赞
踩
从上篇docker commit学习可以了解到,镜像的定制其实每一层添加的配置和文件,如果把每一层的修改配置,修改文件,都写入脚本,用这个脚本构建定制镜像,无法重复的问题,镜像构建透明性的问题,体积的问题都会解决。这个脚本就是Dockerfile。
- shell 格式: RUN<命令>,就像直接在命令行中输入的命令一样
- exec 格式: RUN["可执行文件","参数1","参数2"],这更像是函数调用中的格式
正确的方式。一定要做到每一层是需要的东西,任何无关的东西都要被清理掉。这也是制作镜像容易犯的错误,之前安装的文件没有清理。
- mkdir newNginx
- cd newNginx
- From nginx
- RUN echo '<h1>welcome to idig8.com study docker</h1>' > /usr/share/nginx/html/index.html
- docker build -t nginx:v2 .
- docker images
- #先配置dns 8.8.8.8
- vi /etc/resolv.conf
-
- docker login
设置仓库地址,登录http://hub.docker.com
更改名称
docker tag nginx:v2 zhugeaming/nginx:v2
完成推送
docker push zhugeaming/nginx:v2
查看结果
PS:其实在开发的时候,多任务的时候,只需要一个python3和mitmproxy的镜像环境,已经做好了,到时候直接用docker push zhugeaming/python3-appium,其实想学习docker其他内容可以看我之前写的其他文章。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。