一些标签的理解
版本标签: release: stable canary
环境标签:env: dev qa production
架构标签: tier: fronted backend middleware
docker镜像命名规则
域名/namespace/img_name:tag
docker.io也就是dockerhub上看到的都是这个域名仓库的,
- 常见的域名仓库国外有gcr.io,quay.io,
- 国内的阿里(registry.cn-hangzhou.aliyuncs.com,hangzhou以外还有shenzhen啥的),daocloud.io等等
- gcr.io因为位置在国外会拉取不到.国内阿里仓库同步了gcr.io/google_containers这个namespaces下的镜像
很多同学直接拉取docker pull nginx 其实相当于是docker pull docker.io/nginx:latest(默认配置镜像仓库是docker.io,除非单独修改配置)
关于Docker仓库
- 公有仓库:比如阿里云
docker pull registry.cn-hangzhou.aliyuncs.com/cftest1/mycentos:[镜像版本号]
阿里的规则是:cftest1是命名空间 mycentos叫仓库 - 私有仓库: harbor
docker push 192.168.0.145:80/harbor/alpine:v1
harbor:项目
alpine:镜像
v1: 标签(版本号)
关于镜像的拉取与推送
- harbor的拉取(公开的可以直接拉取,私有的需要先docker login)
docker pull 192.168.0.145:80/gc_base/alpine:3.10 - harbor的推送
示例: alpine:3.10 从官网拉取下来
docker tag alpine:3.10 192.168.0.145:80/gc_base/alpine:3.10
docker push 192.168.0.145:80/gc_base/alpine:3.10
阿里云也是一个道理
网友评论