请参考上篇博客https://mp.csdn.net/mdeditor/90251584#
镜像的构建三部曲:
- 运行容器
- 修改容器
- 将容器保存为新的镜像
一、镜像的构建
1.创建一个Dockerfile(Dockfile必须在一个空目录下)
[root@server1 ~]# cd /tmp/docker/
[root@server1 docker]# ls
index.html
[root@server1 docker]# rm -rf index.html
[root@server1 docker]# pwd
/tmp/docker
[root@server1 docker]# vim Dockerfile
FROM busybox
RUN echo westos > /testfile
运行容器
修改文件内容,会使用cache
[root@server1 docker]# vim Dockerfile
FROM busybox
RUN echo westos > /testfile
RUN echo redhat >> /testfile
Rmi:
删除镜像(当有占用的时候底层的不允许被删除)
- 镜像的构建Dockerfile常用指令
a.shell 格式和 exec 格式的比较
shell格式举例:
修改内容:
[root@server1 docker]# vim Dockerfile
FROM busybox
ENV name world
ENTRYPOINT echo "hello, $name"
注意:–rm表示运行后删除
exec格式举例:
[root@server1 docker]# vim Dockerfile
FROM busybox
ENV name world
ENTRYPOINT ["/bin/echo","hello,