1、什么是镜像?

docker镜像是一个不包含linux内核而又精简的linux的操作系统

2、镜像从哪里来?

docker镜像是由一个名叫docker Hub 的镜像仓库中来,里边包含大量的容器镜像,默认是国外的源,下载起来肯定会特别慢。建议我们在国内使用,修改配置成国内镜像仓库:

命令为:vim /etc/docker/daemon.json

Docker 怎么打开镜像 docker镜像_docker

创建一个json的文件:

Docker 怎么打开镜像 docker镜像_docker_02


内容(作用是将仓库指向国内镜像的网站–https://registry.docker-cn.com):

{

“registry-mirrors”: [ “https://registry.docker-cn.com”]

}

更改完成,重启docker,如果起不来,那说明json文件或者格式写错了:

systemctl restart docker

Docker 怎么打开镜像 docker镜像_json_03

3、重启完成,下载镜像做实验。

⑴使用docker images 查看现有镜像:

Docker 怎么打开镜像 docker镜像_重启_04

⑵然后使用 docker pull 下载一个 busybox 镜像:

Docker 怎么打开镜像 docker镜像_docker_05

⑶查看全部镜像,就已经添加上了:

Docker 怎么打开镜像 docker镜像_重启_06

⑷如果想要指定版本,那么可以去仓库网站查看版本,然后命令行:+版本就可以了,如下图:

Docker 怎么打开镜像 docker镜像_docker_07

⑸再查看就多了一个nginx为1.12版本的镜像了:

Docker 怎么打开镜像 docker镜像_docker_08

4、镜像与容器的联系:

⑴镜像不是一个单一的文件,是由多层构成,我们可以通过命令:docker history 查看镜像中各层内容及大小:

Docker 怎么打开镜像 docker镜像_docker_09

⑵其每层对应着一个dockerfile中的一条指令。docker主目录在/var/lib/docker/中:

Docker 怎么打开镜像 docker镜像_重启_10

⑶CentOS操作系统中docker每层镜像数据存储驱动在:overlay2

Docker 怎么打开镜像 docker镜像_Docker 怎么打开镜像_11


容器其实就是在镜像最上边加了一层读写层。在运行容器里做的任何文件改动,都会写到这个读写层,如果容器删除了,最上面的读写层也就删除了,改动也就丢失了:

Docker 怎么打开镜像 docker镜像_docker_12


docker使用存储驱动管理镜像每层内容及可读写层的容器层。

看到每一层的信息。

感谢关注我的博客,我会不定期更新一些关于docker容器的介绍,适合初学者,下一节我们将会记录docker镜像的一些常用命令。