搭建Harbor仓库并实现高可用
1、安装Docker和Docker-Compose(本博客另有系列讲单独安装,这里不重复)
2、安装Harbor
# 从github下载Harbor(online在线安装,offline离线下载完整包)
# Linux在线下载:
wget https://github.com/goharbor/harbor/releases/download/v2.3.5/harbor-online-installer-v2.3.5.tgz
# windows离线下载上传至linux:
https://github.com/goharbor/harbor/releases/download/v2.3.5/harbor-offline-installer-v2.3.5.tgz
# 解压
tar zxvf harbor-offline-installer-v2.3.5.tgz
# 复制 harbor.yml
cp harbor.yml.tmpl harbor.yml
# 配置 harbor.yml
vi harbor.yml
# IP或harbor.yourhost.com
hostname: 192.168.3.15
http:
port: 8088
# 暂时关闭https
#https:
# https port for harbor, default is 443
# port: 443
# The path of cert and key files for nginx
#certificate: /your/certificate/path
#private_key: /your/private/key/path
# 修改admin密码
harbor_admin_password: Harbor12345
# 指定数据目录,若无则手动创建该目录
data_volume: /home/Harbor/data
# 修改日志保存位置
location: /home/Harbor/harbor/log
# 配置外部redis
external_redis:
host: 192.168.3.15:6379
password: 123456
# 需要外部url才开启,默认不启
#external_url注释,值改为:https://harbor.yourhost.com
# 执行安装
./install.sh
# 报以下错误需要在当前目录创建log目录并且修改了上面的日志保存位置
# invalid mount config for type "bind": bind source path does not exist: /var/log/harbor/
# Harbor 启动了许多它依赖的容器,比如:nginx、redis,并且默认 container 名称就是 nginx、redis,
# 假如我们机器上原本已经启动了相关容器,那容器名是可能冲突的。这时候需要修改 install 脚本生成的docker-compose.yml文件,
# 找到相关容器的container_name,修改成不会冲突的容器名。
3、修改docker配置并重启,注:要登录的机器也要添加服务器的IP和端口,不然无法登录。
# 修改配置文 件
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://7dc3jqs1.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.3.15:2250","192.168.3.15:2280","192.168.3.15:8889"],
"live-restore": true
}
# 重启docker
systemctl daemon-reload
systemctl restart docker.service
docker-compose restart
4、运行Docker命令
# 拉取镜像
docker pull 192.168.3.15:8889/szbxl/szbxl-user-service-prod:1.0
# 运行镜像
docker run -d -p 800:800 --name szbxl-gateway-prod 192.168.3.15:8889/szbxl/szbxl-getway-prod:1.0
浙公网安备 33010602011771号