使用commit方式提交一个镜像到dockerhub
2020-02-17 本文已影响0人
深圳邱道长
拉取一个Ubuntu镜像
docke pull centos
image.png
image.png
check下
docker images
image.png
运行起来
docker run -it 470671670cac /bin/bash
image.png
在里面加点料
image.png退出容器,并查看容器。
image.png它有一个名字,自己随机取的,我们换一个。
容器取名
docker container rename ef7b5043e9b4 qiudaozhang_ubuntu_commit
image.png
提交更改
docker commit -m "我提交了一个测试容器" -a "邱道长" qiudaozhang_ubuntu_commit
image.png
得到了一个aba4191deda34e3c05de91cc5389f42df3f1e7497ca9b753fdd1452e8ae3baa9
重新查看镜像。
image.png刚才的a开头的就是形成了一个新的镜像,但是没有仓库和tag,我们加一下。
镜像标记
docker image tag aba4191deda3 qiudaozhang/qiudaozhang_ubuntu_commit_test:latest
注意qiudaozhang/qiudaozhang_ubuntu_commit_test:latest
前面的名字用你注册的名字,不能写别人的,不然会被无情拒绝。
推送到dockerhub
记得登录docker hub
docker login
image.png
docker push qiudaozhang/qiudaozhang_ubuntu_commit_test:latest
image.png
image.png
有时候你可能会失败,要多来几下。比如
image.png
我这就失败了,于是重新执行命令,它不会完全重来的,已经传完了的不会不需要再走。
image.png image.png此时你在dockerhub就能看到了。
https://hub.docker.com/repository/docker/qiudaozhang/qiudaozhang_ubuntu_commit_test
image.png现在你可以用的拉下去看一下,进入系统是否多了一个文件夹。
image.png这种方式只是说明一下可以这么工作,但是你老这么commit,对于别人来讲并不友好,你都做了啥,加了啥不直观,但是可以帮助理解docker的镜像组成原理,实际上最好还是使用Dockerfille构建的提交哦。