1 启动一个测试容器
================
docker run --name webserver -d -p 80:80 nginx
2 进入容器改点东西
================
docker exec -it webserver bash
echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
exit
docker diff webserver
3 把运行中的容器提交为镜像
================
现在我们定制好了变化,我们希望能将其保存下来形成镜像。
定制镜像前执行以下 yum clean all 可以大幅缩小镜像尺寸
docker commit [选项] <容器ID或容器名> [<仓库名>[:<标签>]]
docker commit --author "Tao Wang <twang2218@gmail.com>" --message "修改了默认网页" webserver nginx:v2
我们可以在 docker image ls 中看到这个新定制的镜像
4 使用新的镜像
================
docker run --name web2 -d -p 81:80 nginx:v2
docker commit 意味着所有对镜像的操作都是黑箱操作,生成的镜像也被称为 黑箱镜像,会让后续镜像维护变的困难,因此不是正式制作镜像的方案,不过在一些测试场景下使用还是非常方便的
动态固化容器为镜像
最新推荐文章于 2024-07-11 23:43:53 发布