docker学习笔记之把容器commit成镜像的方法

发布时间 - 2026-01-11 01:05:48    点击率:

docker提供了两种镜像制作的方式,提高了使用的灵活性:

1.可以将更改后的容器提交,制作成镜像(这是接下来要说明的)

2.通过Dockerfile来制作镜像

下面通过一个例子来展示方法

本地有一个Ubuntu的镜像,下面以这个为蓝本,创建一个容器并在根目录下添加一个test文件,然后做成镜像。

[root@bw001 ~]# docker images
REPOSITORY       TAG      IMAGE ID      CREATED       SIZE
docker.io/ubuntu    latest    a3cdd83cfdf0  4 months ago   124.8 MB

[root@bw001 ~]# docker run -it docker.io/ubuntu:latest bash
root@db076c4f8402:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var

root@db076c4f8402:/# touch test
root@db076c4f8402:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys test tmp usr var

脱离容器保持运行,使用ctl+p ,q快捷键。可以看到刚起的容器继续在运行

[root@bw001 ~]# docker ps
CONTAINER ID    IMAGE           COMMAND       CREATED       STATUS       PORTS        NAMES
db076c4f8402    docker.io/ubuntu:latest  "bash"       25 seconds ago   Up 24 seconds              hopeful_darwin

下面将刚刚更改的容器commit成images

[root@bw001 ~]# docker commit -m "just a test" -a "huqian" db076c4f8402 docker.io/test
sha256:be8b1a5937dd6810290e663c98b13fcd677a48576a9a1b41eee613fbc47bfbc1

[root@bw001 ~]# docker images
REPOSITORY           TAG         IMAGE ID      CREATED       SIZE
docker.io/test         latest       be8b1a5937dd    6 seconds ago    124.8 MB

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# docker  # commit  # 镜像  # 容器  # Docker容器的加载分层原理及commit镜像  # Docker通过容器生成镜像提交DockerCommit详解  # 通过容器提交镜像DockerCommit及推送镜像DockerPush  # docker容器commit打包越来越大的原因分析及解决  # 这是  # 两种  # 并在  # 可以看到  # 创建一个  # 大家多多  # 有一个  # 提高了  # ID  # CREATED  # MB  # REPOSITORY  # images  # IMAGE  # TAG  # ubuntu  # latest  # months  # SIZE 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  如何彻底卸载建站之星软件?  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  如何在IIS7上新建站点并设置安全权限?  昵图网官网入口 昵图网素材平台官方入口  js实现获取鼠标当前的位置  如何在宝塔面板中修改默认建站目录?  新三国志曹操传主线渭水交兵攻略  如何用IIS7快速搭建并优化网站站点?  Laravel如何生成URL和重定向?(路由助手函数)  PythonWeb开发入门教程_Flask快速构建Web应用  南京网站制作费用,南京远驱官方网站?  如何快速搭建高效简练网站?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何在万网利用已有域名快速建站?  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Laravel如何发送系统通知?(Notification渠道示例)  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Laravel怎么为数据库表字段添加索引以优化查询  如何快速搭建高效服务器建站系统?  如何为不同团队 ID 动态生成多个独立按钮  网站制作报价单模板图片,小松挖机官方网站报价?  如何为不同团队 ID 动态生成多个非值班状态按钮  高端建站如何打造兼具美学与转化的品牌官网?  EditPlus中的正则表达式 实战(1)  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  如何实现建站之星域名转发设置?  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  如何在景安服务器上快速搭建个人网站?  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  详解Huffman编码算法之Java实现  重庆市网站制作公司,重庆招聘网站哪个好?  JS弹性运动实现方法分析  EditPlus 正则表达式 实战(3)  如何快速搭建高效WAP手机网站?  智能起名网站制作软件有哪些,制作logo的软件?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  个人摄影网站制作流程,摄影爱好者都去什么网站?  北京企业网站设计制作公司,北京铁路集团官方网站?  Laravel如何使用Blade组件和插槽?(Component代码示例)  微信小程序 五星评分(包括半颗星评分)实例代码  JavaScript Ajax实现异步通信  中国移动官方网站首页入口 中国移动官网网页登录