Docker基础知识点

一些标签的理解

版本标签: 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
    阿里云也是一个道理

你可能感兴趣的:(Docker基础知识点)