docker 安装:https://www.cnblogs.com/jhxxb/p/11410816.html
安装仓库服务
配置 https 权限支持
修改 docker 配置文件:/etc/docker/daemon.json,增加内容 "insecure-registries": ["11.71.91.51:5000"]
{ "registry-mirrors": ["https://hub-mirror.c.163.com"], "insecure-registries": ["11.71.91.51:5000"] }
重启服务
systemctl daemon-reload && systemctl restart docker
在本地创建一个镜像仓库服务
docker run -d -p 5000:5000 --restart always --name registry --privileged -v /mnt/registry:/var/lib/registry registry:2
--restart always:随 docker 开机自启动
-v /mnt/registry:/var/lib/registry:自定义镜像存放路径
--privileged=true:让 container 内的 root 拥有真正的 root 权限
基本使用
拷贝一个镜像,并重命名(用于测试下一步的上传)
docker tag 28dzdaf856cb 11.71.91.51:5000/openjdk:alpine
推送镜像到本地镜像仓库
docker push 11.71.91.51:5000/openjdk:alpine
拉取本地仓库中的镜像
docker pull 11.71.91.51:5000/openjdk:alpine
查看
查看本地镜像仓库的镜像
curl http://11.71.91.51:5000/v2/_catalog
查看本地镜像仓库镜像的 tag
curl http://11.71.91.51:5000/v2/openjdk/tags/list