千家信息网

详解Ubuntu Docker Registry 搭建私有仓库

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,服务器版本 Ubuntu 16.04 LTS。安装命令:复制代码 代码如下:$ docker run -d -v /opt/registry:/var/lib/registry -p 5000:500
千家信息网最后更新 2026年11月02日详解Ubuntu Docker Registry 搭建私有仓库

服务器版本 Ubuntu 16.04 LTS。

安装命令:

复制代码 代码如下:
$ docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry

Registry 服务默认会将镜像保存在/var/lib/registry目录下,上面命令设置保存目录在/opt/registry下,我们可以看下 Registry 容器状态:

$ docker psCONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS          NAMESe2b1ffd9072e    registry      "/entrypoint.sh /e..."  2 hours ago     Up About an hour  0.0.0.0:5000->5000/tcp  stoic_davinci

接着,我们登录另外一台服务器,将本地的已有的镜像文件推送到私有仓库中,首先,我们需要将镜像的tag标记为要推送到私有仓库,示例:

$ docker tag hwapp:v2 40.125.207.78:5000/hwapp:v3

然后,我们看下镜像文件列表:

$ docker imagesdocker imagesREPOSITORY         TAG         IMAGE ID      CREATED       SIZE40.125.207.78:5000/hwapp  v3         fe28b19b4410    24 hours ago    1.63GBhwapp           v2         fe28b19b4410    24 hours ago    1.63GBhwapp           v1         8a28e2e870d4    25 hours ago    1.63GBmicrosoft/aspnetcore    latest       0f2330f1a843    26 hours ago    280MBmicrosoft/dotnet      latest       a7dd4972fc95    6 days ago     1.63GB

最后,我们就可以将40.125.207.78:5000/hwapp:v3镜像文件,推送到私有仓库了:

$ docker push 40.125.207.78:5000/hwapp:v3

可能会出现下面的错误:

$ docker push 40.125.207.78:5000/hwapp:v3
The push refers to a repository [40.125.207.78:5000/hwapp]
Get https://40.125.207.78:5000/v1/_ping: http: server gave HTTP response to HTTPS client

解决方式,在本服务器操作,而不是私有仓库所在服务器(如果已有daemon.json文件,进行修改即可):

$ touch /etc/docker/daemon.json$ echo '{ "insecure-registries":  ["40.125.207.78:5000"] }' > /etc/docker/daemon.json$ service docker restart

然后,再执行下推送命令就可以了,我们也可以直接构建成要推送私有仓库的镜像,示例:

$ docker build -t 40.125.207.78:5000/hwapp:v4 .

然后,再执行下推送命令:

$ docker push 40.125.207.78:5000/hwapp:v4

推送成功之后,我们可以检查下私有仓库里的镜像文件:

$ curl http://40.125.207.78:5000/v2/_catalog{"repositories":["hwapp"]}$ curl http://40.125.207.78:5000/v2/hwapp/tags/list{"name":"hwapp","tags":["v3","v4"]}

然后,我们就可以拉取私有仓库里的镜像文件了:

$ docker pull 40.125.207.78:5000/hwapp:v4

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

镜像 仓库 私有 文件 服务 命令 服务器 代码 目录 示例 推送 成功 内容 容器 就是 所在 方式 标记 版本 状态 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 喔噻互联网科技有限公司 苏州找大状互联网科技有限公司 新华互联网科技学校 厦门中拓互联网络科技有限公司 互联网最新的科技有限公司 壹账通互联网科技 科技互联网创业计划书 互联网巨头投资的硬核科技 深圳互联网科技怎么样 互联网公司会议桌创意科技软装饰 互联网科技公司需要的职位 互联网科技创新服务 移动互联网科技公司 互联网科技公司有风险吗 银川新华互联网科技学校联系电话 互联网在线教育科技创业 互联网科技公司营业执照怎么办理 科技互联网的核心竞争力 互联网高科技行业有哪些企业 互联网科技自媒体灵感 深圳市人人互联网科技有限公司 互联网未来科技 互联网科技公司官网 奇酷互联网科技公司 广州优美互联网科技 中国科技互联网公司收入 南平创想时代互联网科技有限公司 互联网公司高科技产品 上海钢联属于互联网科技股吗 广州百诚互联网科技有限公司官网
0