码头工人镜像与容器的联系,存储驱动

  

2.1码头工人镜像与容器的联系,存储驱动
什么是镜像?简单说,码头工人镜像是一个不包含Linux内核而又精简的Linux操作系统。
镜像从哪里来?码头工人中心是由码头工人公司负责维护的公共注册中心,包含了大量的容器镜像,码头工人工具默认从这个公共镜像库下载镜像:https://hub.docker.com/explore

默认是国外的源,下载会慢,建议配置国内镜像仓库:
[root@localhost ~] # vim/etc/docker/daemon.json
{
“registry-mirrors": [“https://registry.docker-cn.com"]
}
配置完成后重启码头工人:[root@localhost ~] # systemctl重启码头工人
重启完成后我们可以先下载个码头工人镜像尝试一下:
[root@localhost ~] #码头工人拉nginx

  

我们利用码头工人把命令已经完成nginx镜像的下载,接下来我们用码头工人图像来查看下我们已经下载的镜像:
[root@localhost ~] #码头工人图片

  

如果我们需要下载一个nginx1.12版本的镜像,那么我们可以执行如下命令来完成:
[root@localhost ~] #码头工人拉nginx: 1.12
接下来我们验证是不是下载了nginx1.12版本的镜像:
[root@localhost ~] #码头工人图片

  

镜像与容器的联系:

  

镜像不是一个单一的文件,而是有多层构成。我们可以通过码头工人history查看镜像中各层内容及大小,每层对应着dockerfile中的一条指令.Centos的码头工人镜像默认存储在/var/lib/码头工人/overlay2中。
[root@localhost overlay2] #码头工人历史nginx

  

容器其实实在镜像的最上面加了一层读写层,在运行容器里做的任何文件改动,都会写到这个读写层。如果容器删除了,最上面的读写层也就删除了,改动也就丢失了.Docker使用存储驱动管理镜像每层内容及可读写的容器层。
存储驱动:

码头工人镜像与容器的联系,存储驱动