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"] }
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