Docker如何搭建私有仓库

 更新时间:2025年03月08日 09:16:26   作者:Docker搭建私有仓库  
文章介绍了如何搭建私有仓库并使用Docker进行镜像的管理和推送,首先,搭建私有仓库并配置非HTTPS访问(适用于Ubuntu、Debian和CentOS),然后,使用Docker命令标记、推送和拉取镜像,最后,通过curl命令查看仓库中的镜像列表

搭建私有仓库

安装运行 docker-registry

查看docker存储路径与对应路径下的大小

docker info | grep Dir

查看对应路径下的大小

du -sh /var/lib/docker

如果大小没有问题的话就可以直接安装了

拉取registry镜像并运行

docker run -d \
    -p 5000:5000 \
    -v /yourDataPath:/var/lib/registry \
    registry

使用 docker ps 指令查看容器是否正常运行,部署完成

配置非 https 仓库地址

因为 Docker 默认不允许非 HTTPS 方式推送镜像。我们可以通过 Docker 的配置选项来取消这个限制,或者查看下一节配置能够通过 HTTPS 访问的私有仓库。

Ubuntu 16.04+, Debian 8+, centos 7配置方法,对于使用 systemd 的系统,请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)

{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ],
  "insecure-registries": [
    "YOUR IPADDR:5000"
  ]
}

更新配置

给dockerd 发送 SIGHUP 信号,dockerd 收到信号后会 reload 配置,查看Insecure Registries是否生效

kill -SIGHUP $(pidof dockerd)
docker info

在私有仓库上传、搜索、下载镜像

**创建好私有仓库之后,就可以使用 docker tag 来标记一个镜像,然后推送它到仓库。例如私有仓库地址为 127.0.0.1:5000

**使用 docker tag 将 hello-world :latest这个镜像标记为 127.0.0.1:5000/hello-world:latest

格式为

docker tag IMAGE[:TAG] [REGISTRY_HOST[:REGISTRY_PORT]/]REPOSITORY[:TAG]
docker tag hello-world:latest 127.0.0.1:5000/hello-world:latest

使用 docker push 上传标记的镜像。

docker push 127.0.0.1:5000/hello-world

用curl查看仓库中的镜像

curl 127.0.0.1:5000/v2/_catalog

先删除已有镜像

docker rmi REPOSITORY

再尝试从私有仓库中下载这个镜像

docker pull 127.0.0.1:5000/hello-world

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • docker启动镜像失败后如何用日志logs查找失败原因及解决

    docker启动镜像失败后如何用日志logs查找失败原因及解决

    在使用docker的时候,在某些未知的情况下可能启动了容器,但是过了没几秒容器自动退出了,这个时候如何排查问题呢?下面这篇文章主要给大家介绍了关于docker启动镜像失败后如何用日志logs查找失败原因及解决的相关资料,需要的朋友可以参考下
    2023-05-05
  • 使用YUM 安装 docker的方法步骤

    使用YUM 安装 docker的方法步骤

    这篇文章主要介绍了使用YUM 安装 docker的方法,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Linux下Docker CE使用从包中安装的方式详解

    Linux下Docker CE使用从包中安装的方式详解

    这篇文章主要为大家详细介绍了Linux下Docker CE使用从包中安装的方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Docker如何查看镜像里的文件

    Docker如何查看镜像里的文件

    文章介绍了如何在开发过程中检查Docker镜像中的文件是否符合预期,步骤包括下载镜像、创建并运行临时容器查看内容,以及停止和删除临时容器
    2024-11-11
  • docker官方mysql镜像自定义配置详解

    docker官方mysql镜像自定义配置详解

    这篇文章主要介绍了docker官方mysql镜像自定义配置详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • Docker可视化工具Portainer详解

    Docker可视化工具Portainer详解

    这篇文章主要介绍了Docker可视化工具Portainer使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-06-06
  • docker常用命令汇总

    docker常用命令汇总

    这篇文章主要介绍了docker常用命令汇总,都是一些常用的基本命令,有需要的同学可以尝试学习下
    2020-12-12
  • Docker 配置固定IP及桥接的实现方法

    Docker 配置固定IP及桥接的实现方法

    这篇文章主要介绍了Docker 配置固定IP和桥接的实现方法的相关资料,这里详细介绍了Docker 的四种网络模式及如何实现桥接的案例,需要的朋友可以参考下
    2016-10-10
  • docker如何为容器指定虚拟网卡或IP

    docker如何为容器指定虚拟网卡或IP

    在Docker中,可以通过自定义网络和--network标志将容器绑定到特定的虚拟网卡或网络接口,此外,还可以使用host和macvlan等其他网络驱动,在使用这些模式时,需要注意一些注意事项
    2025-01-01
  • Docker启动常用容器命令及配置详细说明

    Docker启动常用容器命令及配置详细说明

    文章介绍了Docker容器的运行、进入、查看和管理等相关命令,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2026-04-04

最新评论