Skip to content

七、镜像仓库

1、docker hub

  • 注册docker hub并登录
  • 可以创建一个仓库,选为public
  • docker push xue/mynginx:tagname
  • docker hub一个完整镜像的全路径是
  • docker.io/library/redis:alpine3.13 我们的 docker.io/xue/mynginx:tagname
  • docker images的时候镜像缩略了全名 默认官方镜像没有docker.io/library/
  • docker.io/ rediscommander / redis-commander:latest
  • docker.io/xue/mynginx:v4 我的镜像的全称
  • 登录远程docker仓库
  • 当前会话登录以后 docker login 。所有的东西都会push到这个人的仓库
  • docker push xue/mynginx:tagname
  • 上面命令的完整版 docker push docker.io/xue/mynginx:v4
  • 怎么知道是否登录了 cat ~/.docker/config.json 有没有 auth的值,没有就是没有登录
  • docker hub太慢了,用阿里云的镜像仓库,或者以后的habor仓库
sh
sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/xue/mynginx:[镜像版sudo docker push registry.cn-hangzhou.aliyuncs.com/xue/mynginx:[镜
像版本号]
仓库网址/名称空间(xue/xue_name)/仓库名:版本号

2、阿里云仓库

1、进入阿里云控制台

https://cr.console.aliyun.com/cn-hangzhou/instances

2、新建命名空间

image-20210703110008301

3、新建镜像仓库

image-20210703105915171

4、登录阿里云Docker Registry

sh
docker login --username=xueqimiao2 registry.cn-hangzhou.aliyuncs.com

5、将镜像推送到Registry

sh
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/xue_app/jenkins:[镜像版本号]
docker push registry.cn-hangzhou.aliyuncs.com/xue_app/jenkins:[镜像版本号]
sh
# 实例
docker images
REPOSITORY                        TAG       	IMAGE ID     		CREATED        VIRTUAL SIZE
registry.aliyuncs.com/acs/agent  0.7-dfb6816  37bb9c63c8b2        7 days ago          37.89 MB
docker tag 37bb9c63c8b2 registry-vpc.cn-hangzhou.aliyuncs.com/acs/agent:0.7-dfb6816
docker push registry-vpc.cn-hangzhou.aliyuncs.com/acs/agent:0.7-dfb6816