登入账户
要将本地Image推送到公共的Docker Hub上,首先需要有一个docker hub的账户。
1、[登录](Docker Hub Container Image Library | App Containerization)或者[注册](Docker Hub)账户。
2、单击Create repository按钮。
3、对于Hub的名称,最好以实际引用相符合即可,或自定义。主要要确保是公共的。
4、单击Create按钮。
如果看到下图,会提示将Image推送到Hub的命令。
标记image
1、查看要推送的image。
kiosk@Ubuntu:~$ docker image ls getting-started
REPOSITORY TAG IMAGE ID CREATED SIZE
getting-started latest 39e1463108e1 2 hours ago 404M
接下来,如果直接使用docker push推送image时,会提示无法找到image,或者权限不足提示。
2、登录docker hub。
kiosk@Ubuntu:~$ docker login -u YOUR-USERNAME
3、使用docker tag命令为image指定一个新名称。一定要Docker ID(注册网站的名称)替换YOUR-USERNAME。
kiosk@Ubuntu:~$ docker tag getting-started YOUR-USER-NAME/getting-started
推送image
1、使用docker push命令推送Image到hub中。
kiosk@Ubuntu:~$ docker push YOUR-USERNAME/getting-started
2、推送完毕后,在其它环境终端中就可以使用此image启动一个应用程序。
kiosk@Ubuntu:~$ docker run -dp 3000:3000 YOUR-USERNAME/getting-started