搭建Harbor镜像仓库:从安装到上传镜像 Harbor是一个开源的容器镜像仓库系统,由VMware开发。它提供了一个安全、可靠、可扩展的镜像仓库解决方案,支持 Docker 镜像的存储和管理。本文将指导您从安装 Harbor 到上传镜像的整个过程。 一、安装环境准备 在开始安装 Harbor 之前,我们需要准备好安装环境。我们的安装环境是 CentOS 7,我们需要安装 EPEL 扩展源和 pip 工具。 安装 EPEL 扩展源: ``` yum -y install epel-release ``` 安装 pip 工具: ``` yum -y install python3-pip ``` 更换国内的 pip 源: ``` pip install package -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com ``` 永久更换 pip 源: ``` [root@docker1 ~]# mkdir .pip [root@docker1 ~]# cd .pip/ [root@docker1 .pip]# vim pip.conf ``` Pip.conf 文件内容: ``` [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple [install] trusted-host = https://pypi.tuna.tsinghua.edu.cn ``` 更新 pip 工具: ``` pip3 install --upgrade pip ``` 二、安装 DockerCompose 工具 我们需要安装 DockerCompose 工具来管理 Docker 容器。 ``` pip install docker-compose ``` 三、安装 Harbor 下载 Harbor 离线安装包: ``` [root@docker1 nginxtest]# tar -xzvf harbor-offline-installer-v2.7.4.tgz ``` 安装过程中,我们需要修改 harbor.yml 文件。 ``` mkdir /etc/harbor cd /etc/harbor vim harbor.yml ``` 修改 hostname: ``` hostname: 本机的 IP ``` 四、配置 SSL 证书和私钥 在 CentOS 7 中,SSL 证书和私钥的位置可以根据您的具体配置而有所不同,但通常它们会存储在 /etc/pki/tls/certs/ 和 /etc/pki/tls/private/ 目录下。 安装 OpenSSL: ``` sudo yum install openssl ``` 生成私钥: ``` openssl genpkey -algorithm RSA -out /etc/pki/tls/private/key.key ``` 生成证书请求 (CSR): ``` openssl req -new -key /etc/pki/tls/private/key.key -out /etc/pki/tls/certificate/request.csr ``` 生成自签名证书: ``` openssl x509 -req -days 365 -in /etc/pki/tls/certificate/request.csr -signkey /etc/pki/tls/private/key.key -out /etc/pki/tls/certs/certificate.crt ``` 五、上传镜像到 Harbor 镜像私有仓库 在 daemon.json 文件中添加 Harbor 镜像仓库地址: ``` [root@docker1 harbor]# vim /etc/docker/daemon.json ``` 文件内容: ``` { "insecure-registries": ["http://192.168.200.201"], "registry-mirrors": ["https://uy35zvn6.mirror.aliyuncs.com"] } ``` 重启 Docker 和守护进程: ``` [root@docker1 harbor]# systemctl daemon-reload [root@docker1 harbor]# systemctl restart docker ``` 现在,您已经成功安装了 Harbor 镜像仓库,并上传了镜像到私有仓库中。
- 粉丝: 38
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 极速浏览器(超快速运行)
- uniapp vue3 下拉菜单组件(dropdownMenu)
- 《全面解析图像平滑处理:多种滤波方法及应用实例》
- 关于 v s 2019 c++20 规范里的 S T L 库里模板 decay-t<T>
- RL Base强化学习:信赖域策略优化(TRPO)算法TensorFlow实现
- RunAsTool-解决Windows用户权限问题
- 在线课程教育系统,提供在线课程,在线观看,订单,购买,支付等前台功能;后台管理系统:课程管理,课程分类管理,订单管理,营销管理,讲师管理,课程统计,公众号管理,视频点播,视频直播等
- RL Base强化学习:信赖域策略优化(TRPO)算法Pytorch 实现
- 全球各国家及城市json数据
- 用Rust实现仿nginx,力争实现一个可替代方案,http/https代理, socks5代理, 负载均衡, 反向代理, 静态文件服务器,四层TCP/UDP转发,websocket转发, 内网穿透N