# 下载镜像
docker pull registry
# 安装
docker run -d \
-p 5000:5000 \
-v /opt/data/registry:/var/lib/registry \
registry
# 给镜像打tag
docker tag redis:6.0.2 127.0.0.1:5000/redis:6.0.2
# 镜像push
docker push 127.0.0.1:5000/redis:6.0.2
# 配置私服地址, 配置的内容格式: "insecure-registries": ["私服IP地址:5000"] 如下图
vim /etc/docker/daemon.json
# 重启docker
systemctl restart docker
# 拉取镜像
docker pull 私服IP地址:5000/redis:6.0.2
# 查看镜像的详情 (其中 redis为镜像名称, 6.0.2是镜像版本),复制出 sha256:xxxxx ,删除时需要用到
curl --header "Accept: application/vnd.docker.distribution.manifest.v2+json" -I -X GET http://127.0.0.1:5000/v2/redis/manifests/6.0.2
# 删除镜像(其中 redis为镜像名称),看结果, 如果出现 405 ,需要配置删除权限,见下文
curl -I -X DELETE http://127.0.0.1:5000/v2/redis/manifests/sha256:ab54d0eafe20eeb825ab7b5a58d317cae5a4388c3acf1d91f9c33985b20ff273
# 1 进入registry容器内部
docker exec -it 7271d90d9211 sh
# 2 修改配置文件, 在 storage 下增加 delete: enabled:true , 如下图
vi /etc/docker/registry/config.yml
# 3 重启 registry容器
docker restart 7271d90d9211