云计算 Python harbor 为服务器架构

安装harbor

环境:安装有docker的虚拟机(IP:192.168.1.138做为服务端)

将所需要的安装包复制进去

tar -zxf harbor-offline-installer-v1.6.2.tgz -C /usr/local/

cd /usr/local/harbor/

vim harbor.cfg

 

保存退出

cd

mv docker-compose /usr/bin/

chmod +x /usr/bin/docker-compose

cd /usr/local/harbor/

./install.sh

systemctl stop firewalld

 setenforce 0

然后访问harbor图形化管理界面

Firefox http://192.168.1.138

Harbor账户:admin 默认密码:Harbor12345

创建一个项目

创建ok

将客户端上的文件上传到服务端

在客户端操作

docker images   (查看下客户端上的文件)

vim /usr/lib/systemd/system/docker.service

指定需要上传的服务器ip

保存退出

 

下载

首先将客户机上的kgcweb/hello-world删除

下载OK

Harbor的主从复制

主IP:192.168.1.138

从Ip:192.168.1.142

首先在Harbor主服务器上的图形化界面操作

点击仓库管理---新建目标---

  

填写名称

测试连接下看成功否----ok就确认

接着点击复制管理----新建规则

保存后产看下 点击“kgcweb”这条项目

若下面出现“finished”则表示成功!!!

然后到从服务器下查看下(刷新)

安装PMM

环境一台安装有pmm-server环境的docker主机

docker create -v /opt/consul/data -v /opt/prometheus/data -v /var/lib/mysql -v /var/lib/grafana --name pmm-data percona/pmm-server:1.17.1

docker run -d -p 80:80 --volumes-from pmm-data --name pmm-server --restart always -e SERVER_USER=mario -e SERVER_PASSWORD=123456 percona/pmm-server:1.17.1

firefox 192.168.1.142

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
你可以使用Python来操作Harbor。下面是一个使用Python脚本来删除Harbor仓库中不再需要的镜像的示例: ```python import requests # 设置Harbor的地址和登录信息 harbor_url = 'http://127.0.0.1' username = 'admin' password = 'Harbor12345' # 登录Harbor session = requests.Session() login_url = harbor_url + '/login' session.post(login_url, json={'username': username, 'password': password}) # 获取所有镜像仓库 repositories_url = harbor_url + '/api/v2.0/projects' response = session.get(repositories_url) repositories = response.json() # 遍历每个镜像仓库 for repository in repositories: repository_name = repository['name'] repository_id = repository['project_id'] # 获取仓库中的所有镜像 images_url = harbor_url + f'/api/v2.0/projects/{repository_id}/repositories' response = session.get(images_url) images = response.json() # 遍历每个镜像 for image in images: image_name = image['name'] image_id = image['id'] # 判断镜像是否需要删除,这里假设镜像名包含"old"的都需要删除 if 'old' in image_name: # 删除镜像 delete_url = harbor_url + f'/api/v2.0/projects/{repository_id}/repositories/{image_id}' session.delete(delete_url) print(f'Deleted image: {image_name} in repository: {repository_name}') # 退出登录 logout_url = harbor_url + '/logout' session.post(logout_url) ``` 这个脚本使用了Python的requests库来发送HTTP请求,实现了登录Harbor、获取镜像仓库、获取镜像和删除镜像的功能。你可以根据自己的需求修改判断镜像是否需要删除的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据库从删库到跑路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值