1、前置准备三台虚拟机
主机名 | IP地址 | 部署分配 |
master | 10.204.81.117 | nginx |
node1 | 10.204.82.15 | harbor-1 |
node2 | 10.204.82.16 | harbor-2 |
2、分别在node1、node2部署harbor
a、分别部署安装docker【参考docker安装、常用命令、容器服务启动脚本】
b、上传、解压harbor安装包:harbor-offline-installer-v1.6.0.tgz
tar -xvf harbor-offline-installer-v1.6.0.tgz
c、上传、安装docker-compose
cp docker-compose /usr/local/bin/
chmod +x /usr/local/bin/
d、执行安装harbor、访问harbor
[root@qianyi-node1 harbor]# ./install.sh
3、master节点部署nginx容器
a、nginx镜像拉取
[root@qianyi-ecs nginx]# docker pull nginx:1.13.12
[root@qianyi-ecs nginx]#
[root@qianyi-ecs nginx]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.7 c20987f18b13 2 years ago 448MB
nginx 1.13.12 ae513a47849c 5 years ago 109MB
b、编写nginx.conf配置文件
[root@qianyi-ecs nginx]# pwd
/root/nginx
[root@qianyi-ecs nginx]# cat nginx.conf
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
stream {
upstream hub {
server 10.204.82.15:80;
server 10.204.82.16:80;
}
server {
listen 80;
proxy_pass hub;
proxy_timeout 300s;
proxy_connect_timeout 5s;
}
}
c、编写nginx容器启动脚本
[root@qianyi-ecs nginx]# cat restart.sh
#!/bin/bash
docker stop harbornginx
docker rm harbornginx
docker run -idt --net=host --name harbornginx -v /root/nginx/nginx.conf:/etc/nginx/nginx.conf nginx:1.13.12
4、配置harbor项目相互复制
a、仓库管理新建目标
b、新建目标
c、项目->复制->新建规则
d、新建规则
在另外harbor重复执行上述操作步骤。