Docker 镜像的公有与私有仓库的具体使用

 更新时间:2025年11月25日 10:41:04   作者:维尔切(wiltjer)  
本文介绍了Docker镜像的公有与私有仓库使用方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Docker 镜像仓库概述

Docker 镜像仓库用于存储、管理和分发 Docker 镜像,分为:

  • 公有仓库:如 Docker Hub、阿里云镜像仓库等,对外开放
  • 私有仓库:如 Docker Registry、Harbor,用于企业内部镜像管理

一、Docker Hub 公有仓库

1、注册账号

  • 访问 https://hub.docker.com/ 注册 Docker ID

2、登录 Docker Hub

由于使用的国外的网站,在国内登录,显示超时是正常现象

因此不推荐使用此仓库

[root@docker ~]# docker login

3、重名镜像

docker tag <原镜像名>:<标签> <用户名>/<镜像名>:<标签>

4、上传镜像

docker push <用户名>/<镜像名>:<标签>

5、查看与管理

  • 登录 Docker Hub 网站,在 Public Repository 中查看或删除镜像

二、阿里云公有仓库

1、登录阿里云控制台

根据提示进行下面操作

2、登录阿里云仓库

[root@docker ~]# docker login --username=wiltjer crpi-p8sx9czqbmn2nzai.cn-hangzhou.personal.cr.aliyuncs.com

3、重命名镜像

[root@docker ~]# docker tag centos:7 crpi-p8sx9czqbmn2nzai.cn-hangzhou.personal.cr.aliyuncs.com/wiltjer/wil:centos7

4、上传镜像

[root@docker ~]# docker push crpi-p8sx9czqbmn2nzai.cn-hangzhou.personal.cr.aliyuncs.com/wiltjer/wil:centos7

5、查看与管理

三、Docker Registry 私有仓库

1、配置 Docker 信任私有仓库

  • 编辑 /etc/docker/daemon.json
[root@docker ~]# vim /etc/docker/daemon.json

  • 重启 Docker
[root@docker ~]# systemctl daemon-reload
[root@docker ~]# systemctl restart docker

2、拉取并运行 Registry 容器

[root@docker ~]# docker pull registry:2
[root@docker ~]# docker run -d -p 5000:5000 --restart always --name wilregistry registry:2

3、重命名镜像

[root@docker ~]# docker tag centos:7 192.168.100.10:5000/centos:7
# docker tag <镜像名>:<标签> <服务器IP>:5000/<镜像名>:<标签>

4、上传镜像

[root@docker ~]# docker push 192.168.100.10:5000/centos:7
# docker push <服务器IP>:5000/<镜像名>:<标签>

5、查看与管理

[root@docker ~]# curl http://192.168.100.10:5000/v2/_catalog

四、Harbor 企业级私有仓库

Harbor 是一个企业级 Docker Registry,提供用户管理、访问控制、镜像同步、日志审计等功能

1、下载并解压 Harbor

2、配置 Docker 信任 Harbor

  • 编辑 /etc/docker/daemon.json
[root@docker ~]# vim /etc/docker/daemon.json 

  • 重启 Docker
[root@docker ~]# systemctl daemon-reload
[root@docker ~]# systemctl restart docker

3、修改配置文件 harbor.yml

[root@docker ~]# cd harbor/
[root@docker harbor]# vim harbor.yml

4、安装 Docker Compose 并安装 Harbor

[root@docker harbor]# yum -y install docker-compose
[root@docker harbor]# ./install.sh

5、访问 Harbor 管理界面

6、创建仓库

7、登录并上传镜像

[root@docker ~]# docker login 192.168.100.10 -u admin -p Harbor12345
[root@docker ~]# docker tag centos:7 192.168.100.10/wiltjer/centos:7
# docker tag <镜像名>:<标签> <服务器IP>/<项目名>/<镜像名>:<标签>
[root@docker ~]# docker push 192.168.100.10/wiltjer/centos:7
# docker push <服务器IP>/<项目名>/<镜像名>:<标签>

8、查看与管理

五、总结与对比

仓库类型典型代表认证方式镜像命名格式适用场景
公有仓库Docker HubDocker IDusername/repo:tag个人开发者、开源项目
公有仓库阿里云仓库阿里云账号registry.aliyuncs.com/ns/repo:tag国内用户、企业级加速
私有仓库Docker Registry无(或自签证书)ip:port/repo:tag内网简单镜像存储
私有仓库Harbor用户/密码 + RBACip/project/repo:tag企业级镜像管理、安全审计

到此这篇关于Docker 镜像的公有与私有仓库的具体使用的文章就介绍到这了,更多相关Docker 镜像公有与私有仓库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker中实现镜像的推送和拉取的代码步骤

    Docker中实现镜像的推送和拉取的代码步骤

    在 Docker 中,镜像的推送(push)和拉取(pull)是通过与**Docker 镜像仓库(Registry)**交互完成的,默认仓库是 Docker Hub,但你也可以使用私有仓库(Harbor、Nexus、AWS ECR 等),本文详细介绍了Docker实现镜像推送和拉取的步骤,需要的朋友可以参考下
    2025-07-07
  • 详解Docker 容器基础系统镜像打包

    详解Docker 容器基础系统镜像打包

    这篇文章主要介绍了详解Docker 容器基础系统镜像打包,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • CentOS 7.2 下安装 Docker 1.12.3 版的详细方法

    CentOS 7.2 下安装 Docker 1.12.3 版的详细方法

    这篇文章主要介绍了CentOS 7.2 安装 Docker 1.12.3 版的相关资料,本文分步骤给大家介绍了CentOS 7.2 下安装 Docker 1.12.3 版的详细方法,需要的朋友可以参考下
    2016-11-11
  • .netcore 使用surging框架发布到docker

    .netcore 使用surging框架发布到docker

    这篇文章主要介绍了netcore 使用surging框架发布到docker,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • 从Docker容器复制文件到主机的四种方法

    从Docker容器复制文件到主机的四种方法

    在使用Docker进行开发和部署时,有时需要将容器内生成的构建工件复制到主机上,例如,在持续集成服务器上使用Docker构建依赖项,而不希望在代理服务器上安装所有运行时和库,所以本文给大家介绍了从Docker容器复制文件到主机的四种方法
    2025-06-06
  • docker compose安装etcd的详细过程

    docker compose安装etcd的详细过程

    这篇文章主要介绍了docker compose安装etcd的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • Docker安装Tomcat无法访问的问题及解决

    Docker安装Tomcat无法访问的问题及解决

    这篇文章主要介绍了Docker安装Tomcat无法访问的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • MacOS Docker 安装的实现步骤

    MacOS Docker 安装的实现步骤

    本文主要介绍了MacOS Docker 安装的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Docker Compose中如何限制容器的CPU和内存使用

    Docker Compose中如何限制容器的CPU和内存使用

    这篇文章主要为大家介绍了Docker Compose中限制容器的CPU和内存使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Docker push镜像失败解决方法

    Docker push镜像失败解决方法

    这篇文章主要介绍了Docker push镜像失败解决方法的相关资料,这里对解决push 镜像失败提供了解决方案,需要的朋友可以参考下
    2016-12-12

最新评论