拉取一个Ubuntu镜像
docke pull centos


check下
docker images

运行起来
docker run -it 470671670cac /bin/bash

在里面加点料

退出容器,并查看容器。

它有一个名字,自己随机取的,我们换一个。
容器取名
docker container rename ef7b5043e9b4 qiudaozhang_ubuntu_commit

提交更改
docker commit -m "我提交了一个测试容器" -a "邱道长" qiudaozhang_ubuntu_commit

得到了一个aba4191deda34e3c05de91cc5389f42df3f1e7497ca9b753fdd1452e8ae3baa9
重新查看镜像。

刚才的a开头的就是形成了一个新的镜像,但是没有仓库和tag,我们加一下。
镜像标记
docker image tag aba4191deda3 qiudaozhang/qiudaozhang_ubuntu_commit_test:latest
注意qiudaozhang/qiudaozhang_ubuntu_commit_test:latest
前面的名字用你注册的名字,不能写别人的,不然会被无情拒绝。

推送到dockerhub
记得登录docker hub
docker login

docker push qiudaozhang/qiudaozhang_ubuntu_commit_test:latest


有时候你可能会失败,要多来几下。比如

我这就失败了,于是重新执行命令,它不会完全重来的,已经传完了的不会不需要再走。


此时你在dockerhub就能看到了。
https://hub.docker.com/repository/docker/qiudaozhang/qiudaozhang_ubuntu_commit_test

现在你可以用的拉下去看一下,进入系统是否多了一个文件夹。

这种方式只是说明一下可以这么工作,但是你老这么commit,对于别人来讲并不友好,你都做了啥,加了啥不直观,但是可以帮助理解docker的镜像组成原理,实际上最好还是使用Dockerfille构建的提交哦。
网友评论