概述
在使用 docker 进行部署的时候,我们需要有个仓库来对我们的自己封装的镜像文件进行管理,之前我是一直使用的是阿里云提供仓库,这个是免费的,也是挺好用的,但对仓库的数量是有限制的,无法进行企业化的管理,所以这里我们采用 Harbor 搭建一个属于自己的 docker 的镜像管理仓库。
单节点部署前置条件
- 使用
CentOS
或者RedHat
系的 Linux 操作系统。 - 机器上已经安装好了
Docker
和Docker Compose
且正常运行。 docker-compose
版本大于1.18.0
- 在部署前,确保
Docker
没有存在名为nginx
、registry
、registryctl
、redis
的容器。 - 提供一个存储 Harbor 数据的目录。
设置系统环境
# 关闭selinux
setenforce 0
cp -a /etc/selinux/config /etc/selinux/config.bak
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
Harbor 安装介质
Harbor 配置
解压安装介质,能看到以下文件和目录:
common harbor.v1.8.3.tar.gz harbor.yml harbor.yml.bak install.sh LICENSE postgresql prepare redis script_harbor.sh
harbor.yml
是我们 Harbor 服务安装前需要配置的文件,我们需要根据需要配置:
# 该文档的配置文件只说明单机使用的常用配置。
# 不要使用localhost或127.0.0.1,因为Harbor需要由外部客户端访问。
hostname: reg.mydomain.com
# http 相关配置
http:
# HTTP协议的端口, 默认为80. 如果开启了HTTPS,此端口会跳转到 https端口。请确保此端口未在宿主机上被占用。
port: 80
# https相关配置,如果要开启HTTPS,取消下面的注释,并提供相关证书文件。
# 如果需要用 Nginx或F5 等程序管理HTTPS证书并作为Harbor的访问入口,建议只开启HTTP。
# https:
# # harbor的https端口,默认为443。请确保此端口未在宿主机上被占用。
# port: 443
# # nginx的cert 和 key 文件的路径。
# certificate: /your/certificate/path
# private_key: /your/private/key/path
# 如果要启用外部代理,取消 external_url 的注释。
# 如果使用Nginx或F5等反向代理程序代理harbor服务,一般需要根据实际访问的URL更改external_url。
# 启用后,hostname将不再使用。
# external_url: https://reg.mydomain.com:8433
# Harbor Admin账户的密码。
# 它仅在安装Harbor的第一次运行时有用。
# 请记住启动Harbor后,更改UI的管理员密码。
harbor_admin_password: Harbor12345
# Harbor 数据库配置
database:
# Harbor DB的 root 用户的密码。在任何生产使用之前先更改此密码。
password: xxxxx
# 数据的存储路径,需要更改为准备好的存储目录。
data_volume: /data
开始安装
sudo ./install.sh
出现错误,未安装 docker-compose
安装 docker-compose 教程
docker-compose介绍
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose 您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
1、下载 docker-compose
GitHub的docker-compose下载地址:https://github.com/docker/compose/releases
curl -L "https://github.com/docker/compose/releases/download/1.29.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2、运行 docker-compose 提示权限不够
3、添加权限
chmod +x /usr/local/bin/docker-compose
4、运行 docker-compose -version 查看版本:
docker-compose -version
5、找到 docker-compose 安装路径
whereis docker-compose
6、把 docker-compose 文件 copy 到 /usr/bin 目录下
7、再次进入 harbor 文件夹内执行安装命令
sudo ./install.sh
8、出现以下提示, 表示安装成功
9、登录 harbor 仓库
默认管理员用户名:admin 密码:Harbor12345 修改的话可以修改harbor.yml的配置