docker镜像

docker镜像

docker镜像不包含系统的内核,和宿主机共用内核
如果想自定义一个nginx的镜像,那么我们可以这么做:

  • 获取基础镜像,例如:centos或者ubantu等等
  • 在基础镜像中安装nginx软件

docker镜像有层级的概念,从上述例子中我们可以看出,底层是基础镜像,在往上就是自己安装的nginx

docker为什么分层?

docker分层技术是通过unionFS实现的

分层的一大好处就是共享资源,例如:你创建了三个镜像,它的基础镜像都是来自centos,那么在docker中只存储一份就可以了,多个镜像可以共用这一个基础镜像,在容器内做的任何修改只限制在单个容器内

容器启动后,会有一个新的可写层加载到镜像的顶部,这一层通常被称为容器层,容器层下的都是镜像层,镜像层都是只读的,只有镜像层是可写的

当添加文件的时候,会添加到容器层中。读取某个文件时,docker从上往下在各个层中查找此文件,找到后复制到容器层中打开,修改文件也是复制到容器中修改,删除文件的时候,会在容器层中记录删除操作

关于docker镜像的操作

# 搜索镜像,这个是搜索centos的镜像
docker search centos
# 获取镜像
docker pull 镜像名:tag
# 查看本地所有镜像
docker images
# 删除镜像
docker rmi 镜像id
如果有容器在使用这个镜像的话删除是会报错的
默认情况下镜像全部存储在:/var/lib/docker/image/overlay2/imagedb/content/sha256
# 导出镜像
docker image save 本地镜像 > 导出的名字
# 导入镜像
docker image load -i 镜像文件
# 查看镜像的信息
docker image  inspect 镜像id
# 查看镜像构建历史
docker image history 镜像id

在查看镜像列表的时候,REPOSITORY和TAG可能会显示none,这个可能是docker build的时候,镜像名重复,会导致新旧镜像的名字重复,旧的就会显示none

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值