1、什么是镜像?
docker镜像是一个特殊的文件系统,能够提供容器运行时所需的资源。如果接触过dockerfile的同学应该知道,
我们构建镜像时都会选择一个基础镜像(没接触过别担心下面会讲),这说明docker镜像是一层层进行构建的,
一个镜像往往由多层文件系统组成。
2、镜像的生成
1)、commit提交容器生成镜像
1、先运行一个容器
docker run -d --name vm1 nginx
2、基于容器提交镜像
docker commit vm1 nginx:v1 生成nginx:v1镜像,基于nginx,运行时需要nginx里边的东西
3、查看新生成的镜像
docker images
4、docker history 镜像 查看镜像构建历史
5、保存镜像为.tar文件,方便迁移
docker save -o 镜像 镜像.tar 镜像打包
6、删除镜像
docker rmi nginx 删除镜像
2)、dockerfile生成镜像,RUN指令也是基于容器的提交,每执行一次RUN指令,commit一次
nginx封装
mkdir /tmp/docker
cd /tmp/docker
vim dockerfile
FROM rhel7 as build 依赖于rhel7镜像,其一个别名叫build