..

3.搭建私有仓库 register

使用register:2.6.1搭建,使用端口7000,注意配置文件,否则接下来安装humpback会导致跨域问题


 

1.创建配置文件存放路径

mkdir -p /etc/docker/registry

 

2.创建配置文件

cd /etc/docker/registery/
touch config.yml

 

3.编辑配置文件

version: 0.1
log:
  fields:
    service: registry
storage:
  delete:
    enabled: true
  cache:
    blobdescriptor: inmemory
  filesystem:
    rootdirectory: /var/lib/registry
http:
  addr: :7000
  headers:
    X-Content-Type-Options: [nosniff]
    Access-Control-Allow-Headers: ['*']
    Access-Control-Allow-Origin: ['*']
    Access-Control-Allow-Methods: ['GET,POST,PUT,DELETE']
health:
  storagedriver:
    enabled: true
    interval: 10s
    threshold: 3

4.启动容器

docker run -d -p 7000:7000 --name registry \
  --restart=always \
  -v /data/docker/registry:/var/lib/registry \
  -v /etc/docker/registry/config.yml:/etc/docker/registry/config.yml \
  registry:2.6.1

 

5.配置域名映射

#我docker所在服务器ip是192.168.100.62因此执行下面命令
echo "192.168.100.62  docker-registry" >> /etc/hosts

 

6.配置/etc/docker/daemon.json,加入私有仓库地址

#在/etc/docker/daemon.json中加入类似如下字符串,注意按实际填写
 "insecure-registries": ["docker-registry:7000"]
{
  "registry-mirrors": ["https://xuq3p1fy.mirror.aliyuncs.com"],
  "insecure-registries": ["docker-registry:7000"]
}
View Code

 

7.重启docker服务

systemctl restart docker

 

8.检查是否添加成功

docker info #看到类似下面截图表示成功

 

9.关于docker进行发布到私有仓库一定要有tag,否则docker push 的时候不会推送到私有仓库, 

docker tag 镜像名 docker-registry:7000/镜像名:版本号 。其中docker-registry:7000是我的私有仓库地址。

docker push docker-registry:7000/镜像名:1.0.0  完成推送到仓库。

 

10. 如何删除私有仓库中的镜像!
// todo

 

posted @ 2020-09-21 14:36  罗浩楠  阅读(308)  评论(0)    收藏  举报
..