docker专题

使用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 前面的名字用你注册的名字,不能写别人的,不然会被无情拒绝。

image.png

推送到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构建的提交哦。

上一篇下一篇

猜你喜欢

热点阅读