关于Docker的事项

“Docker”是什么

虚拟化软件是指一种非常轻量的容器化应用执行环境。

Docker的机制如何运作?

容器虚拟化技术(Docker)

容器被主机操作系统视为单个进程处理,并与主机操作系统共享内核部分,因此资源使用量非常少。它为主机虚拟化提供了比较少的计算资源来实现虚拟运行环境的构建。

优点

1. 能够以较少资源高效运行应用程序。

通过「基础设施即代码」可以对基础设施环境进行版本管理。

将「Infrastructure as Code」的意思表达为以源代码的形式管理基础架构环境,并自动将其配置到服务器的机制。Docker可以通过名为“ Dockerfile”的文本文件来描述镜像的配置,并可以通过名为“ docker-compose.yml”的文本文件来描述容器的配置,因此可以使用诸如Git之类的版本管理系统记录基础架构环境的状态。

可以实现「不可变基础设施」。

「不可变基础架构」是一种通过将应用程序的运行环境视为一次性使用,每次重新建立环境来进行配置更改的方法。您可以随时废弃旧服务器,并重新构建一个“没有补丁修补并且干净无瑕的状态”的服务器。

图片和容器

Docker镜像

「Docker映像」指的是包含操作系统和应用程序的模板。

货柜

「Docker容器」是由原始的Docker映像生成的虚拟服务器。
Docker容器以主机上的一个进程的方式运行。

 

Docker compose是什么?

Docker Compose是用于定义和执行多个Docker容器的Docker应用程序的工具。当您希望轻松启动一组Docker容器时,可以使用它。