Docker教程:使用容器(简单示例)

2020-06-17 06:52:56易采站长站整理

如果你是Docker的新手,看一下你应该学习的一些基础命令,以便开始管理容器。

Docker对软件开发生命周期产生了巨大影响,使得大规模软件部署变得简单而且安全。这个教程将介绍运行、启动、停止和删除Docker容器的基础知识。

Docker使得在不同的操作系统上使用不同的编程语言很容易,而所有这些都在同一主机上实现。

在Docker之后部署你的软件变得更加容易,你不必担心错过系统配置或先决条件。

Docker与虚拟机

如果你正使用虚拟运行你的软件,为什么还需要Docker来取代呢?

它们之间的主要区别在于Docker是一个在你的本机操作系统中运行的独立进程,而虚拟机是一个完整的隔离操作系统,它在主机操作系统之上运行,需要更多时间来加载。所以Docker比虚拟机有更多优势,例如:

加载速度与虚拟机不同,所需的硬件资源很少。
在同一操作系统上同时运行多个Docker容器。
你可以修改容器并对其进行部署,或将Docker文件定义提供给朋友,以便在同一环境中工作。

实际上,Docker不是虚拟机的替代品,而是解决特定问题。

假设你的应用程序需要3个或更多在不同操作系统上运行的服务,那么你可以在同一主机上平稳运行3个容器,而不是在同一主机上运行3个虚拟机。听起来很棒!

运行你的容器

在开始之前,请确保已正确安装Docker并准备好接受命令。在新的终端窗口中键入以下命令:

$ docker -v

以上命令输出PC上安装的Docker版本:

Docker version 17.12.0-ce-rc2, build f9cde63

是时候开始运行容器了:

$ docker container run alpine echo "Hello World"

当您第一次运行上述命令时,你应该在终端窗口中看到与此类似的输出:

这很容易,不是吗?尝试再次运行相同的命令:

$ docker container run alpine echo "Hello World"

运行上述命令的第二,第三或第n次,你应该只在终端中看到此输出:

Hello World

现在你已成功运行容器,现在是时候分析究竟发生了什么。查看以下命令:

$ docker container run alpine echo "Hello World"

该命令包含多个部分。首先,你有“docker”这个词。这是Docker命令行界面(CLI)的名称,用于与负责运行容器的Docker引擎进行交互。