Docker镜像commit操作(以ubuntu安装vim为例)

本文介绍了如何使用Docker从ubuntu模板开始,通过apt-get更新和安装vim,最后将容器提交为自定义镜像的过程,展示了镜像管理和基本软件部署的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker commit提交容器副本使之成为一个新的镜像

演示ubuntu安装vim

1. 从仓库中拉取ubuntu模板

docker pull ubuntu

2. 以交互模式启动,在容器内执行/bin/bash命令

docker run -it ubuntu /bin/bash

3. 测试ubuntu模板,有ls指令,但是无vim指令

ls

vim a.txt

4. 更新我们的包管理工具

apt-get update

 

5. 安装vim

apt-get -y install vim

 

6. 执行vim操作

vim a.txt
 

7.  commit镜像

docker commit -m=" 提交的描述信息" -a="作者"容器ID要创建的目标镜像名:[标签名]

docker commit -m="vim cmd add" -a="zzz" b08ee3042e4b zzz/myubuntu:1.1

可以另起一个命令行,docker ps查看ubuntu的id

 8. 查看结果

docker images

zzz/myubuntu为自己创建的新镜像,ubuntu为镜像模板,前者比后端大100M左右

 启动zzz/myubuntu,可以执行vim操作

### 使用 Docker Commit 创建镜像 `docker commit` 是一种用于从运行中的容器创建新镜像的方法。以下是关于 `docker commit` 的具体操作流程以及注意事项。 #### 1. 启动一个基础容器 首先,基于现有的基础镜像启动一个容器如,可以使用 Ubuntu 或 CentOS 镜像来创建一个交互式的容器: ```bash docker run -it ubuntu /bin/bash ``` 这一步会拉取最新的 Ubuntu 镜像(如果本地不存在),启动一个带有交互终端的容器[^4]。 #### 2. 对容器进行修改 在容器内部执行必要的配置或安装软件包。比如,在 Ubuntu 容器中更新系统安装一些工具: ```bash apt-get update && apt-get install -y curl vim ``` 完成这些更改后,可以通过退出容器结束当前会话: ```bash exit ``` 此时,容器虽然停止运行,但是所有的改动仍然保存在其文件系统中。 #### 3. 提交容器新的镜像 利用 `docker ps -a` 查看之前创建的容器 ID 或名称,将其提交成一个新的镜像: ```bash docker commit <容器ID> mynewimage:latest ``` 其中 `<容器ID>` 可以替换为实际的容器短 ID 或者完整的容器名;而 `mynewimage:latest` 则是你希望赋予的新镜像的名字及其标签[^1]。 #### 4. 验证新镜像 最后验证刚刚创建好的镜像是否存在: ```bash docker images | grep mynewimage ``` 如果一切正常的话,应该能够看到名为 `mynewimage` 的条目显示出来。 尽管这种方法简单易懂,但它存在一定的局限性和潜在问题[^3]。因此官方更推荐采用编写 Dockerfile 来定义和自动化整个构建过程的方式生成镜像--- ### 注意事项 需要注意的是,Docker 不鼓励用户频繁依赖于 `docker commit` 方法来进行镜像构建工作,因为这样可能会导致版本控制困难等问题发生。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值