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

本文详细介绍了如何通过修改容器内的文件来制作黑箱镜像,包括进入容器、修改默认的nginx欢迎页面、保存容器存储层为镜像的步骤。并强调了此方法虽然简单,但在后期维护中存在不便。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值