搭建docker私有仓库:Harbor,版本:v2.4

官方地址: link

一、下载docker-compose

curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

二、安装Harbor

2.1 下载离线包

wget https://github.com/goharbor/harbor/releases/download/v2.4.1/harbor-offline-installer-v2.4.1.tgz

2.2 安装

mv harbor-offline-installer-v2.4.1.tgz /usr/local/src/
cd /usr/local/src/
tar zxvf harbor-offline-installer-v2.4.1.tgz
cd harbor
cp harbor.yml.tmpl harbor.yml  

三、配置HTTP或者HTTPS

3.1 选择配置HTTP

直接注释掉HTTPS相关选项

cd /usr/local/src/harbor
vim harbor.yml

在这里插入图片描述

3.2 选择配置HTTPS(这里我选择了这个)

新建证书存放目录

mkdir -p  /data/secret/certs/

手动生成证书(也可免费申请或购买 )

# 生成CA证书
# node1是本机名
cd   /data/secret/certs/
openssl req -newkey rsa:4096 -nodes -sha256 -keyout ca.key -x509 -subj "/CN=node1" -days 365 -out ca.crt
# 生成harbor主机的证书申请
openssl req -newkey rsa:4096 -nodes -sha256 -subj "/CN=node1" -keyout node1.key -out node1.csr
## 给harbor主机颁发证书
openssl x509 -req -in node1.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out node1.crt

添加证书和比较重要的配置位置

cd /usr/local/src/harbor
vim harbor.yml
# 第五行
hostname: node1
#17、18行
   certificate:  /data/secret/certs/node1.crt
   private_key:  /data/secret/certs/node1.key

四、配置密码

cd /usr/local/src/harbor
vim harbor.yml
#34行,admin的默认密码
harbor_admin_password: Harbor12345
#47行,仓库的存储路径
data_volume: /data

五、生成配置和安装

cd /usr/local/src/harbor
./prepare
./install.sh

成功的标识:
在这里插入图片描述

六、web登录测试

https://192.168.199.201:443

username: admin
默认密码:Harbor12345

七、客户端使用私有仓库(本机也可以作为客户端)

建议如此,这样不用拷贝证书(HTTPS模式需要证书)

vim /etc/docker/daemon.json
{
   "registry-mirrors": [
    "https://n9p6kymg.mirror.aliyuncs.com",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ],
# 加入下面一行
  "insecure-registries": ["192.168.199.201:443"]
}
# 重新载入docker
systemctl daemon-reload
systemctl restart docker
# 做ip和hostname或者域名解析
vim /etc/hosts
# 加入下面一行
192.168.199.201   node1

如果harbor仓库本身也作为客户端,还需要重启一下服务

cd /usr/local/src/harbor
docker-compose stop
docker-compose start

八、harbor常规操作

8.1 设置开机自启

echo '/usr/local/bin/docker-compose start' >> /etc/rc.local
chmod +x /etc/rc.local

8.2 启动 、停止、删除

cd /usr/local/src/harbor
#暂停harbor,停止容器,而非删除
docker-compose stop   
#恢复harbor ,容器重新运行
docker-compose start  
#停止harbor,停止并删除docker容器 
docker-compose down -v 
#启动harbor ,新建所有docker容器
docker-compose up -d

8.3 修改harbor配置,请按下面的步骤:

docker-compose down -v
vim harbor.yml
#更新配置到docker-compose.yml文件
 ./prepare
 ./install.sh
# 可能需要下面这个
docker-compose up -d
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值