基于docker做一个简单的黑箱镜像

首先我们要先回顾一下先前的东西;
基于docker做一个简单的黑箱镜像
现在开始做我们的黑箱镜像;
这里我们改一下nginx的欢迎页面,先进入nginx容器,
Docker exec -it webserver bash
基于docker做一个简单的黑箱镜像
现在开始修改内容;
先进入该路径下
cd /usr/share/nginx/html
基于docker做一个简单的黑箱镜像
然后访问nginx页面;(这里我拿我的手机作为我的客户端了)
基于docker做一个简单的黑箱镜像
我们修改了容器的文件,也就是修改了容器的储存层,我们可以通过docker diff 命令查看到具体的改动;
基于docker做一个简单的黑箱镜像
我们现在要把容器的存储层保存下来成为镜像(就是在原有的镜像基础上再叠加上的容器的存储层,并构成新镜像。)
docker commit 语法格式:
docker commit 【选项】<容器ID或容器名> 【<仓库名>【:<标签>】
–author 指修改者,
–message 记录本次修改的内容
我们可以在docker image ls 中看到新定制的镜像;
基于docker做一个简单的黑箱镜像
我们可以通过 docker history 查看镜像的历史记录,如果比较nginx:latest 的历史记录,会发现有新增了我们刚刚提交的这一层;
基于docker做一个简单的黑箱镜像
最后我们在运行一下这个镜像;
基于docker做一个简单的黑箱镜像
到此为止我们就做完了,这只是制作一个简单的镜像,不建议用这种方法制作镜像,这种方法(黑箱镜像)在后期维护上是非常痛苦的。做这个只是为了让大家能够更加深刻的理解容器!!!