devops和docker

Docker is a powerful DevOps tool for putting your apps into "containers."

Docker是功能强大的DevOps工具,可将您的应用程序放入“容器”中。

You can run these same containers anywhere - on your laptop, on a server - even on a smart refrigerator if you want to.

您可以在任何地方运行这些相同的容器,无论是在便携式计算机上还是在服务器上,甚至可以在智能冰箱上运行。

And everywhere you run a container, the environment - and all its dependencies - will be identical.

在运行容器的任何地方,环境及其所有依赖项都将是相同的。

This makes Docker ideal for running distributed applications.

这使Docker非常适合运行分布式应用程序。

This course will teach you Docker using a series of lectures with fun conceptual animations and illustrations.

本课程将通过一系列有趣的概念动画和插图教给您Docker。

And importantly, you'll be able to code along at home, right in your browser. The course includes an environment where you can tinker with Docker containers. You don't need to spin up your own servers or even install Linux yourself.

而且重要的是,您将可以在家中直接在浏览器中进行编码。 该课程包括一个可以修改Docker容器的环境。 您无需启动自己的服务器,甚至无需自己安装Linux。

您可以通过此免费的2小时课程学习以下概念和工具: (Here are some of the concepts and tools you'll learn through this free 2-hour course:)

  • What is Docker?什么是Docker?
  • How to install Docker如何安装Docker
  • Basic Docker Commands基本Docker命令
  • Docker LabsDocker实验室
  • The Run command运行命令
  • Docker Environment VariablesDocker环境变量
  • How Docker Images workDocker映像如何工作
  • CMD VS ENTRYPOINTCMD VS入口点
  • Networking with Docker与Docker联网
  • Docker StorageDocker存储
  • How to use Docker Compose如何使用Docker Compose
  • The Docker RegistryDocker注册表
  • How you can also use Docker on Windows and Mac (most people use it on Linux by default)您还可以在Windows和Mac上使用Docker的方式(大多数人默认在Linux上使用它)
  • How to use Docker on Mac如何在Mac上使用Docker
  • How to use Docker Swarm如何使用Docker Swarm
  • And a little bit about Kubernetes and container orchestration, too还有一点关于Kubernetes和容器编排的知识

You can watch the full video course on the freeCodeCamp.org YouTube channel (2 hour watch).

您可以在freeCodeCamp.org YouTube频道上观看完整的视频课程(观看2小时)。



如果您不熟悉Docker,请从freeCodeCamp指南中进一步了解Docker。 无论哪种方式,您仍然应该参加本课程 (Here's a bit more about Docker from the freeCodeCamp Guide, in case you're unfamiliar with it. Either way,  you should still do the course)

Docker is an open-source tool that gives you the ability to build containers for your apps.

Docker是一个开源工具,使您能够为应用程序构建容器。

It includes an operating system, libraries, and everything you need to run your application. Then you will be able to deploy that same exact application - and its entire environment and dependencies - onto any machine.

它包括操作系统,库以及运行应用程序所需的一切。 然后,您将能够将相同的应用程序及其整个环境和依赖项部署到任何计算机上。

Docker's lightweight structure lets you to run several containers on the same machine. A container image is a light-weight, stand-alone, executable package of a piece of software that includes everything needed to run it.

Docker的轻量级结构使您可以在同一台机器上运行多个容器。 容器映像是软件的轻量,独立,可执行软件包,其中包含运行该映像所需的一切。

Docker的核心功能 (Docker's Core Features)

Docker containers running on a single machine share that machine’s operating system kernel. They start instantly and use less computational power and RAM.

在单台机器上运行的Docker容器共享该机器的操作系统内核。 它们可以立即启动,并使用较少的计算能力和RAM。

Docker images are built out of filesystem layers, and are able to share common files. This minimizes the space these images take up on disk, and make these images a lot faster to download.

Docker映像是在文件系统层之外构建的,并且能够共享公共文件。 这样可以最大程度地减少这些图像在磁盘上的占用空间,并使这些图像的下载速度更快。

Docker containers are based on open standards, and run on all major *nix distributions (Unix, Linux, etc. - including MacOS), Microsoft Windows, and on any infrastructure including VMs, bare-metal, and in the cloud.

Docker容器基于开放标准,并且可以在所有主要的* nix发行版(Unix,Linux等-包括MacOS),Microsoft Windows以及任何基础架构(包括VM,裸机和云)上运行。

Docker containers isolate applications from one another and from the underlying infrastructure. Docker provides a strong default isolation, so you can limit any problems with your app to a single container instead of an entire machine.

Docker容器将应用程序与基础架构隔离。 Docker提供了强大的默认隔离功能,因此您可以将应用程序出现的任何问题限制在单个容器中,而不是整个机器上。

Container images are a lightweight, stand-alone, executable packages software that include everything you need to run it: code, runtime, system tools, system libraries, and settings.

容器映像是一种轻量级的,独立的,可执行的软件包,其中包括运行该映像所需的一切:代码,运行时,系统工具,系统库和设置。

Containerized software will always run the same, regardless of the environment.

无论环境如何,容器化软件都将始终运行相同的软件。

Containers isolate software from its surroundings. That is, the differences between development and staging environments.

容器将软件与其周围环境隔离。 也就是说,开发和暂存环境之间的差异。

Ultimately, Docker helps reduce conflicts between teams running different software on the same infrastructure.

最终,Docker可以帮助减少在同一基础架构上运行不同软件的团队之间的冲突。

关于容器的注释。 虚拟机 (A note on Containers Vs. Virtual Machines)

  • Containers virtualize the Operating System and make them more portable容器可以虚拟化操作系统,并使它们更具可移植性
  • Virtual Machines, by contrast, virtualize the hardware.相比之下,虚拟机虚拟化硬件。
  • Containers are an abstraction at the application layer that packages code and dependencies together. VMs are an abstraction of physical hardware turning one server into many.容器是应用程序层的抽象,它将代码和依赖项打包在一起。 VM是物理硬件的抽象,它将一台服务器变成许多台服务器。
  • Again, containers are not VMs.

    同样, 容器不是VM 。

Once again, I encourage you to take the full course. You can watch the full video course on the freeCodeCamp.org YouTube channel (2 hour watch).

再一次,我鼓励您参加整个课程。 您可以在freeCodeCamp.org YouTube频道上观看完整的视频课程(观看2小时)。

翻译自: https://www.freecodecamp.org/news/docker-devops-course/

devops和docker

devops和docker_通过免费的2小时Docker课程学习DevOps基础知识相关推荐

  1. 半小时入门MATLAB编程入门基础知识:

    https://learnxinyminutes.com/docs/zh-cn/matlab-cn/ 半小时入门MATLAB编程入门基础知识: % 以百分号作为注释符 %{ 多行注释 可以 这样 表示 ...

  2. python 科学计算机_在这个免费的虚拟俱乐部中学习计算机科学和Python的基础知识

    python 科学计算机 Are you learning how to code in 2020? 您是否正在学习2020年编码? Or are you already working as a d ...

  3. 十大免费教程资源帮助新手快速学习JavaScript

    "JavaScript"的名头相信大家肯定是耳熟能详,但只有一小部分人群了解它的使用与应用程序构建方式.这"一小部分"人指的当然是技术过硬的有为青年.网络程序员 ...

  4. 青少年编程python一节课多长时间_10节免费少儿编程微课:Python基础知识微课

    课程介绍课程名称:Python基础知识微课(10节) 课程内容:通过对Python基础知识的讲解,教孩子们学会使用海龟编辑器进行编程,了解Python的基础知识,学完课程之后,孩子们可以用海龟编辑器快 ...

  5. javascript技术教程蔡敏_十大免费教程资源帮助新手快速学习JavaScript

    "JavaScript"的名头相信大家肯定是耳熟能详,但只有一小部分人群了解它的使用与应用程序构建方式.这"一小部分"人指的当然是技术过硬的有为青年.网络程序员 ...

  6. 课程表美化 css_通过这门11小时的免费课程学习HTML和CSS

    课程表美化 css HTML and CSS are essential skills to have for a career in web development. This eleven hou ...

  7. 【视频课】永久免费!5小时快速掌握Pytorch框架入门及实战

    前言 PyTorch是深度学习的主流框架之一,新手入门相对容易.为了帮助初学者解决PyTorch入门及实践的问题,有三AI推出<深度学习之PyTorch-入门及实战>课程,课程将算法.模型 ...

  8. 学习python课程_想学习Python吗? 这是我们的免费4小时互动课程

    学习python课程 Python is a popular, versatile and easy-to-learn language. It's the go-to language for AI ...

  9. 计算机编程课程顺序_您可以在2月开始免费在线编程和计算机科学课程

    计算机编程课程顺序 Seven years ago, universities like MIT and Stanford first opened up free online courses to ...

最新文章

  1. 1008c语言答案,c语言大作业题目01008.doc
  2. 深入探究函数返回局部变量
  3. 1063 Set Similarity
  4. python里什么叫子图_Python中的两个子图(matplotlib)
  5. python在医学领域应用_深度学习在健康医疗领域应用
  6. 录音整理文字工具otranscribe简介
  7. Java 方法重载简单小例子
  8. mdx 医学词典_Mdict的mdx词典文件如何解析,有相关的开源代码可以参考吗?
  9. iphone和iPad开发的区别
  10. Vanishing point detection
  11. 【计算机网络】学习笔记
  12. SQL 校验身份证号格式
  13. RobotSim机器人快速成型-离线编程仿真软件
  14. 怎样linux下修复u盘,怎样Linux下修复U盘驱动器
  15. 小学生名字卡(HTML版可打印)
  16. 剑指offer46. 把数字翻译成字符串
  17. 传闻很多企业倒闭了?比亚迪大裁员,中小企业倒闭......
  18. e租宝java_java Service warpper安装说明
  19. 自动控制原理3.2---一阶系统的时域分析
  20. 7-6 日K蜡烛图 (15 分)

热门文章

  1. 【java】兴唐第三十节课之零三知识点总结
  2. 【数据库】 兴唐第二十七节课只sql注入
  3. 【java】兴唐第二十一节(LinkedList和泛型)
  4. react-native安装Ant Design
  5. iOS开发系列--让你的应用“动”起来
  6. 【iOS】sqlite3的使用(増删改查)
  7. JavaのFile类基础操作之问题
  8. MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限
  9. 关于String数组的用法
  10. 设计模式:状态模式(State Pattern)