docker私有仓库搭建

这里宿主机ip为:192.168.10.104

配置

下载registry镜像

docker pull registry

启动该容器

docker run -d -p 5000:5000 -v /data/docker/registry:/var/lib/registry --name private_registry registry

修改配置文件

{
  "registry-mirrors": [
    "http://hub-mirror.c.163.com"
  ],
  "insecure-registries": [
    "192.168.10.104:5000"
  ],
  "debug": false,
  "experimental": false,
  "features": {
    "buildkit": true
  },
  "builder": {
    "gc": {
      "enabled": true,
      "defaultKeepStorage": "20GB"
    }
  }
}

重启

service docker restart ⬅️重启容器
docker start private_registry ⬅️重启registry服务

测试

准备一个本地镜像

docker pull busybox:latest ⬅️拉取镜像
docker tag busybox:latest 192.168.10.104:5000/busybox

将本地镜像push到本地仓库

docker push 192.168.10.104:5000/busybox

删除所有的关于busybox镜像

docker rmi busybox 192.168.10.104:5000/busybox

从本地仓库拉取busybox

docker pull 192.168.10.104:5000/busybox

通过浏览器查看本地镜像列表

http://localhost:5000/v2/ ⬅️空
http://localhost:5000/v2/_catalog ⬅️会看到本地镜像列表

其他

正式环境建议用harbor

感谢阅读这篇文章,如果你喜欢,或者遇到了问题,可以关注我的公众号