Docker镜像仓库与镜像和容器的联系
1、什么是镜像?
docker镜像是一个不包含linux内核而又精简的linux的操作系统
2、镜像从哪里来?
docker镜像是由一个名叫docker Hub 的镜像仓库中来,里边包含大量的容器镜像,默认是国外的源,下载起来肯定会特别慢。建议我们在国内使用,修改配置成国内镜像仓库:
命令为:vim /etc/docker/daemon.json创建一个json的文件:
内容(作用是将仓库指向国内镜像的网站–https://registry.docker-cn.com):
{
“registry-mirrors”: [ “https://registry.docker-cn.com”]
}
更改完成,重启docker,如果起不来,那说明json文件或者格式写错了:
systemctl restart docker3、重启完成,下载镜像做实验。
⑴使用docker images 查看现有镜像:⑵然后使用 docker pull 下载一个 busybox 镜像:
⑶查看全部镜像,就已经添加上了:
⑷如果想要指定版本,那么可以去仓库网站查看版本,然后命令行:+版本就可以了,如下图:
⑸再查看就多了一个nginx为1.12版本的镜像了:
4、镜像与容器的联系:
⑴镜像不是一个单一的文件,是由多层构成,我们可以通过命令:docker history 查看镜像中各层内容及大小:⑵其每层对应着一个dockerfile中的一条指令。docker主目录在/var/lib/docker/中:
⑶CentOS操作系统中docker每层镜像数据存储驱动在:overlay2
容器其实就是在镜像最上边加了一层读写层。在运行容器里做的任何文件改动,都会写到这个读写层,如果容器删除了,最上面的读写层也就删除了,改动也就丢失了:
docker使用存储驱动管理镜像每层内容及可读写层的容器层。
看到每一层的信息。
感谢关注我的博客,我会不定期更新一些关于docker容器的介绍,适合初学者,下一节我们将会记录docker镜像的一些常用命令。