Docker Registry的搭建与使用

2022-01-02  本文已影响0人  文景大大

一、Registry私仓介绍

企业里面进行CICD的时候,需要将待发布的应用打成镜像推送到镜像仓库进行持续部署,此时肯定不方便推送到公有的镜像仓库,那么就需要自行搭建私有仓库了。

好在Docker官方有Registry私有仓库的镜像,使得我们很方便就能基于容器搭建属于自己的镜像仓库。

二、搭建过程

# 拉取最新版本的镜像
docker pull registry:latest

# 启动registry容器
docker run -d -p 5000:5000 --restart=always --name myRegistry registry:latest

# 挂载数据卷启动registry容器
# -v E:\docker-volume\registry\config\config.yml:/etc/docker/registry/config.yml  挂载数据卷,指定registry的配置文件,注意宿主机对应目录下要事先已经准备好了有内容的config.yml,否则会启动报错
# -v E:\docker-volume\registry\image:/var/lib/registry registry:latest  挂载数据卷,指定私仓镜像的存放位置
docker run -d -p 5000:5000 --restart=always --name myRegistry -v E:\docker-volume\registry\config\config.yml:/etc/docker/registry/config.yml -v E:\docker-volume\registry\image:/var/lib/registry registry:latest

下面给一个默认config.yml的配置内容:

# 自定义yml配置文件
version: 0.1
log:
  fields:
    service: registry
storage:
  cache:
    blobdescriptor: inmemory
  filesystem:
    rootdirectory: /var/lib/registry
http:
  addr: :5000
  headers:
    X-Content-Type-Options: [nosniff]
health:
  storagedriver:
    enabled: true
    interval: 10s
    threshold: 3

三、使用仓库

原则上,所有能访问到镜像仓库所在宿主机的请求都能使用该Registry,只要在镜像名称前加上具体的服务器地址即可。

四、参考文档

《Docker技术入门与实战》

上一篇 下一篇

猜你喜欢

热点阅读