一、Docker镜像管理
目录
1.镜像是什么
①分层存储文件,不是单个文件,而是多个,通过分层组成镜像
②标准化交付
③没内核,没操作系统的一些没必要的东西,精简的操作系统
④一个镜像可以创建多个容器
镜像不是一个单一的文件,而是有多层构成。我们可以通过docker history 查看镜像中各层内容及大小,每层 对应着Dockerfile中的一条指令。Docker镜像默认存储在/var/lib/docker/\中
2.镜像从哪里来?
Docker Hub是由Docker公司负责维护的公共注册中心,包含大量的容器镜像,Docker工具默认从这个公共镜像库下载镜像。
地址:https://hub.docker.com/explore
镜像加速器
https://www.daocloud.io/mirror
配置镜像加速器
https://www.daocloud.io/mirror curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
3.镜像与容器之间的联系
writable Container:容器层,可读写
中间三层:镜像层,只读
bootfs:宿主机文件系统
Kernel:宿主机
4.管理镜像常用命令
5.镜像和容器
容器是基于镜像cp过来的
容器里做任何操作不会对镜像以及宿主机造成影响
docker commit 将容器制作成一个新镜像(增量式)
联合文件系统(UFS)
企业一般分为:基础镜像、项目镜像、服务镜像
企业一般使用dockerfile制作一个最终镜像
6.镜像管理
①帮助
docker --help
docker image --help
②查看镜像列表
docker image ls
③拉取centos7镜像
docker pull centos:7
④拉取nginx1.15镜像
docker pull nginx:1.15
⑤查看镜像历史
docker history id/name
⑥搜索仓库中nginx镜像
docker search
⑦镜像导出
docker image save centos:7 >centos7.tar
#将centos:7导出为centos7.tar
⑧镜像导入
docker image load <centos:7
⑨删除chentos7镜像
docker image rm centos:7
删除容器
docker rm -f id