镜像是只读的,容器是可编辑的。Docker镜像是分层的,支持通过扩展镜像,创建新的镜像。
学到这里感觉docker跟git很想~~
通过docker commit将修改的容器做成新的镜像
# 将容器做成新的镜像
docker commit -m="提交备注" -a="作者" 容器ID 镜像名称:tag名称
一、进入容器修改内容
这里我们例举再容器内安装vim命令
docker exec -it 容器名或容器id /bin/bash
apt-get update
apt-get -v install vim
安装成功之后进行测试vim命令是否成功,成功后退出容器即可(exit或者ctrl+q+p)
which vim
或
vim test.txt
二、打包容器为新的镜像
docker commit -m="add vim" -a="test" 68083f814bd3 new-test:test
查看新的镜像,比对旧的镜像大小会有明显变化,也可以进入启动新的镜像测试vim命令是否可用
三、将镜像推送到云上(我用的Coding腾讯云)
上面的命令可以直接再coding中找到,如下图所示:
1.进入制品仓库,创建一个docker制品
2.点击操作指引,找到所有需要的命令,本次操作即可
Docker hub、阿里云也都适用~~~~