使用Docker-compose部署harbor仓库

参考文章:https://blog.csdn.net/qq_42449963/article/details/135447619

1、安装Docker

2、安装docker-compose

  2.1、下载地址 https://github.com/docker/compose/releases/download/v2.3.4/docker-compose-linux-x86_64

2.2、解压安装

// 1、将文件移动到/usr/local/bin下,并改名为docker-compose
mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
// 2、添加权限
chmod +x /usr/local/bin/docker-compose
// 3、在任意一个目录执行,只要能看到“Docker Compose version v2.3.4”就可以了
docker-compose -v

 

3、安装harbor
       3.1、下载地址 https://github.com/goharbor/harbor/releases/download/v2.4.2/harbor-offline-installer-v2.4.2.tgz

3.2、

//解压
tar -zxvf harbor-offline-installer-v2.3.1.tgz -C /usr/local/harbor/
//复制harbor.yml文件
cp harbor.yml.tmpl harbor.yml

3.3、编辑harbor.yml,配置内网可访问的镜像仓库(例:docker login 172.31.192.85:81)

//配置内网访问 http://172.31.192.85:81
hostname: 172.31.192.85
http:
  port: 81
// 修改harbor仓库密码:将harbor_admin_password属性值修改成密码,其中默认用户名/密码为admin/Harbor12345
harbor_admin_password: admin123456
// 修改PostgreSQL数据库的root用户密码:将password属性值修改成密码;搜索“Harbor DB configuration”,下面的password值就是密码
database:
  password: 123456
// 修改harbor数据存储位置:将data_volume属性值修改成数据存储位置,如果原来没有这个存储位置,记得提前创建,例如:/opt/harbor-data
data_volume: /opt/harbor-data
//开启外网访问http://121.51.668.88:28581 
external_url: http://121.51.668.88:28581 

 

4、安装harbor

// 1、进入安装文件解压目录
cd /opt/harbor
// 2、安装harbor
./install.sh

5、修改docker配置文件

// 1、vim /etc/docker/daemon.json添加harbor访问信息,并保存
将"insecure-registries": ["主机ip:harbor端口"]添加到里面,例如:
{
  "registry-mirrors": ["https://95c1opgi.mirror.aliyuncs.com"],
  "insecure-registries": ["http://121.51.668.88:28581"]
}
// 2、应用docker配置,并重启docker
systemctl daemon-reload
systemctl restart docker

6、配置harbor自启动

6.1、vi /usr/lib/systemd/system/harbor.service编辑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
ExecStart=/usr/local/bin/docker-compose -f /opt/harbor/docker-compose.yml up
ExecStop=/usr/local/bin/docker-compose -f /opt/harbor/docker-compose.yml down
[Install]
WantedBy=multi-user.target

6.2、设置开机自启 

systemctl enable harbor

 

注意:如果想要修改配置文件harbor.yml,想要harbor.yml立即生效,执行如下操作


//1、编辑harbor.yml
//2、执行命令生效配置
./prepare
//2、停止服务
docker-compose down
//3、启动harbor服务 docker-compose up -d

 

  

 

posted @ 2024-12-03 22:09  西风51668  阅读(10)  评论(0)    收藏  举报