docker入门实践,制作的镜像push到dockerhub供其它机器使用

docker入门实践,制作的镜像push到dockerhub供其它机器使用

前言

在看这一篇之前,可以先回顾一下使用现成的nginx镜像搭建 及 其续集

docker入门实践,实战搭建nginx
https://blog.csdn.net/hl_java/article/details/86232900

docker入门实践,实战搭建nginx续集,利用Dockerfile制作属于自己的镜像
https://blog.csdn.net/hl_java/article/details/86248095

镜像制作完成后,在本机上直接使用镜像创建容器想必你已经会了,那么接下来就告诉你如何将自己的镜像推送到dockerhub,供其它机器使用。

注册一个dockerhub帐号

帐号注册入口:https://hub.docker.com/

然后在电脑上执行登录命令(我使用的是Mac,由于之前已经登陆过了,所以下面这个环节不用输入用户名密码,直接登录成功):

docker login
Authenticating with existing credentials...
Login Succeeded

镜像名称规范化

docker hub推送镜像的命名是有规范要求的,格式如下:
docker push 注册用户名/镜像名

实战:

先按照规范要求重新给本机的镜像命名

docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
alioo/nginx         v1                  3d417e7b21f5        17 hours ago        109MB
hello-world         latest              fce289e99eb9        10 days ago         1.84kB
nginx               latest              7042885a156a        12 days ago         109MB
docker tag alioo/nginx:v1 alioodocker/nginx:latest
docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
alioo/nginx         v1                  3d417e7b21f5        17 hours ago        109MB
alioodocker/nginx   latest              3d417e7b21f5        17 hours ago        109MB
hello-world         latest              fce289e99eb9        10 days ago         1.84kB
nginx               latest              7042885a156a        12 days ago         109MB

推送镜像

docker push alioodocker/nginx
The push refers to repository [docker.io/alioodocker/nginx]
d9b51f9bc292: Layer already exists
c93c3d7a147c: Layer already exists
a2c62b8aa26f: Layer already exists
b7efe781401d: Layer already exists
c9c2a3696080: Layer already exists
7b4e562e58dc: Layer already exists
latest: digest: sha256:541017247270edaffc2b1d26bdad48779eb8da846128600bc17aebb202d228de size: 1569
发布了100 篇原创文章 · 获赞 64 · 访问量 25万+

猜你喜欢

转载自blog.csdn.net/hl_java/article/details/86291586