下面是 "docker5 全功能harbor仓库搭建过程" 的完整攻略。
目录
- 准备工具和环境
- 安装docker和docker-compose
- 下载并安装Harbor
- 配置Harbor
- 启动并测试Harbor
- 示例说明
1. 准备工具和环境
在开始安装之前,我们需要准备以下工具和环境:
- 一台Linux服务器,推荐使用CentOS 7或Ubuntu 16.04
- Docker和Docker Compose
- 确保开启了 80、443、4443、8800、12345、12346、13306、3310、3320、5432 等端口
- 确保服务器的系统时间是准确的
2. 安装docker和docker-compose
如果你已经安装了Docker和Docker Compose,可以跳过本节。
在CentOS 7上安装Docker和Docker Compose的步骤如下:
# 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加Docker软件源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装Docker
sudo yum -y install docker-ce
# 启动docker
sudo systemctl start docker
# 设置Docker开机自启
sudo systemctl enable docker
# 安装Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 添加执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 编辑Docker Compose配置文件
sudo nano /usr/lib/systemd/system/docker.service
# 在ExecStart后面,添加:
# ExecStartPost=/usr/sbin/iptables -P FORWARD ACCEPT
# 重新加载systemd
sudo systemctl daemon-reload
# 重启docker
sudo systemctl restart docker
Ubuntu 16.04上安装Docker和Docker Compose的步骤如下:
# 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
# 添加Docker GPG Key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 添加Docker软件源
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 安装Docker和Docker Compose
sudo apt-get update
sudo apt-get -y install docker-ce docker-ce-cli containerd.io docker-compose
# 启动docker
sudo systemctl start docker
# 设置Docker开机自启
sudo systemctl enable docker
# 修改Docker默认存储驱动为overlay2
sudo nano /etc/docker/daemon.json
# 输入以下内容:
# {
# "storage-driver": "overlay2"
# }
# 重启docker
sudo systemctl restart docker
3. 下载并安装Harbor
在下载和安装Harbor前,我们需要先创建一个目录,用于存放Harbor的配置文件和数据:
# 创建Harbor的目录
sudo mkdir -p /opt/harbor
在创建好目录之后,我们将进入该目录,并使用Docker Compose下载和安装Harbor:
# 进入Harbor目录
cd /opt/harbor
# 下载docker-compose的yaml文件到Harbor目录
sudo curl -L https://raw.githubusercontent.com/goharbor/harbor/main/install/docker-compose/docker-compose.yml -o docker-compose.yml
# 编辑docker-compose.yml文件
sudo nano docker-compose.yml
# 修改hostname为你的域名,同时请将email改为你的邮箱
# 如果使用HTTP协议,请将https改为http,并同时注释掉tls证书相关的环境变量
# 运行Docker Compose
sudo docker-compose up -d
下载时间可能较长,请耐心等待,下载完成后将会在本地部署Harbor。
4. 配置Harbor
安装完成后,我们需要在 Harbor 中配置用户和仓库等基础信息。
- 打开网页,在登录页面输入你的账户及密码,进入 Harbor
- 进入 Harbor 页面后,首先配置管理员,点击右上角的人物图标,进入“New user”页面,设置一个用户名和密码
- 配置、添加项目,点击“Projects”,进入“New project”页面,设置一个项目名,确定项目公开类型为“Private”
- 配置、添加用户,点击“Users”,进入“New user”页面,设置一个用户名和密码,选择成员角色为开发或管理
5. 启动并测试Harbor
在完成配置后,我们需要重新启动 Harbor 以使其生效:
sudo docker-compose down
sudo docker-compose up -d
完成后,访问 https://your.harbor.domain
即可使用 Harbor ,其中 your.harbor.domain
是你设置的域名。
6. 示例说明
这里提供两个Harbor的示例应用,分别是使用Harbor搭建Docker 私有仓库、使用Harbor搭建 Helm 私有仓库。
示例1. 使用Harbor搭建Docker私有仓库
- 登陆到Harbor,创建一个项目
- 在项目中新建仓库
testdocker
,用于存放Docker镜像 - 在本地将自己编写的Dockerfile 构建成Image (例如:
docker build -t registry.alijackal.top/testdocker:0.1 .
) - 推送镜像到Harbor仓库:
docker push registry.alijackal.top/testdocker:0.1
- 在客户端使用此镜像:
docker run registry.alijackal.top/testdocker:0.1
示例2. 使用Harbor搭建Helm私有仓库
我们需要启用Harbor的Helm Chart仓库:
sudo docker-compose down
sudo curl -L https://raw.githubusercontent.com/goharbor/harbor-helm/main/scripts/install-helm.sh | bash
sudo docker-compose up -d
在此之后,我们可以使用Helm安装我们的Chart:
# 添加Harbor Chart仓库
helm repo add harbor https://your.harbor.domain/chartrepo/library
# 下载并提取 Chart 包
helm pull harbor/harbor --untar
# 编辑 values.yaml,设置变量
vim harbor/values.yaml
# 安装 Chart
helm install harbor ./harbor
安装完成后,我们就可以使用Harbor搭建的Helm私有仓库来管理自己的Chart了。
以上就是 "docker5 全功能harbor仓库搭建过程" 的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker5 全功能harbor仓库搭建过程 - Python技术站