简而言之,Docker 是一个工具,它允许您通过使用所谓的容器轻松地构建、部署和运行应用程序。 这些容器允许我们打包所有必需的东西,比如库和依赖项。

此外,容器在主机操作系统上运行。

当我们使用 Docker 的时候有很多好处:

  • 增强了应用程序的可移植性,并且可以非常轻松地创建测试应用程序,而不必依赖于环境
  • 优化基础设施
  • 将应用程序及其依赖项打包到标准化单元中

容器

我不是在谈论现实世界中的容器。但是,既然您正在思考它,我不妨作个比喻。现实生活中的容器的目的是存储需要运输到另一个地方的货物或物品。现在,这些商品具有不同的存储要求,例如,例如,可能有牛奶的食用期限比西红柿要短得多。这就是为什么容器在现实生活中是一件非常有用的事情——它有利于贮存的内部环境,例如合适的温度。话虽如此,运输业不必担心这些物品,而将重点放在将它们从A运送到B上。

现在,如果您已经阅读了上面的段落,Docker 中的容器是一样的。 感谢 Docker 的容器,我们可以轻松地将容器化的应用程序组件从一个环境移动到另一个环境。

就像现实中的容器一样,Docker中的容器为我们提供了用于应用程序组件的隔离且安全的环境。与现实生活中的容器相比,应用组件是商品。

Docker容器与虚拟机

Docker中的容器结构

虚拟机结构Docker

基于这些映像,VM方法的问题在于它附带了很多东西——二进制文件和库(必不可少的),但最主要的是——整个Guest操作系统的总容量为几个GB。

另一方面,Docker容器包含应用程序的所有依赖关系,并与其他容器共享内核。此外,Docker容器可以在任何计算机,基础架构和云上运行。现在,您可以再次类比现实生活中的容器并看到相似之处。

安装Docker

如果您使用Windows或Mac,请单击此处

安装Docker之后,你将获得以下东西:

  1. 用于运行docker-machine命令的Docker Machine
  2. 用于运行docker命令的容器引擎
  3. Docker Compose用于运行docker-compose命令
  4. Kitematic,Docker GUI
  5. 为Docker命令行环境预先配置的Shell
  6. Oracle VirtualBox

要检查您是否已成功安装docker,请输入以下命令:

docker --version

若要查看更多信息,如容器、正在运行的数量、暂停或停止的数量、图像等,您可以输入:

docker info

就是这样!您的机器上有Docker。要编写一个简单的hello world“程序”,可以输入以下命令:

docker run hello-world

输出:

This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐