Appearance
七、镜像仓库
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、新建命名空间
3、新建镜像仓库
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