镜像commit操作实例
docker commit提交容器副本,使之成为一个新的镜像
docker commit -m="提交的描述信息" -a="作者" 容器id 要创建的目标镜像名:[标签名]
案例演示在Ubuntu 上安装vim
1.在Hub上下载Ubuntu镜像到本地并成功运行
[root@VM-16-14-centos ~]# docker pull ubuntu
Using default tag: latest
Trying to pull repository docker.io/library/ubuntu ...
latest: Pulling from docker.io/library/ubuntu
Digest: sha256:26c68657ccce2cb0a31b330cb0be2b5e108d467f641c62e13ab40cbec258c68d
Status: Downloaded newer image for docker.io/ubuntu:latest
[root@VM-16-14-centos ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ceshi/ubuntu 1.1 e78ecfcbea35 25 hours ago 0 B
docker.io/ubuntu latest d2e4e1f51132 5 weeks ago 77.8 MB
docker.io/redis 6.0.8 16ecd2772934 19 months ago 104 MB
# 运行Ubuntu镜像,生成一个容器实例并进入
[root@VM-16-14-centos ~]# docker run -it docker.io/ubuntu /bin/bash
2.测试是否有vim命令
3.更新包管理工具
#在docker 中执行
apt-get update
注意:如果是最新版本的Ubuntu可能执行不成功,更新不了导致安转不成功。这里我试了n次没有安装好,然后换了一个旧版本的就可以了。
4.安装vim
apt-get -y install vim
5.测试安装成功
6.安装成功以后commit自己的新镜像
7.测试我们新镜像是否有vim命令
总结:官网下载的Ubuntu默认是没有vim命令的,我们自己commit构建镜像,新增vim命令,可以正常使用。
推送至阿里云
1.登录阿里云
阿里云链接
2.选择控制台,进入容器镜像服务,找到镜像仓库,选择个人实例
- 命令空间创建
- 仓库名称
- 进入管理界面获取脚本
3.将镜像推送到阿里云
-
管理界面脚本
-
脚本实例
-
推送成功
4.下载到本地看是否能成功启用