Docker中仓库的分类
1.官方:hub.docker.com
2.阿里云:regs
3.自己的仓库,局域网,云服务器
将Image文件传到官方DockerHub仓库
Docker pull Tomcat 命令
docker pull Tomcat
其默认从DockerHub中获取相关的数据
那么我们想要把本地的Image传输到网络上,首先必须有一个DockerHub的官方账号
1、首先登录官方的账号
2、进入主页会发现已经运行的Image
3.当官网登录了DockerHub的账户后,使用docker login进行登录,需要登录用户名和密码
4,直接使用docker push 镜像名称 会出现问题
docker push test-docker-image
报了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
6,如果网络比较好的话,能够直接push成功。
7.从远端拉取
docker pull itcrazy2018/test-docker-image:v1.0
将Image传到阿里云镜像
1,在阿里云账号可以创建 镜像仓库和命名空间
2.在Centos中登录阿里云账号
sudo docker login --username=itcrazy2016@163.com registry.cn-hangzhou.aliyus.com
docker tag test-docker-image registry.cn-hangzhou.aliyuncs.com/itcrazy2016/test-docker-image:v1.0
sudo docker push registry.cn-hangzhou.aliyuncs.com/itcrazy2016/test-dockerimage:v1.0
总体流程总结
(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