我的开源工具-pyDockerMirror
pyDockerMirror 容器镜像转存工具Github地址: https://github.com/ivmoe/pyDockerMirror
支持范围建议使用Python3.7+,以下版本没有经过验证。理论上凡是支持Docker登录、pull、push的私有仓库均适用。
TODO
批量镜像拉取及推送
PS: 其实我认为目前功能已经够用了,上边功能哪天闲下来再加吧。
更新日志2024-11-21 新增批量拉取镜像功能,新增线程池,加快多镜像拉取速度。 如果没有必要,可能不会再更新了。 写到这里,我觉得这个项目已经基本满足我的需求了,如果有什么问题,欢迎提issue。
镜像加速器配置针对目前DockerHub官方被Ban的情况下,可以通过配置/etc/docker/daemon.json配置镜像加速器。
下面是我的配置:
123456{ "registry-mirrors": [ "https://docker.1panel.dev", ...
【不忘初心系统】Windows11系统裁剪,网盘分享
我分享的以不忘初心游戏版为主,美化版可能也会更新。之前用的123网盘,后来这货飘了,竟然限制每天下载文件大小1GB,让他自己玩去吧。这么看下来夸克的88VIP还是能用的~
所有资源均来自于互联网,未经验证,请自己评估后再使用。
不忘初心裁剪的Windows系统是没有激活的 ,请自行解决激活问题!
不忘初心·游戏版忘初心·美化版啥也没有游戏版 无更新 推荐适用于 游戏、直播、办公
注意此版不能更新补丁,而且非纯净版,此版为游戏版,为游戏稳定而生也可以用于办公,保留Hyper和linux,体积和稳定性介于可更新版和无更新版之间,集成任务栏透明软件,独家4K全新高清壁纸,增加右键一些功能,以及离线集成了运行库,绝对给你带来不一样的视觉体验,不一样的美!为了保证稳定初心的系统全部都是离线精简和优化并补齐DX所需DLL,非二次封装。系统纯净、流畅、进程少,游戏办公基本无影响、欢迎朋友们测试反馈,提出意见!
Windows 11 23H2最令人期待的功能之一便是任务栏“从不合并”模式回归,这一功能允许每个应用程序窗口单独显示在任务栏中,而非像现在这样折叠在一整个标签中。Windows 11 ...
containerd初探
什么是Containerd?我这里就简单的讲一点,不过多的赘述。
当时Docker的容器化技术崛起,在这条赛道上无敌,Google在容器编排上搞出了Kubernetes,Docker自己搞出了Swarm,但是k8s一家独大。Docker把自己的Containerd捐给了CNCF(Cloud Native Computing Fundation)。
Kubernetes为了表示中立性,搞了一个标准化的容器运行时接口CRI(Container Runntime Interface),Containerd是第一个支持的。经过这几年这么多版本的迭代,Containerd越来越健壮,它的口号是simplicity, robustness and portability(简单、健壮、可移植)。
总而言之,docker被自己和其他大佬基本给玩死了。Containerd虽然也是docker的底层,但也可以不需要docker,这玩意的用法有了nerdctl后,cli跟docker的用法基本一模一样。
安装Containerd首先,我们应该知道官网:https://containerd.io/
我们会用到 ...
自动化运维工具——Ansible Roles
注意:学习ansible的roles前,请一定先学习playbook!!!注意:学习ansible的roles前,请一定先学习playbook!!!注意:学习ansible的roles前,请一定先学习playbook!!!
官方文档:https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_reuse_roles.html
角色目录树:12345678910111213roles/ common/ # this hierarchy represents a "role" tasks/ # main.yml # <-- tasks file can include smaller files if warranted handlers/ # main.yml # <-- handlers file ...
自动化运维工具——Ansible Playbook
官方文档:https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_intro.html
📜1. 什么是playbook中文名:剧本,它是一个自动化处理脚本。 Playbook采用YAML语言编写。
📜2. playbook演示以下做个简单的操作演示,编写好主机清单后再进行剧本的编写。
(所以说嘛,基础很重要,如果不记得主机清单https://blog.csdn.net/qq_41765918/article/details/121676991和配置文件https://blog.csdn.net/qq_41765918/article/details/121706648是如何运用的,快快去学习。)
123456789101112131415161718192021222324252627[student@servera ~]$ cat hosts servera[student@servera ~]$ cat webserver.yml ...
Ansible—authorized_key模块
ansible.posix.authorized_key 模块 – 新增或删除 SSH 授权密钥官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/posix/authorized_key_module.html
用来配置密钥实现免密码登录。
常规做法12345678# 生成密钥对ssh-keygen -t rsa -C kelvyn@gehealthcare.com# 复制公钥到目标服务器ssh-copy-id -i id_rsa.pub root@192.168.1.100# 查看目标服务器的公钥cat /root/.ssh/authorized_keys
使用ansible为多台目标主机添加公钥创建密钥对:
1234# 生成密钥对ssh-keygen -t rsa -C kelvyn@gehealthcare.com# 暂且认为生成的文件为 /root/id_rsd.pub
创建playbook.yaml:
12345678- name: Add public key to multiple h ...
自动化运维工具——Ansible基础
第1章 ansible介绍1.什么是ansible121.python写的一套自动化运维工具2.ansible基于SSH协议通讯
2.为什么需要ansible123451.有状态管理2.批量部署,批量执行命令3.统一配置管理,模板管理4.批量收集主机信息5.批量分发文件
3.如何学习ansible123450.多利用ansible官方文档1.你所需要的命令都有专门的模块2.模块使用的语法是官方定义的3.尽量少用shell模块.当需要用shell模块的时候,停下来思考一下,是不是有专门的模块可以使用4.多看优秀同学的分享
第2章 Ansible安装部署12yum install ansible -yansible --version
第3章 Ansible主机清单1.什么是主机清单1https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html
2.主机分组执行主机清单配置:
12345678910[root@m01 ~]# vim /etc/ansible/hosts [web]172.16.1. ...
DockerFile详解-构建简单高效的容器镜像
Dockerfile简介Dockerfile是一个包含了一系列命令的文本文件,这些命令可以用于自动化地创建一个Docker镜像。通过编写Dockerfile,可以将环境配置、应用程序代码、依赖关系等打包成一个镜像,便于快速创建容器。
用户可以将自己的应用打包成镜像,从而让应用在容器中运行。还可以对官方镜像进行扩展,打包成适合生产环境的应用镜像。
Dockerfile常用指令FROM:指定基础镜像指定构建新镜像时使用的基础镜像,通常必须是Dockerfile的第一个有效指令
123456# 格式 FROM <image:[版本标签]># 指定基础镜像FROM centosFROM ubuntu:20.04 # 说明:**如果不指定版本标签,默认使用latest**
LABEl:添加镜像的元数据LABEL一般使用键值对方式。
12345# 格式LABEL <key>=<value> <key>=<value>....# 为镜像添加元数据LABEL version="2.0" description=& ...
Use Docker-Compose to run Mysql8.0 and Redis
This article tell you how to use docker-compose to run Mysql8.0 and Redis.
And I will not tell you how to install Docker-ce. You can use search engine like: Bing or Google.
Docker registry-mirrorsIf you are in China, you should use proxy to pull images from DockerHub.
You can use my config, the file is /etc/docker/daemon.json:
123456{ "registry-mirrors": [ "https://docker.1panel.dev", "https://dockerproxy.net" ]}
Create directory and files
Creat ...
基于Rocky9.4, MySQL8.4+安装及远程登录配置
RockyLinux 9.4下安装下载地址:MySQL Community Downloads
我下载的是MySQL Yum Repository。
1234567891011121314151617# 安装MySQL软件源rpm -ivh mysql84-community-release-el9-1.noarch.rpm# 更新软件包列表缓存dnf makecache# 安装MySQLdnf install -y mysql-community-server-8.4.2-1.el9.x86_64# 开机自启systemctl enable mysqld.service# 防火墙放行端口3306firewall-cmd --permanent --zone=public --add-port=3306/tcp# 重启防火墙服务systemctl restart firewalld.service
my.cnf 文件简单配置【文件路径 /etc/my.cnf】
1234567891011121314151617181920[mysqld]bind-address=0.0.0.0dat ...