【Docker】Docker的优势

Docker 的优点

Docker的好处是能够轻松共享开发环境。即使在多人开发时,只需共享Dockerfile等文件,即可立即构建共同的环境。(由于可以通过文件来管理虚拟环境的构建过程,因此无论谁执行都能得到相同的结果。)

在需要的时候,可以根据需求创建容器来构建开发环境,而无需直接在每台计算机上安装软件。

容器的意思是

简单来说,容器是在您的计算机上的另一个进程,与主机上的所有其他进程隔离开来。这种隔离利用了内核命名空间和控制组的特性,这些特性在Linux系统中已经存在很长时间了。Docker致力于使这些功能更易于理解和使用。

容器是在操作系统上运行的隔离进程。
进程指正在运行的程序。
(与虚拟机不同,容器是一种特殊的进程,无需使用客户操作系统,而是使用主机的操作系统。)

我写下 Docker 的优点为「可以轻松共享开发环境」,但事实上容器是进程,通过共享镜像即可共享进程。换句话说,只需一个命令就能在各个个人电脑上运行完整的应用程序。(在开发程序时,需共享代码并通过 Dockerfile 创建容器,然后进行代码编辑。但如果只需共享应用程序,只需拉取镜像即可,这可以通过一个命令实现。)

Docker 是一个将创建容器所需的任务整合为软件(命令行工具)的工具。

通常情况下,确保每个容器只运行一个软件。
由于逐个创建容器很麻烦,所以在大多数情况下,我们会使用docker-compose一次性创建多个容器来进行环境配置。

概括一下

Docker的优点在于可以轻松共享开发环境。由于无需在自己的计算机上直接安装各种软件,因此可以在自己的电脑环境保持整洁的状态下搭建和尝试各种容器。

容器是一种隔离的进程。

创建容器的软件(命令行工具)是 Docker。