1. 注册登录

1.1. 注册

首先,需要魔法

然后访问以下地址注册

注册地址
我的情况是只有使用registry.hub.docker.com能收到注册邮件,hub.docker.com收不到

输入正确的代码之后会发送邮件确认,点击确认之后注册成功

注意:我之前使用的hub.docker.com点击了注册之后没反应,跳转不了

注册

1.2. 登录

使用https://hub.docker.com/登录

2. 仓库管理

2.1. 创建仓库

点击首页上方Repositories,再点击Create Repositories创建私有或者公共仓库

创建仓库

这里也可以不用创建仓库,只需要在docker 客户端中管理即可,没有的话默认会创建公共仓库

2.2. 客户端登录

docker login

login

登录完成提示成功,不会进入任何界面

2.3. 推送至中央仓库

docker push liukewen/java-web-demo:0.1

报错及解决

这里可能会报错

1
2
3
[root@centos ~]# docker push liukewen/java-web-demo:0.1
The push refers to a repository [docker.io/liukewen/java-web-demo]
An image does not exist locally with the tag: docker.io/liukewen/java-web-demo

原因是本地镜像没有以自己的名字命名开头,导致推送的时候找不到用户名对应的仓库
解决方案是修改镜像的名称

1
[root@centos ~]# docker tag be00d54c9773 liukewen/java-web-demo:0.1
1
2
3
4
5
6
# 原本的名称为
REPOSITORY TAG IMAGE ID CREATED SIZE
java-web-demo 0.1 be00d54c9773 15 hours ago 543 MB
# 修改后的名称为
REPOSITORY TAG IMAGE ID CREATED SIZE
liukewen/java-web-demo 0.1 be00d54c9773 15 hours ago 543 MB

再执行推送即可docker push liukewen/java-web-demo:0.1

推送的默认为公共的仓库