当前位置: 首页 > news >正文

掌握Docker Commit:轻松创建自定义镜像

使用 docker commit 命令可以通过对现有容器进行修改来创建新的镜像。-a 选项用于指定作者信息,-m 选项用于添加提交信息。以下是具体步骤:

启动并修改容器

启动一个容器并进行必要的修改。例如,启动一个 Ubuntu 容器并安装一些软件包:

docker run -it ubuntu /bin/bash

在容器内执行一些操作,例如安装 vim

apt-get update
apt-get install -y vim

提交容器为镜像

在另一个终端中,使用 docker ps 命令查看正在运行的容器,获取容器的 ID 或名称。然后使用 docker commit 命令提交容器为新的镜像:

docker commit -a "Your Name" -m "Added vim" <container_id_or_name> new_image_name:tag

其中:

  • -a "Your Name" 指定作者信息。
  • -m "Added vim" 添加提交信息。
  • <container_id_or_name> 是容器的 ID 或名称。
  • new_image_name:tag 是新镜像的名称和标签。

验证新镜像

使用 docker images 命令查看新创建的镜像:

docker images

可以看到新创建的镜像 new_image_name:tag

运行新镜像

可以使用新创建的镜像启动容器:

docker run -it new_image_name:tag /bin/bash

验证之前所做的修改是否生效,例如检查 vim 是否已安装。

http://www.xdnf.cn/news/440731.html

相关文章:

  • 【MySQL】自适应哈希详解:作用、配置以及如何查看
  • Windows10安装WSA
  • ECharts中Map(地图)样式配置、渐变色生成
  • OracleLinux7.9-ssh问题
  • Windows避坑部署CosyVoice多语言大语言模型
  • CSS Grid布局:从入门到实战
  • 《Python星球日记》 第70天:Seq2Seq 与Transformer Decoder
  • sql练习题
  • springboot + mysql8降低版本到 mysql5.7
  • Java中的异常机制
  • Java 直接内存ByteBuffer.allocateDirect原理与源码解析
  • git切换分支后需要pull吗
  • Spark缓存---cache方法
  • 在Ubuntu24.04中配置开源直线特征提取软件DeepLSD
  • Java 与 Go 语言对比
  • Milvus 视角看主流嵌入式模型(Embeddings)
  • 推荐一个Winform开源的UI工具包
  • 《AI大模型应知应会100篇》第64篇:构建你的第一个大模型 Chatbot
  • 嵌入式C语言中指针的不同类型及其特点分析
  • iOS 阅后即焚功能的实现
  • 如何利用大模型对文章进行分段,提高向量搜索的准确性?
  • 关于 Golang GC 机制的一些细节:什么是根对象?GC 机制的触发时机?
  • 【SSL证书系列】操作系统如何保障根证书的有效性和安全
  • 【sql】按照数据的日期/天 ,对入库数据做数量分类
  • java加强 -File
  • MobiPDF:安卓设备上的专业PDF阅读与编辑工具
  • 【CustomPagination:基于Vue 3与Element Plus的高效二次封装分页器】
  • Spark的基础介绍
  • 性能比拼: Nginx vs. Envoy
  • AcroForm JavaScript Promise 对象应用示例: 异步加载PDF文件