前言
虽然我们之前说过docker的三大概念:镜像、容器和仓库,这里再把镜像的概念提出来聊一聊
什么是Docker镜像?
Docker镜像是由文件系统叠加而成。最底端是一个文件引导系统,即bootfs。Docker用户不会与引导文件系统有直接的交互。
Docker镜像的第二层是root文件系统rootfs,通常是一种或多种操作系统,例如ubuntu等。在Docker中,文件系统永远都是只读的,在每次修改时,都是进行拷贝叠加从而形成最终的文件系统。Docker称这样的文件为镜像。
一个镜像可以迭代在另一个镜像的顶部。位于下方的镜像称之为父镜像,最底层的镜像称之为基础镜像。最后,当从一个镜像启动容器时,Docker会在最顶层加载一个读写文件系统作为容器。
Docker的这种机制我们称之为写时复制。
镜像用来创建容器,是容器的只读模板,默认可以从 docker hub 上下载。
# docker search 查询镜像
# docker pull 拉取镜像
# docker push 推送镜像
镜像默认可以从 docker hub 上下载,这是 docker 官方的公共仓库,为我们免费提供了大量已经容器化的应用镜像,避免我们重复的去造轮子。但是官方并没有在国内部署服务器,如果你不走 vpn 的话真的是太慢了,报错和超时让人非常的郁闷。我们可以使用阿里云进行镜像加速直接下载镜像。
docker 的镜像是增量修改,每次创建新的镜像都会