部署Harbor

本文详细介绍了在Centos7环境下安装Docker(20.10.17版)和Docker-Compose(1.21.1版),并部署Harbor(2.4.1版)的全过程,包括配置、上传下载镜像的测试以及Harbor的维护方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

案例概述:将项目全部打包成镜像部署到私有仓库,选择用Docker Harbor 具有可视化的Web管理界面。

实验环境:虚拟机192.168.80.10(版本号:Centos7)

实现步骤:

一:安装docker (版本号:20.10.17)

二:下载Docker-Compose服务(版本号:1.21.1)

三:部署Harbor服务

四:测试Harbor上传、下载镜像

五:维护Harbor

一:安装docker

1、先给虚拟机联网

2、官方源下部署epel源

[root@localhost ~]# yum install epel-release -y

3、更新 yum 缓存

[root@localhost ~]# yum clean all

[root@localhost ~]# yum makecache

4、安装一些必要的系统工具

[root@localhost ~]# yum -y install yum-utils device-mapper-persistent-data lvm2

5、添加软件源信息

[root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

[root@localhost ~]# yum makecache fast

6、安装 Docker-ce

[root@localhost ~]# yum -y install docker-ce

### Harbor容器部署流程 Harbor 是一个企业级的 Docker 镜像仓库,支持安全、访问控制、管理等功能,非常适合在容器环境中进行部署。以下是在容器环境中部署 Harbor 的详细步骤: #### 1. 环境准备 Harbor容器部署依赖 DockerDocker Compose 工具。确保环境中已安装 DockerDocker Compose。如果尚未安装,可以通过以下命令安装 Docker Compose: ```bash sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` 验证安装是否成功: ```bash docker-compose --version ``` #### 2. 获取 Harbor 安装包 从 Harbor 的官方 GitHub 仓库下载最新的 Harbor 安装包。可以通过以下命令下载并解压: ```bash wget https://github.com/goharbor/harbor/releases/download/v2.9.0/harbor-online-installer-v2.9.0.tgz tar -zxvf harbor-online-installer-v2.9.0.tgz ``` 进入解压后的目录: ```bash cd harbor ``` #### 3. 配置 Harbor 在 `harbor.yml` 文件中配置 Harbor 的基本参数,例如主机名、端口、数据库密码等。以下是配置文件中的部分示例: ```yaml hostname: harbor.example.com http: port: 80 https: port: 443 certificate: /your/certificate/path private_key: /your/private/key/path database: password: your_password ``` 根据需求修改配置文件,例如启用 HTTPS 或者配置 TLS 证书。 #### 4. 初始化并启动 Harbor 执行以下命令初始化并启动 Harbor: ```bash sudo ./prepare sudo docker-compose up -d ``` 此命令会拉取 Harbor 所需的所有镜像,并启动相关的容器。 #### 5. 验证 Harbor 是否运行正常 通过以下命令查看容器状态: ```bash docker-compose ps ``` 如果所有容器的状态为 "Up",则表示 Harbor 已成功启动。 #### 6. 访问 Harbor 的 Web 界面 在浏览器中输入 `http://<your-harbor-hostname>`,访问 Harbor 的 Web 界面。默认的管理员用户名为 `admin`,密码为 `Harbor12345`。首次登录后建议修改密码。 #### 7. 创建项目和用户 登录到 Harbor 后,可以创建新的项目和用户。创建项目时,可以选择项目的访问权限(公开或私有)。对于私有项目,需要为用户分配访问权限。 #### 8. 配置 Docker 客户端 为了能够推送和拉取镜像,需要在 Docker 客户端上配置 Harbor 的地址。编辑 Docker 的配置文件 `/etc/docker/daemon.json`,添加以下内容: ```json { "insecure-registries": ["http://<your-harbor-hostname>:<port>"] } ``` 重启 Docker 服务以应用更改: ```bash sudo systemctl restart docker ``` #### 9. 推送和拉取镜像 在本地登录 Harbor: ```bash docker login <your-harbor-hostname>:<port> ``` 推送镜像到 Harbor: ```bash docker tag <local-image-name> <your-harbor-hostname>:<port>/<project-name>/<image-name> docker push <your-harbor-hostname>:<port>/<project-name>/<image-name> ``` 从 Harbor 拉取镜像: ```bash docker pull <your-harbor-hostname>:<port>/<project-name>/<image-name> ``` #### 10. 维护和管理 Harbor Harbor 提供了丰富的管理功能,包括镜像的版本管理、用户权限控制、镜像扫描等。可以通过 Web 界面或 API 进行管理操作。 #### 11. 停止和删除 Harbor 如果需要停止 Harbor,可以使用以下命令: ```bash sudo docker-compose down ``` 如果需要删除 Harbor 但保留镜像数据和数据库,可以在 `docker-compose down` 命令后加上 `-v` 参数: ```bash sudo docker-compose down -v ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值