发布本地镜像到私有库

发布本地镜像到私有库

发布流程

发布本地镜像到私有库_第1张图片

Docker Registry

Docker Hub

中国大陆访问太慢了且准备被阿里云取代的趋势,不太主流。

Dockerhub、阿里云这样的公共镜像仓库可能不太方便,涉及机密的公司不可能提供镜像给公网,所以需要创建一个本地私人仓库供给团队使用,基于公司内部项目构建镜像。

Docker Registry是官方提供的工具,可以用于构建私有镜像仓库

部署以及使用

拉取镜像

docker pull registry

发布本地镜像到私有库_第2张图片
发布本地镜像到私有库_第3张图片

运行私有库

docker run -d -p 5000:5000  -v /date/registry/:/tmp/registry --privileged=true registry

默认情况,仓库被创建在容器的/var/lib/registry目录下,建议自行用容器卷映射,方便于宿主机联调
发布本地镜像到私有库_第4张图片

查看私服中的镜像列表

curl -XGET http://localhost:5000/v2/_catalog

在这里插入图片描述

修改镜像TAG名称

docker   tag   镜像:Tag   Host:Port/Repository:Tag

示例

docker tag  zzyyubuntu:1.2  192.168.111.162:5000/zzyyubuntu:1.2

发布本地镜像到私有库_第5张图片

修改配置文件使之支持http

发布本地镜像到私有库_第6张图片

vim命令新增如下红色内容:vim /etc/docker/daemon.json

{
  "registry-mirrors": ["https://aa25jngu.mirror.aliyuncs.com"],
  "insecure-registries": ["192.168.111.162:5000"]
}
  • 上述理由:docker默认不允许http方式推送镜像,通过配置选项来取消这个限制。====> 修改完后如果不生效,建议重启docker

push推送到私服

docker push 192.168.111.162:5000/zzyyubuntu:1.2

发布本地镜像到私有库_第7张图片

验证镜像是否上传成功

curl -XGET http://192.168.111.162:5000/v2/_catalog

从私服pull镜像

docker pull 192.168.111.162:5000/zzyyubuntu:1.2

你可能感兴趣的:(Docker,docker)