Docker——Image的原理(四)(2)

Docker中仓库的分类


1.官方:hub.docker.com



2.阿里云:regs


3.自己的仓库,局域网,云服务器


将Image文件传到官方DockerHub仓库


Docker pull Tomcat 命令


docker pull  Tomcat 


其默认从DockerHub中获取相关的数据

那么我们想要把本地的Image传输到网络上,首先必须有一个DockerHub的官方账号

1、首先登录官方的账号


Docker——Image的原理(四)(2)


2、进入主页会发现已经运行的Image


Docker——Image的原理(四)(2)


3.当官网登录了DockerHub的账户后,使用docker login进行登录,需要登录用户名和密码


Docker——Image的原理(四)(2)


4,直接使用docker push 镜像名称 会出现问题


docker push test-docker-image 


Docker——Image的原理(四)(2)


报了denied: requested access to the resource is denied异常;需要使用 docker tag改名字。

5.首先使用docker tag命令将Docker 修改名称,然后再上传


docker tag test-docker-image itcrazy2018/test-docker-image:v1.0


docker push itcrazy2018/test-docker-image:v1.0


Docker——Image的原理(四)(2)


6,如果网络比较好的话,能够直接push成功。


Docker——Image的原理(四)(2)


7.从远端拉取


docker pull itcrazy2018/test-docker-image:v1.0


将Image传到阿里云镜像

1,在阿里云账号可以创建 镜像仓库和命名空间


Docker——Image的原理(四)(2)


2.在Centos中登录阿里云账号


sudo docker login --username=itcrazy2016@163.com registry.cn-hangzhou.aliyus.com


Docker——Image的原理(四)(2)


docker tag test-docker-image registry.cn-hangzhou.aliyuncs.com/itcrazy2016/test-docker-image:v1.0


Docker——Image的原理(四)(2)


sudo docker push registry.cn-hangzhou.aliyuncs.com/itcrazy2016/test-dockerimage:v1.0


Docker——Image的原理(四)(2)


总体流程总结


(1)登录到阿里云docker仓库
sudo docker login --username=itcrazy2016@163.com registry.cnhangzhou.aliyuncs.com
(2)输入密码
(3)创建命名空间,比如itcrazy2016
(4)给image打tag
sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/itcrazy2016/testdocker-image:v1.0
(5)推送镜像到docker阿里云仓库
sudo docker push registry.cn-hangzhou.aliyuncs.com/itcrazy2016/test-dockerimage:v1.0
(6)别人下载,并且运行
docker pull registry.cn-hangzhou.aliyuncs.com/itcrazy2016/test-dockerimage:v1.0
docker run -d --name user01 -p 6661:8080 registry.cnhangzhou.aliyuncs.com/itcrazy2016/test-docker-image:v1.0



上一篇:Docker——Docker环境的搭建(二)(3)


下一篇:Docker——Docker环境的搭建(二)(2)