Home avatar

个人知识星球,专注于全栈开发和AI应用

Docker每天学一点09 - 多主机管理

前面的实验都是在一个host中,而真实环境中肯定会有多个主机。 容器在这些 host 中启动、运行、停止和销毁,相关容器会通过网络相互通信,无论它们是否位于相同的 host。

对于这样一个 multi-host 环境,我们将如何高效地进行管理呢?我们面临的第一个问题是:为所有的 host 安装和配置 docker。 如果一个个去安装肯定很麻烦又容易出错,手工方式效率低且不容易保证一致性,针对这个问题,docker 给出的解决方案是 Docker Machine。

Docker每天学一点08 - 存储卷

Docker 为容器提供了两种存放数据的资源:

  1. 由 storage driver 管理的镜像层和容器层。
  2. Data Volume

接下来分别介绍下这两种存储方式。

storage driver

在镜像章节我们学习到 Docker 镜像的分层结构:

Docker每天学一点07 - 单主机网络

这一篇学习容器之间、容器和外界之间怎样相互通信。Docker 网络从覆盖范围可分为单主机的容器网络和跨主机的容器网络, 本章重点讨论前一种。对于更为复杂的多主机容器网络,后面的文章会专门讲。

三个网络

Docker 安装时会自动在 host 上创建三个网络,我们可用 docker network ls 命令查看:

Docker每天学一点05 - Registry

前面已经学会怎样构建镜像了,这一章介绍怎样分发镜像给多个Docker Host使用, 可以通过复制Dockerfile、将镜像上传至公共Registry、搭建私有Registry三种方式。

这里将后面两种方式,怎样使用公共Registry和搭建私有Registry。