Docker - docker镜像的导出、修改及导入
在容器化的环境下,我们要是想要去修改一个没有Dockerfile的镜像该怎么办呢?
一、我们要向这个镜像中添加一个文件,可以先将这个镜像启动成容器;
docker run -d --name demo_oldimages oldimage:1.0.0 /bin/bash -c "tail -f /dev/null" #将镜像运行起来,并保证容器不退出
二、 添加一个文件到这个容器里面;
docker cp /home/ec2-user/daopinz/demo/logback.xml e3cbaa08c34c:/opt/jars/ #将本地文件copy到容器内部
三、将添加过文件的容器保存为快照,并保存到本地;
或像GIT一样直接提交为一个新的镜像:docker commit e3cbaa08c34c new_images:1.0.1(只能跟旧镜像在同一个地方)
docker export e3cbaa08c34c > newimages.tar #将容器制作为快照 .tar文件
四、将保存的快照,恢复成一个新的镜像
cat newimages.tar |docker import - newimages:1.0.1 #导入容器快照作为新的镜像
五、将新的镜像push到仓库,就可以在k8s等环境中使用啦;
docker push docker.io/newimgaes:1.0.1 #push新的镜像到仓库
微信公众号,搜索:zhangdaopin,也可方便快捷的看到本人的博客哦,谢谢~
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)