一些標(biāo)簽的理解
版本標(biāo)簽: release: stable canary
環(huán)境標(biāo)簽:env: dev qa production
架構(gòu)標(biāo)簽: tier: fronted backend middleware
docker鏡像命名規(guī)則
域名/namespace/img_name:tag
docker.io也就是dockerhub上看到的都是這個(gè)域名倉(cāng)庫(kù)的,
- 常見的域名倉(cāng)庫(kù)國(guó)外有g(shù)cr.io,quay.io,
- 國(guó)內(nèi)的阿里(registry.cn-hangzhou.aliyuncs.com,hangzhou以外還有shenzhen啥的),daocloud.io等等
- gcr.io因?yàn)槲恢迷趪?guó)外會(huì)拉取不到.國(guó)內(nèi)阿里倉(cāng)庫(kù)同步了gcr.io/google_containers這個(gè)namespaces下的鏡像
很多同學(xué)直接拉取docker pull nginx 其實(shí)相當(dāng)于是docker pull docker.io/nginx:latest(默認(rèn)配置鏡像倉(cāng)庫(kù)是docker.io檩坚,除非單獨(dú)修改配置)
關(guān)于Docker倉(cāng)庫(kù)
- 公有倉(cāng)庫(kù):比如阿里云
docker pull registry.cn-hangzhou.aliyuncs.com/cftest1/mycentos:[鏡像版本號(hào)]
阿里的規(guī)則是:cftest1是命名空間 mycentos叫倉(cāng)庫(kù) - 私有倉(cāng)庫(kù): harbor
docker push 192.168.0.145:80/harbor/alpine:v1
harbor:項(xiàng)目
alpine:鏡像
v1: 標(biāo)簽(版本號(hào))
關(guān)于鏡像的拉取與推送
- harbor的拉瘸莸(公開的可以直接拉取对雪,私有的需要先docker login)
docker pull 192.168.0.145:80/gc_base/alpine:3.10 - harbor的推送
示例: alpine:3.10 從官網(wǎng)拉取下來
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
阿里云也是一個(gè)道理