23.发布镜像到DockerHub
23.1. 注册DockerHub账号
dockerHub地址:https://hub.docker.com
并在dockerHub上注册自己的账号。
23.2. 登录DockerHub
使用命令docker login
命令进行登录
# 也可以使用`docker login -u doubleone`进行登录
[root@iZ8vb6lqqya4rvreq9ra6gZ /]# docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: doubleone
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
[root@iZ8vb6lqqya4rvreq9ra6gZ /]#
23.3. push镜像
使用命令docker push
命令进行推送镜像到DockerHub上。
我们看到推送到时候,报了如下错误信息:
[root@iZ8vb6lqqya4rvreq9ra6gZ /]# docker push doublewang/tomcat
Using default tag: latest
The push refers to repository [docker.io/doublewang/tomcat]
6eec5ebe49c2: Preparing
f4f3b2ee54f6: Preparing
29a66f259c92: Preparing
502b664c8767: Preparing
0f9d4dcadda6: Preparing
97a496fe4e22: Waiting
74ddd0ec08fa: Waiting
denied: requested access to the resource is denied
这是由于我们生成的镜像没有版本信息导致的,我们给镜像添加上版本信息,如下:
[root@iZ8vb6lqqya4rvreq9ra6gZ /]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
doublewang/tomcat latest 0113e3591926 25 hours ago 678MB
entrypoint-centos latest 057156b75604 2 days ago 231MB
cmd-centos latest b98ee479ef1b 2 days ago 231MB
doublewang/centos latest b3fa768d6aaa 3 days ago 537MB
test/centos latest 103a757a5681 7 days ago 231MB
tomcat_v v1 aed546e63257 2 weeks ago 384MB
tomcat 9.0.58-jdk8-corretto 41702c6af95e 3 weeks ago 379MB
nginx latest 605c77e624dd 2 months ago 141MB
redis latest 7614ae9453d1 2 months ago 113MB
mysql 5.7 c20987f18b13 2 months ago 448MB
centos latest 5d0da3dc9764 5 months ago 231MB
portainer/portainer latest 580c0e4e98b0 11 months ago 79.1MB
elasticsearch 7.6.2 f29a1ee41030 23 months ago 791MB
[root@iZ8vb6lqqya4rvreq9ra6gZ /]# docker tag doublewang/tomcat doubleone/tomcat:1.0
[root@iZ8vb6lqqya4rvreq9ra6gZ /]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
doubleone/tomcat 1.0 0113e3591926 25 hours ago 678MB
doublewang/tomcat latest 0113e3591926 25 hours ago 678MB
entrypoint-centos latest 057156b75604 2 days ago 231MB
cmd-centos latest b98ee479ef1b 2 days ago 231MB
doublewang/centos latest b3fa768d6aaa 3 days ago 537MB
test/centos latest 103a757a5681 7 days ago 231MB
tomcat_v v1 aed546e63257 2 weeks ago 384MB
tomcat 9.0.58-jdk8-corretto 41702c6af95e 3 weeks ago 379MB
nginx latest 605c77e624dd 2 months ago 141MB
redis latest 7614ae9453d1 2 months ago 113MB
mysql 5.7 c20987f18b13 2 months ago 448MB
centos latest 5d0da3dc9764 5 months ago 231MB
portainer/portainer latest 580c0e4e98b0 11 months ago 79.1MB
elasticsearch 7.6.2 f29a1ee41030 23 months ago 791MB
具体如下图:
重新推送镜像到dockerHub上
[root@iZ8vb6lqqya4rvreq9ra6gZ /]# docker push doubleone/tomcat:1.0
The push refers to repository [docker.io/doubleone/tomcat]
6eec5ebe49c2: Pushing [========> ] 10.84MB/66.29MB
f4f3b2ee54f6: Pushed
29a66f259c92: Pushed
502b664c8767: Pushing [===========> ] 3.682MB/15.41MB
0f9d4dcadda6: Pushing [> ] 5.536MB/365.3MB
97a496fe4e22: Pushing 2.56kB
74ddd0ec08fa: Waiting
可以看到,这次已经正在推送了。
推送镜像成功到dockerHub上:
[root@iZ8vb6lqqya4rvreq9ra6gZ /]# docker push doubleone/tomcat:1.0
The push refers to repository [docker.io/doubleone/tomcat]
6eec5ebe49c2: Pushed
f4f3b2ee54f6: Pushed
29a66f259c92: Pushed
502b664c8767: Pushed
0f9d4dcadda6: Pushed
97a496fe4e22: Pushed
74ddd0ec08fa: Pushed
1.0: digest: sha256:9efbde38de21692e3710f3e82c5893ee8f3252e69554d70a07eca81089a1a196 size: 1789
[root@iZ8vb6lqqya4rvreq9ra6gZ /]#
23.4. 在DockerHub官网上查看镜像
在DockerHub官网上查看自己提交到镜像,如下图: