Harbor安装与基本配置

harbor镜像仓库部署

建议最好是单独部署到一台公网服务器上
一来可以让各种内网服务器访问,二来因为
这个中间件里面有很多redis和mysql等等一些
中间件,如果部署到生产服务器上的话,容易跟生产服务器冲突。

docker安装

安装命令如下:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

也可以使用国内 daocloud 一键安装命令:

curl -sSL https://get.daocloud.io/docker | sh

Compose 安装

curl -L https://get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

  • 先下载harbor
下载地址:
https://github.com/goharbor/harbor/
#如果下载太慢就用这个地址:https://github.91chi.fun/https://github.com/goharbor/harbor/releases/download/v2.4.3/harbor-offline-installer-v2.4.3.tgz
  • 上传到服务器上,然后解压
tar -zxvf harbor-offline-installer-v2.5.0.tgz -C /usr/local
  • 然后进入到 /usr/local/harbor目录
cd /usr/local/harbor
  • 然后copy备份一份 harbor.yml.tmpl 配置,我们就可以在harbor.yml中修改,开始的那个配置不要改动
cp harbor.yml.tmpl harbor.yml
  • 接下来就是修改配置注意看下面的图

  • 下面是默认密码,如图

  • 其他的 mysql 或者redis 密码 自己查看配置

cat /usr/local/harbor/harbor.yml
  • 注意配置 /etc/docker/daemon.json
{
  "registry-mirrors": ["https://imeayf9x.mirror.aliyuncs.com"],
  "insecure-registries":["180.76.167.142:80"]
}

  • 注意改完配置后要重启下
systemctl daemon-reload
systemctl restart docker
  • 启动安装harbor
# 进入到该目录
cd /usr/local/harbor

# 然后运行
./install.sh

最后访问域名加端口

域名:http://120.79.79.6:80
账号:admin
密码:Harbor12345

推送镜像到harbor仓库

  • 先登录仓库

如果登录不上,还的重启docke服务,注意重启docker后如果不能访问harbor,那么手动docker ps - a 查看有哪些容器没有起来,如果没有起来就手动启动docker start 容器i。再次访问harbor地址就可以了。

docker login -u admin -p Harbor12345 180.76.167.142:80
  • 先打包镜像标签

示例docker tag [镜像id] 仓库域名:端口/项目名/新的镜像名字:TAG

docker tag 605c77e624dd 180.76.167.142:80/middleware/nginx:v1.0
  • 推送镜像到仓库
docker push 180.76.167.142:80/middleware/nginx:v1.0
  • 拉取镜像
docker pull 180.76.167.142:80/middleware/nginx:v1.0

修改docker配置文件,使docker支持harbor

编辑客户机/etc/docker/daemon.json文件

{"insecure-registries":["192.168.100.204:80"]}

重启客户机docker服务

systemctl restart docker   #或者(service docker restart) 

4、设置Harbor开机启动

使用vim编辑器编辑配置文件vim /lib/systemd/system/harbor.service并向文件中写入

[Unit]

Description=Harbor

After=docker.service systemd-networkd.service systemd-resolved.service

Requires=docker.service

Documentation=http://github.com/vmware/harbor

[Service]

Type=simple

Restart=on-failure

RestartSec=5

#需要注意harbor的安装位置

ExecStart=/usr/bin/docker-compose -f  /usr/local/harbor/docker-compose.yml up

ExecStop=/usr/bin/docker-compose -f /usr/local/harbor/docker-compose.yml down

[Install]

WantedBy=multi-user.target

systemctl enable harbor #设置harbor开机自启

systemctl start harbor #启动harbor



作者:前浪浪奔浪流
链接:https://www.jianshu.com/p/92f4f53c2fa6
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值