首页 > 其他分享 ># Docker 私有仓库搭建教程

# Docker 私有仓库搭建教程

时间:2024-09-14 15:29:32浏览次数:12  
标签:教程 私有 仓库 Harbor harbor Docker docker

Docker 私有仓库是用于存储和管理 Docker 镜像的私有平台,对于企业来说,搭建私有仓库可以提高镜像的安全性和访问速度。本文将介绍几种搭建 Docker 私有仓库的方法。

一、搭建 Docker 私有仓库的几种方式

1. 使用 Docker 官方 Registry 镜像

Docker 官方提供了一个用于构建私有镜像仓库的 Registry 镜像。搭建步骤如下:

  • 拉取 Registry 镜像:

    docker pull registry
    
  • 启动 Registry 容器:

    docker run -d -p 5000:5000 --restart=always --name registry registry
    
  • 将镜像存放到本地指定路径(可选):

    docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry --restart=always --name registry registry
    
  • 测试私有仓库:
    在浏览器中输入 http://<your-server-ip>:5000/v2/_catalog​,替换为你的服务器 IP 地址。

2. 在 Docker Hub 创建私有仓库

在 Docker Hub 创建私有仓库非常简单,只需注册账户并创建仓库即可。但这种方式需要网络连接,且存在一些限制。

3. 使用第三方工具 Harbor

Harbor 是一个企业级的 Docker Registry 服务器,提供了用户管理、镜像复制、访问控制等功能。搭建步骤如下:

环境准备

  • 关闭防火墙和 SELinux:

    systemctl stop firewalld
    systemctl disable firewalld
    sed -i 's/enforcing/disabled/' /etc/selinux/config
    setenforce 0
    

安装 Docker 和 Docker Compose

  • 安装 Docker:

    sudo yum update
    sudo yum remove docker-ce docker-ce-cli containerd.io
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    sudo yum install -y docker-ce docker-ce-cli containerd.io
    
  • 配置 Docker 加速:

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://chqac97z.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
  • 安装 Docker Compose:

    curl -L https://mirrors.aliyun.com/docker-toolbox/linux/compose/1.21.2/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose
    

部署 Harbor

  • 下载并解压 Harbor 安装包:

    wget https://github.com/goharbor/harbor/releases/download/v2.10.0/harbor-offline-installer-v2.10.0.tgz
    tar xvf harbor-offline-installer-v2.10.0.tgz
    
  • 配置 Harbor 参数文件:

    cp /usr/local/harbor/harbor.yml.tmpl /usr/local/harbor/harbor.yml
    vim /usr/local/harbor/harbor.yml
    
  • 启动 Harbor:

    sh /usr/local/harbor/install.sh
    

访问 Harbor

  • 使用浏览器访问 http://<your-server-ip>​,默认用户名和密码分别为 admin​ 和 Harbor12345​。

4. 自行搭建本地仓库

自行搭建本地仓库需要一定的技术能力和资源投入,可以根据实际需求进行定制和优化。可以考虑使用开源的镜像仓库软件,如 Nexus Repository 等。

二、使用 Registry 搭建私有仓库

1. 拉取私有仓库镜像

docker pull registry

2. 启动私有仓库容器

docker run -d -p 5000:5000 --restart=always --name registry registry

3. 测试私有仓库

在浏览器中输入 http://<your-server-ip>:5000/v2/_catalog​ 进行测试。

4. 上传镜像到私有仓库

docker tag <image-id> <your-server-ip>:5000/<image-name>:<image-version>
docker push <your-server-ip>:5000/<image-name>:<image-version>

5. 拉取私有仓库中的镜像

docker pull <your-server-ip>:5000/<image-name>:<image-version>

三、使用 Harbor 搭建私有仓库

1. 安装 Harbor

按照上述环境准备和安装 Docker、Docker Compose 的步骤进行。

2. 配置 Harbor 参数

编辑 harbor.yml​ 文件,设置 hostname、端口、数据库密码等。

3. 启动 Harbor

运行 install.sh​ 脚本开始安装。

4. 访问 Harbor

使用浏览器访问 http://<your-server-ip>​,登录后可以创建项目、上传和下载镜像。

四、Harbor 日常操作管理

1. 创建项目

在 Harbor Web UI 中,单击“+新建项目”并填写项目信息。

2. 创建用户并分配权限

在系统管理 -> 用户管理中创建用户,并分配权限。

3. 添加项目成员

在项目 -> 成员中添加用户并分配角色。

五、维护管理 Harbor

1. 停止/启动/重启 Harbor

cd /usr/local/harbor/
docker-compose stop | start | restart

2. 修改 Harbor.yml 配置文件

停止 Harbor 实例,更新 harbor.yml​,运行 prepare​ 脚本,然后重新启动 Harbor 实例。

3. 移除 Harbor 服务容器同时保留镜像数据/数据库

docker-compose down -v

4. 重新部署 Harbor

如果需要重新部署 Harbor,可以移除 Harbor 服务容器的全部数据。

通过以上步骤,你可以成功搭建并管理自己的 Docker 私有仓库。

标签:教程,私有,仓库,Harbor,harbor,Docker,docker
From: https://www.cnblogs.com/shenhuanjie/p/18414035/-wjp5v

相关文章

  • 局域网聊天工具:提升企业内部信息安全的私有化即时通讯软件
    在数字化转型的过程中,越来越多的企业依赖即时通讯工具来进行内部沟通与协作。然而,许多企业在使用的微信、钉钉等SaaS聊天工具却存在着严重的安全隐患和管理难题,这些问题不仅危及信息安全,还影响企业的整体运营效率。针对这些痛点,选择一款私有化部署的局域网聊天工具成为了企业的当务......
  • RM1135、RM1135T量产修复成功,RTS5735DL量产工具操作教程,RTS5765DL、RTS5772DL开卡大致
    自己的固态坏了,本来打算找数据恢复公司恢复数据的,问了一下,大约需要上千块钱,算了,自己的数据还没这么值钱,于是就直接开卡了。这里把我自己研究的开卡方法分享给大家,注意开卡后硬盘数据会完全被擦除,不能恢复,所以有重要数据的话要提前备份!不好好看提示出了问题不要找我。开卡前必须准备......
  • Ubuntu系统Docker部署数据库管理工具DbGate并实现远程查询数据
    文章目录前言1.安装Docker2.使用Docker拉取DbGate镜像3.创建并启动DbGate容器4.本地连接测试5.公网远程访问本地DbGate容器5.1内网穿透工具安装5.2创建远程连接公网地址5.3使用固定公网地址远程访问前言本文主要介绍如何在LinuxUbuntu系统中使用Docker部......
  • Docker方式部署ProxySQL和Keepalived组合实现MGR的高可用访问
    ProxySQL代理访问MGR,可以做到故障自动切换主节点,可以自定义访问规则实现读写分离目录网络架构一、环境准备二、软件安装1.MGR集群配置2.创建必要用户2.ProxySQL部署测试3.Keepalived部署高可用4.测试高可用网络架构一、环境准备三台物理主机:22.04.3-UbuntuLinux16核32G......
  • Docker部署tenine实现后端应用的高可用与负载均衡
    采用Docker方式的Tengine和keepalived组合模式可以实现小应用场景的高可用负载均衡需求目录网络架构一、环境准备二、软件安装1.下载Tenine镜像2.下载Keepalived镜像3.制作SpringBoot镜像三、软件配置1.创建应用容器2.代理访问应用3.创建Keepalived4.测试高可用网络架......
  • Python数据分析与可视化基础教程
    Python数据分析与可视化基础教程一、引言Python是一种功能强大的编程语言,广泛应用于数据科学、机器学习、Web开发等领域。在数据分析与可视化方面,Python提供了丰富的库和工具,可以帮助我们轻松地处理数据、提取有用信息,并将结果以直观的方式展示出来。本教程将介绍Python......
  • 《密室精灵智能体开发教程》
    一、数据收集模块步骤设计一个友好的界面,这个界面就像是玩家与密室精灵开始互动的大门。可以使用常见的表单设计工具,让玩家在游戏开始前轻松地填写年龄、性别和游戏经验等关键信息。例如,年龄可以通过下拉菜单选择范围,游戏经验可以设置“新手”“有一定经验”“经验丰富”等选项......
  • 微同城小程序源码系统帮你轻松本地生活服务平台 带完整的安装代码包以及搭建部署教程
    系统概述微同城小程序源码系统是一款专为打造本地化生活服务生态而设计的软件框架。它不仅拥有高度模块化的设计,还集成了丰富的功能组件,覆盖餐饮外卖、生鲜配送、家政服务、二手交易、房屋租赁等多个生活领域。通过这套源码系统,用户可以轻松实现平台的快速搭建与个性化定制,满......
  • 基于php+mysql开发制作的全景在线制作网站源码系统 附带完整的安装代码包以及搭建部署
    系统概述本系统是一款集全景图片上传、编辑、展示于一体的综合性解决方案。采用PHP作为后端开发语言,结合MySQL数据库的强大功能,实现了高效稳定的数据处理与存储。前端则运用了HTML5、CSS3及JavaScript等现代Web技术,确保跨浏览器兼容性和良好的用户体验。通过简洁明了的操作界......
  • u盘怎么重装系统_u盘重装win10系统详细图文教程【支持新旧机型】
         u盘怎么重装系统?对于电脑小白来说用u盘安装系统还是有点难度的,有些电脑小白采用在线一键重装的方式安装系统,结果在安装过程中出现各种问题进不了系统了。所以建议小白采用U盘方式安装系统比较保险,因为这样哪怕安装失败还可以通过U盘进入pe重新安装。用U盘重装......