将正在运行的容器保存为本地Docker镜像
admin
2021-06-03[YoYoMooc]将正在运行的容器保存为本地Docker镜像
目录导航:
推荐内容:
上一章我们是通过复制宿主机器的文件到容器中,更改了容器,那么除了复制文件进容器以外,还有另一种方法,便是直接与容器进行交互,在容器内执行命令。这种技术也建议少用,道理同上一章一样。
输入以下命令:
然后会将site.css中的所有内容打印出来
这说明了,我们确实可以进入容器来直接对容器内的文件进行修改操作。
注意:要执行
docker exec
命令必须保证容器是运行状态,如果容器没有启动,请执行docker start
。
接下来,我们尝试进入容器通过操作css样式文件来验证,输入以下命令:
docker exec命令中的-it参数是告诉Docker这是一个交互式命令,这需要终端支持。
然后我们在容器中执行以下命令:
请注意:这一步你可能因为网络的问题,导致你无法正常的安装VIM工具,你可以跳过这一步,不会影响到你后面内容的学习。
然后输入以下命令:
会进入Site.css文件中,然后执行i
键,然后就可以正常的编辑代码了,我们修改site.css
然后保存修改后的文件,刷新浏览器就可以看到修改后的结果。
文字已经被我们修改为了黄绿色了。
将修改后的容器创建为镜像
输入以下命令
这个命令会创建一个新的ltm0203/exampleapp
镜像的变体,标记为change。如果你运行
docker image ls命令,你会看到新的镜像已经被添加到列表中。
此镜像就是被修改后的RazorPage应用程序容器生成的,当然你也可以用于其他任何容器。
接下来我们就将此容器发布到Docker的官方仓库,hub.docker.com 中。
你可能需要的命令
以下是你在练习过程中涉及的命令。
docker create -p 3000:80 --name exampleApp3000 yoyomooc/exampleapp
docker create -p 4000:80 --name exampleApp4000 yoyomooc/exampleapp
docker start exampleApp3000 exampleApp4000
练习的服务器命令