赞
踩
docker镜像不包含系统的内核,和宿主机共用内核
如果想自定义一个nginx的镜像,那么我们可以这么做:
docker镜像有层级的概念,从上述例子中我们可以看出,底层是基础镜像,在往上就是自己安装的nginx
docker分层技术是通过unionFS实现的
分层的一大好处就是共享资源,例如:你创建了三个镜像,它的基础镜像都是来自centos,那么在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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。