V2EX zzlyzq 的所有回复 第 1 页 / 共 11 页
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX    zzlyzq    全部回复第 1 页 / 共 11 页
回复总数  208
1  2  3  4  5  6  7  8  9  10 ... 11  
@lrvy 不错不错,新项目可以参考。老项目还是得兼顾过去已经卖出去的模块。
@aladdinding 有道理。我们可以根据模块 sn 号制定一个算法,这样模块就会自己去找相应的主机了。
@HojiOShi 你好,我是个运维,不是开发。有点笨,让你笑话了。
351 天前
回复了 0x5c0f 创建的主题 DevOps 遇到一个 Redis 跨 VPC 读取的问题
不过,这个问题是云平台导致的问题。这个是自己的云,还是公有云?
351 天前
回复了 0x5c0f 创建的主题 DevOps 遇到一个 Redis 跨 VPC 读取的问题
如果你的应用比较少,比如只有一台云主机里面部署了应用。那么,可以在这个云主机里面,做一个 lo 本地环回接口,地址 192.168.50.11 ,然后部署一个 rinetd 程序,将 192.168.50.11:6379 端口,转发到 192.168.2.10:6379.
357 天前
回复了 zzlyzq 创建的主题 问与答 又坏了一个无线路由器
@yunv2 有道理,感谢。
357 天前
回复了 zzlyzq 创建的主题 问与答 又坏了一个无线路由器
@xubingok 你们的应该是 ac ap 架构,密度也不大
360 天前
回复了 zzlyzq 创建的主题 宽带症候群 陕西榆林广电质量
后来做了优化可以了。
362 天前
回复了 zzlyzq 创建的主题 宽带症候群 陕西榆林广电质量
@totoro625 有道理。
2024-09-17 18:21:06 +08:00
回复了 zzlyzq 创建的主题 分享发现 开发手机 APP 给支付宝引流
@Zorro825 一语中的 赞
2024-09-14 17:26:45 +08:00
回复了 zzlyzq 创建的主题 分享发现 开发手机 APP 给支付宝引流
@puzzle9 对,他们群体大概有几十万。也有可能是跟支付宝做了定制引流业务。
2024-08-19 13:44:55 +08:00
回复了 zzlyzq 创建的主题 分享发现 搭建运维用 harbor,镜像接龙,方便运维
@Clannad0708 我这个仓库里面只有常用的,不是所有的,所以需要大家接龙所需镜像名称,需要哪些我就同步,方便伙计们一块使用。
2024-08-19 09:49:25 +08:00
回复了 zzlyzq 创建的主题 分享发现 搭建运维用 harbor,镜像接龙,方便运维
@Clannad0708 参考其他兄弟发的链接,长期使用私有镜像配置如下:
# 编辑文件/etc/containerd/config.toml
[plugins."io.containerd.grpc.v1.cri".registry]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
endpoint = ["https://registry-1.docker.io"] //到此为配置文件默认生成,之后为需要添加的内容
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."harbor.op123.ren"]
endpoint = ["https://harbor.op123.ren:44301"]
[plugns."io.containerd.grpc.v1.cri".registry.configs]
[plugins."io.containerd.grpc.v1.cri".registry.configs."harbor.op123.ren".tls]
insecure_skip_verify = true

# 重启 containerd 服务
systemctl daemon-reload
systemctl restart containerd
systemctl status containerd

# 测试
2024-08-19 09:02:52 +08:00
回复了 zzlyzq 创建的主题 分享发现 搭建运维用 harbor,镜像接龙,方便运维
@Clannad0708 仓库应该还是一样的仓库?
2024-08-16 15:17:00 +08:00
回复了 zzlyzq 创建的主题 分享发现 搭建运维用 harbor,镜像接龙,方便运维
@Clannad0708 是的。这个是国内站点,带宽 100Mbps+。在某些情况下,就算不修改 daemon.json 也可以直接将镜像地址写到 docker-compose 中,或者 k8s 的 yaml 文件中,提高使用效率。目前,我已经使用了半年了,所以发出来与大家分享。
2024-08-16 13:15:39 +08:00
回复了 zzlyzq 创建的主题 分享发现 搭建运维用 harbor,镜像接龙,方便运维
eh 兄弟们,我搭建这个不是为了分享脚本,而是分享镜像站点,供运维或者相关的兄弟可以及时或者偶尔用到的时候下载到想用的镜像。
2024-08-16 11:19:05 +08:00
回复了 zzlyzq 创建的主题 分享发现 搭建运维用 harbor,镜像接龙,方便运维
@Niphor harbor 可以存不同架构的镜像。之前写脚本同步了常用的镜像大概 1TB ,感觉成本太高,所以废弃了这种方案。用啥存啥,没有再下。

这个脚本本质上是在小鸡上 docker pull 进行的下载,所以不能指定版本。
2024-08-16 10:29:33 +08:00
回复了 zzlyzq 创建的主题 分享发现 搭建运维用 harbor,镜像接龙,方便运维
@Niphor

这个脚本我命名为 dockerpullandpush.py ,部署在 hk 的小鸡上,通过输入参数镜像名称,实现从 dockerhub 拉取,并 push 到国内的 harbor 站点。如果 harbor 站点没有对应的 repository ,也会自动创建。以下脚本修改了 dockerhubu 和自建 harbor 的密码,改成自己的就可以用了。

#!/usr/bin/python3
import docker
import argparse
import subprocess
import json

def pull_and_push_image(image_name, docker_username, docker_password, harbor_url, harbor_username, harbor_password):
# 从 image_name 中提取 harbor_project
if '/' in image_name:
harbor_project = image_name.split('/')[0]
image_name_without_project = '/'.join(image_name.split('/')[1:])
else:
harbor_project = 'library'
image_name_without_project = image_name

# 创建 Docker 客户端
client = docker.from_env()

# 登录 Docker Hub
client.login(username=docker_username, password=docker_password)

# 拉取镜像
print(f"Pulling image {image_name} from Docker Hub...")
image = client.images.pull(image_name)

# 标记镜像
harbor_image_name = f"{harbor_url}/{harbor_project}/{image_name_without_project}"
image.tag(harbor_image_name)

# 登录 Harbor
client.login(username=harbor_username, password=harbor_password, registry=harbor_url)

# 检查项目是否存在
project_exists_cmd = f"curl -s -u {harbor_username}:{harbor_password} -X GET https://{harbor_url}/api/v2.0/projects?name={harbor_project}"
project_exists_output = subprocess.check_output(project_exists_cmd, shell=True)
project_exists_data = json.loads(project_exists_output)

if len(project_exists_data) == 0:
# 如果项目不存在,则创建项目
print(f"Project {harbor_project} does not exist in Harbor. Creating...")
create_project_cmd = f"curl -s -u {harbor_username}:{harbor_password} -X POST -H \"Content-Type: application/json\" -d '{{\"project_name\": \"{harbor_project}\", \"public\": true}}' https://{harbor_url}/api/v2.0/projects"
subprocess.check_output(create_project_cmd, shell=True)
print(f"Project {harbor_project} created successfully.")

# 推送镜像到 Harbor
print(f"Pushing image {harbor_image_name} to Harbor...")
client.images.push(harbor_image_name)

print("Image pulled and pushed successfully.")

# 清理下载的容器镜像
print(f"Cleaning up downloaded image {image_name}...")
client.images.remove(image_name)
client.images.remove(harbor_image_name)

print("Cleanup completed.")

if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Pull images from Docker Hub and push them to Harbor.")
parser.add_argument("image_names", nargs='+', help="Names of the images to pull and push")
parser.add_argument("--docker-username", default="[email protected]", help="Docker Hub username")
parser.add_argument("--docker-password", default="xxx", help="Docker Hub password")
parser.add_argument("--harbor-url", default="harbor.op123.ren:44301", help="Harbor URL")
parser.add_argument("--harbor-username", default="admin", help="Harbor username")
parser.add_argument("--harbor-password", default="xxx", help="Harbor password")

args = parser.parse_args()

for image_name in args.image_names:
print(f"\nProcessing image: {image_name}")
pull_and_push_image(image_name, args.docker_username, args.docker_password,
args.harbor_url, args.harbor_username, args.harbor_password)
硬盘可能有故障,而非文件系统问题。
2024-08-16 08:50:27 +08:00
回复了 zzlyzq 创建的主题 路由器 你们的家用无线路由器用了几年故障了
@echo1937 我有一个 tplink 703n ,确实用了几年也坏了。小东西可能坏的概率大些。
1  2  3  4  5  6  7  8  9  10 ... 11  
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     867 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 29ms UTC 21:27 PVG 05:27 LAX 14:27 JFK 17:27
Do have faith in what you're doing.
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86