Docker镜像仓库与镜像和容器的联系

3 篇文章 0 订阅
2 篇文章 0 订阅

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 docker
在这里插入图片描述
3、重启完成,下载镜像做实验。
⑴使用docker images 查看现有镜像:
在这里插入图片描述
⑵然后使用 docker pull 下载一个 busybox 镜像:
在这里插入图片描述
⑶查看全部镜像,就已经添加上了:
在这里插入图片描述
⑷如果想要指定版本,那么可以去仓库网站查看版本,然后命令行:+版本就可以了,如下图:
在这里插入图片描述
⑸再查看就多了一个nginx为1.12版本的镜像了:
在这里插入图片描述
4、镜像与容器的联系:
⑴镜像不是一个单一的文件,是由多层构成,我们可以通过命令:docker history 查看镜像中各层内容及大小:
在这里插入图片描述⑵其每层对应着一个dockerfile中的一条指令。docker主目录在/var/lib/docker/中:
在这里插入图片描述
⑶CentOS操作系统中docker每层镜像数据存储驱动在:overlay2
在这里插入图片描述
容器其实就是在镜像最上边加了一层读写层。在运行容器里做的任何文件改动,都会写到这个读写层,如果容器删除了,最上面的读写层也就删除了,改动也就丢失了:
在这里插入图片描述
docker使用存储驱动管理镜像每层内容及可读写层的容器层。
看到每一层的信息。

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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值