- 启动Docker Registry
docker run -d -p 5000:5000 --restart=always --name registry -v /mnt/registry:/var/lib/registry registry:2
- 私有仓库地址设置
私有仓库地址
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.18.72.134 netmask 255.255.240.0 broadcast 172.18.79.255
私有仓库配置
{
"registry-mirrors": ["https://xxxxxxx.mirror.aliyuncs.com"],
"insecure-registries": ["172.x8.x2.134:5000"]
}
删除部分:
1. 通过docker cp命令将容器中配置文件复制到本机
lidengyin@lidengyin-MRC-WX0:~$ sudo docker cp 2f8225cdaf62:/etc/docker/registry/config.yml ~/
注意:2f8225cdaf62为容器号
2. 修改配置文件,配置文件中的storage配置中增加delete=true配置项,允许删除镜像
version: 0.1
log:
fields:
service: registry
storage:
delete:
enabled: true
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
3. 通过docker cp 命令将修改后的配置文件从本机复制到容器
lidengyin@lidengyin-MRC-WX0:~$ sudo docker cp ~/config.yml 2f8225cdaf62:/etc/docker/registry/config.yml
4. 提交修改生成配置文件更新的镜像
lidengyin@lidengyin-MRC-WX0:~$ sudo docker commit -m "新增registry删除配置" -a "lidengyin" 2f8225cdaf62 registry:v2
5. 重新部署
lidengyin@lidengyin-MRC-WX0:~$ sudo docker run -d -p 5000:5000 --restart=always --name registry -v /mnt/registry:/var/lib/registry registry:v2