为什么需要docker
- 软件更新发布及部署低效,过程繁琐且需要人工介入
- 环境一致性难以保证,不同环境之间迁移成本太高
- 构建容易分发简单
docker其他内容可参考之前写的一个关于docker基础知识的文档:https://blog.csdn.net/ayangann915/article/details/106873339
对Docker 的理解
这张图描述了docker各部分的职能和作用。
Docker是C/S模式,其中Docker守护进程是服务器,执行docker命令的终端或者docker命令行是客户端。
我们可以在命令行执行多种docker命令,比如图中的docker build(镜像构建), docker pull(拉取镜像), docker run(运行容器)。docker 的其他指令可以通过docker help
来查看,如下图:
Docker Host是docker主机。可以在命令行连接远程的docker主机。主机上有容器,镜像等,而每一个容器是基于镜像形成的。docker主机主要用于管理镜像和容器。
Registry是Docker的镜像仓库。当我们需要某一个镜像时,需要从镜像仓库拉取docker pull
.
拉取之后在docker主机就拥有了该镜像,然后基于该镜像创建容器,可以将容器理解为主机镜像的实例。