搭建Docker私有仓库

74 阅读1分钟

1. 下载仓库镜像

docker pull registry 默认最新版本latest

2. 运行Registry镜像关联容器

docker run -itd --name registry -p 5000:5000 -v /docker_registry:/var/lib/registry --restart=always registry:latest

  • --name # 下载的镜像名
  • -p # 端口映射
  • -v # 开启存储数据卷(数据备份作用)
  • --restart=always # 断开重启容器

3. 查看刚运行的容器

docker ps

4. 镜像打tag

docker tag imageName/imageId 仓库ip:端口/自定义新的镜像名:新的tag docker tag busybox 127.0.0.1:5000/busybox:v1

5. 推送镜像到仓库

docker push 仓库ip:端口/上面定义的镜像名:tag docker push 127.0.0.1:5000/busybox:v1

6. 查看仓库镜像

curl 仓库ip:端口/v2/_catalog curl http://127.0.0.1:5000/v2/_catalog {"repositories":["busybox"]}

7. 查看本地仓库指定镜像tag

curl -XGET http://127.0.0.1:5000/v2/imagesName/tags/list

8. docker通过http协议拉取私有仓库镜像(以下方法是在其他linux上配置)

vim /etc/docker/daemon.json:
{ "insecure-registries": ["ip1:port1","ip2:port2",...] } 保存并退出
systemctl daemon-reload 重新加载配置文件
systemctl restart docker 重启docker即可拉取私有镜像