Docker 创建本地镜像仓库

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

默认没有删除功能


https://hub.docker.com/_/registry

https://docs.docker.com/registry/

原文地址:https://www.cnblogs.com/jhxxb/p/13637834.html