您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
33_尚硅谷_Docker_本地镜像推送到阿里云
发布时间:2022-11-19 17:31:24编辑:雪饮阅读()
step1
第一点就是docker commit的-a参数好像可以省略,并且提交适合也不用完整标记版本号,会默认以latest为版本号
随便修改点啥东西
[root@localhost ~]# docker run -it gkz:123 /bin/bash
root@8363db9484d0:/data# cd ..
root@8363db9484d0:/# ls
bin boot data dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
root@8363db9484d0:/# mkdir 220807
root@8363db9484d0:/#
然后另外一个会话进行提交
docker commit -m "省略" 8363db9484d0 sljsl
纠正一个让人容易误导的知识点,commit只在docker外提交并非是可以在docker外提交。
step2
有时候会发现容器运行后并在容器中有新增内容,但是新增后该容器被提交了,可是最后用提交产生的新的镜像去运行新的容器时候会发现新的容器中并没有上次提交前新增的数据。
我这边遇到的情况就是redis:3.2忘了是阿里云仓库还是dockerhub仓库,反正都差不多吧。
里面的/data目录中新增的内容都不见了,但是很显然,/data目录也是我运行时候与宿主机进行映射的目录。
原因
commit不会对映射的文件夹及Volumes容器卷的文件夹进行打包。
docker inspect redis:3.2运行后可以看到结构是一个数组,那么我这里数组成员就一个,那么这第一个数组成员中ContainerConfig节点或Config节点的Volumes节点里面确实是有/data的。
所以我后来在redis3.2容器进入后在其根目录直接建立如data2或者220807等则都是没有问题的,提交后新增的data2或220807目录存在的。
关键字词:Docker,本地,镜像,推送,阿里云
相关文章
- 32_尚硅谷_Docker_安装Redis
- 31_尚硅谷_Docker_安装mysql
- 29_尚硅谷_Docker_DockerFile案例-自定义的tomcat9上
- 28_尚硅谷_Docker_DockerFile案例-自定义的tomcat9
- 27_尚硅谷_Docker_DockerFile案例-ONBUILD命令案例
- 26_尚硅谷_Docker_DockerFile案例-CMD-ENTRYPOINT命令
- 25_尚硅谷_Docker_DockerFile案例-自定义镜像mycentos
- 21_尚硅谷_Docker_容器数据卷volumes-from(容器数据卷
- 20_尚硅谷_Docker_容器数据卷用DockerFile添加
- 19_尚硅谷_Docker_容器数据卷用V命令添加(挂载卷及挂