- 博客(76)
- 收藏
- 关注
原创 面向所有人的Python编程——循环迭代
本文系统介绍了编程中的循环结构及其应用模式。主要内容包括:1) 循环类型对比,while循环用于条件控制的不确定循环,for循环用于遍历已知序列;2) 循环控制语句break和continue的使用方法及区别;3) 7种核心循环设计模式(计数、求和、平均值、过滤、搜索、最大/最小值查找)的实现方法;4) 最佳实践建议,如使用None初始化、确保循环终止条件、及时使用break等。通过成绩分析等实战案例,展示了循环在实际编程中的应用价值,帮助读者掌握自动化处理重复任务的核心技能。
2025-12-21 22:28:10
873
原创 面向所有人的Python编程——函数
函数编程摘要(149字) 函数是代码重用的核心工具,遵循DRY原则避免重复。包含三要素:输入参数、处理逻辑和返回值。定义时用def声明,调用时暂停主程序执行函数体。内置函数如print()/len()可直接使用,自定义函数通过参数接收数据,用return返回结果(无return默认返回None)。优势在于模块化组织代码、简化复杂逻辑和创建可重用库。常见错误包括参数不匹配、缩进错误和返回值误用。设计原则强调单一职责和明确命名,通过组合小函数构建复杂功能。
2025-12-21 22:18:19
552
原创 面向所有人的Python编程——条件逻辑
本文系统介绍了Python条件语句的核心概念和应用技巧。主要内容包括:1)if语句基础结构和比较运算符使用;2)if-else双向决策和if-elif-else多条件判断;3)Python缩进机制和代码块划分规则;4)条件语句与异常处理(try-except)的结合应用;5)条件语句的调试技巧和最佳实践。重点强调了条件语句的执行顺序、条件覆盖完整性、异常处理粒度等关键点,并提供了流程图辅助理解复杂逻辑。文章指出,条件判断赋予程序决策能力,异常处理增强程序健壮性,两者共同构建智能稳定的程序逻辑。
2025-12-17 20:53:21
775
原创 面向所有人的Python编程——核心编程概念(表达式3)
本文总结了Python编程中的注释、命名与调试技巧。注释应解释代码意图而非重复代码行为,使用#符号进行单行或行尾注释,并避免过度注释。变量命名应采用助记方式(如hours而非a)以提高可读性,注意区分保留字和自定义变量名。调试分为三类错误:语法错误(如非法变量名)、运行时错误(如未定义变量)和语义错误(如运算顺序错误),可通过预防性编程、逐步测试和print调试等方法解决。核心原则是编写清晰注释和有意义命名的代码,将调试视为学习机会,这些实践能显著提升代码可维护性。
2025-12-17 13:05:07
386
原创 面向所有人的Python编程——核心编程概念
Python基础概念包含常量、保留字和变量。常量是固定值(数字、字符串),Python约定全大写命名;保留字是语言专用词汇(如if、for),不可用作变量名;变量是数据存储容器,命名需遵循字母/数字/下划线规则,推荐使用描述性的蛇形命名法。运算符部分详解算术运算(+、-、*、/、%、**)及优先级(PEMDAS规则),强调Python3中/总是返回浮点数。特别提醒浮点数精度问题及解决方案,字符串运算符(+拼接、*重复)的使用,以及类型转换(int()、float()、str())的重要性。核
2025-12-14 23:30:49
347
原创 面向所有人的Python编程——写下第一行代码
这段代码首先打印"HelloWorld!",然后定义变量x赋值为43,接着执行x=x-1运算使x值变为42,最后打印x的值42。程序运行后依次输出"HelloWorld!"和42两行结果。
2025-12-14 23:23:30
80
原创 面向所有人的Python编程——环境配置
本文介绍了Python开发环境的完整搭建流程。首先详细说明了Python解释器的下载安装方法,重点强调要勾选"Add python.exe to PATH"选项以便全局使用。接着指导PyCharm IDE的安装配置,包括版本选择、主题设置等。然后演示了在PyCharm中创建项目、编写和运行"Hello World"程序的具体步骤。最后提供了实用技巧,如调整编辑器字体、使用国内镜像源加速pip安装、代码调试方法等,并附带了常见问题的解决方案清单。
2025-12-14 23:12:03
694
原创 面向所有人的Python编程——编程基础
本笔记系统介绍了编程基础与Python语言特点。核心观点:编程是现代社会必备技能,程序本质是指导计算机的指令集。硬件五大组件通过程序协同工作,程序员角色是预先编写指令而非实时控制。Python作为入门语言,语法简单但功能强大,初期错误是正常学习过程。学习建议强调分块理解、容忍错误和保持耐心。编程本质是将人类问题转化为计算机可执行的指令链,需要培养抽象思维、调试能力和持续学习习惯。笔记特别指出变量存储在RAM中,Python代码通过解释器转为机器码执行,强调编程是创造性活动而非神秘技能。
2025-12-14 23:03:55
390
原创 2.4 电子杂志订阅表
MySQL数据库操作演示:创建mydb数据库及sub表,包含5条订阅数据。查询状态为1的记录共3条,更新id=4记录状态为1,删除id=5记录。最终表显示剩余4条记录:(1,'tom123@mail.test',1,'TRBXPO')、(2,'lucy123@mail.test',1,'LOICPE')、(3,'lily123@mail.test',0,'JIXDAMI')、(4,'jimmy123@mail.test',1,'QKOLPH')。演示了基本SQL操作:建库建表、增删改查。
2025-10-08 00:09:30
159
原创 基于 CI/CD(Jenkins)将 Spring Boot 应用自动部署到 Kubernetes 集群
本文基于Jenkins搭建了一套SpringBoot应用CI/CD自动化部署流水线,实现从代码提交到K8s集群部署的全流程自动化。方案采用Jenkins作为CI/CD工具,结合Maven、Docker和Kubernetes等技术栈,通过配置Jenkinsfile定义构建、镜像推送和远程部署流程。实施步骤包括环境准备(K3s集群部署、Jenkins安装)、项目配置(Dockerfile、K8s资源配置)以及流水线构建验证。该方案有效解决了传统手动部署的效率低下、环境不一致等问题,提高了微服务应用的部署效率和稳
2025-10-01 00:17:03
1213
原创 基于 CI/CD 平台将应用程序自动部署到 Kubernetes 集群
本文介绍了基于Kubernetes的自动化CI/CD环境配置流程。主要内容包括:1)在多节点配置内网域名解析和Docker国内镜像源加速;2)GitLab仓库初始化与项目文件准备(含Dockerfile、SpringBoot代码、K8s资源配置等);3)Jenkins插件安装与SSH部署配置;4)创建Jenkins流水线项目并执行构建;5)K8s节点验证部署结果。文中特别强调了国内镜像源配置和私有仓库设置,确保构建过程高效稳定。整个流程实现了从代码提交到Kubernetes部署的完整自动化,适合国内网络环境
2025-09-30 15:42:05
738
1
原创 在 Kubernetes 集群中手动部署开发的应用程序
本文详细介绍了SpringBoot应用从构建到Kubernetes部署的全流程。应用部署部分展示了具体操作步骤:环境准备(JDK、Maven、Docker安装)、SpringBoot应用构建(包括项目创建、代码编写和Maven打包)、Docker镜像构建与推送(推送到内网镜像仓库)、Kubernetes集群配置(使用kind)以及最终的SpringBoot应用部署和验证。整个过程充分考虑了内网环境下的离线部署需求,通过配置内网仓库和调整系统参数确保部署成功。最终通过curl测试验证了应用可运行。
2025-09-29 23:20:47
1087
原创 在 Kubernetes 集群中运行并发布应用程序
本文介绍了在Kubernetes集群中部署Nginx服务并对外暴露的完整流程。首先创建包含2个副本的Nginx Deployment(使用国内阿里云镜像加速),然后通过NodePort类型的Service将服务暴露在30008端口。验证了集群内外访问Nginx服务的方法,并提供了清理资源的命令。关键点包括:使用国内镜像加速、NodePort端口范围限制(30000-32767)、以及Service与Pod标签的匹配要求。该方案实现了Nginx服务的高可用部署和外部访问能力。
2025-09-29 17:03:05
437
原创 基于 kind 部署 Kubernetes 集群
本文记录了在CentOSStream9虚拟机上搭建Kubernetes测试环境的完整过程。主要内容包括:1)环境准备,设置主机名、IP地址和网络配置;2)安装Docker CE并配置阿里云镜像加速;3)通过文件传输方式安装kind工具;4)安装kubectl命令行工具;5)创建包含控制平面和工作节点的Kubernetes集群,并配置containerd使用国内镜像源;6)部署Nginx测试应用并验证集群功能。文中详细记录了每个步骤的命令执行过程和可能遇到的问题,特别强调在国内网络环境下使用镜像加速的解决方案
2025-09-29 10:55:20
676
原创 通过配置 GitLab 自动触发项目自动化构建与部署
本文详细介绍了如何基于Docker快速搭建Jenkins+GitLab自动化构建环境,并配置国内镜像加速。主要内容包括:1)环境准备,配置Docker国内镜像源,部署中文版GitLab和Jenkins容器;2)Jenkins初始化配置,安装Git、GitLab插件,设置GitLab API令牌凭据,创建Maven项目并配置构建触发器;3)GitLab项目配置Webhook实现代码推送自动触发Jenkins构建;4)测试验证,通过SpringBoot示例项目演示代码提交、自动构建和部署全流程。
2025-09-28 18:03:17
1433
原创 使用 Jenkins 的流水线项目实施 CI/CD
本文详细介绍了使用Jenkins为Java项目搭建CI/CD流程的完整步骤:1)Jenkins环境准备,包括安装Maven、GitLab等插件,配置SSH远程部署;2)GitLab项目创建与代码准备;3)Jenkins流水线项目配置,关联Git仓库并设置自动触发;4)编写Jenkinsfile定义构建、测试、Docker镜像构建和远程部署流程;5)代码提交与流水线触发验证。文中还包含了Maven构建失败的处理过程,展示了Spring Boot项目从代码提交到自动化部署的完整生命周期管理。
2025-09-28 15:16:36
1173
原创 部署 Jenkins 服务器
本文介绍了Jenkins容器化部署与GitLab联动的完整流程:1) 通过Docker运行Jenkins容器,挂载Docker相关文件实现"docker-in-docker";2) 初始化Jenkins并安装GitLab插件;3) 生成SSH密钥对,将公钥配置到GitLab,私钥作为凭据添加到Jenkins;4) 最后简要说明如何创建基于GitLab触发的流水线项目。整个方案实现了Jenkins与GitLab的集成,为CI/CD流程奠定基础。
2025-09-27 00:23:44
1344
原创 基于 GitLab 的自动化镜像构建
本文详细介绍了在Linux服务器上部署GitLab Runner并配置CI/CD流水线的完整过程。主要内容包括:1. 部署GitLab Runner容器并注册到GitLab实例;2. 配置Runner访问GitLab域名和Docker执行环境;3. 编写构建Nginx镜像的CI/CD流水线配置;4. 解决代码推送冲突和私有仓库配置问题;5. 验证流水线执行和镜像推送结果。通过这一系列步骤,实现了代码提交后自动构建Docker镜像并推送到私有仓库的持续集成流程。整个过程为自动化构建部署提供了完整的解决方案。
2025-09-26 20:34:47
1034
原创 部署 GitLab 服务器
本文介绍了GitLab服务器的安装配置及项目代码提交流程。首先通过Docker容器部署GitLab服务器,设置端口映射和存储卷,获取初始root密码后登录管理界面。接着创建测试项目nginx-demo,并配置SSH密钥实现安全传输。然后安装Git客户端,设置用户信息,将项目代码克隆到本地。最后在本地创建Dockerfile文件,通过git add、commit、push等命令将代码提交到GitLab远程仓库。整个过程涵盖了GitLab服务器部署、项目创建、代码仓库管理及版本控制的基本操作。
2025-09-25 23:33:07
688
原创 容器化 Djiango 应用程序
本文详细记录了使用Docker Compose部署Django+uWSGI+Nginx+MySQL应用的完整过程。主要内容包括:1) 配置Nginx服务器,创建nginx.conf和django-nginx.conf文件;2) 配置Django和uWSGI,编写Dockerfile和requirements.txt;3) 配置MySQL数据库;4) 编写compose.yaml定义所有服务;5) 构建和运行应用程序,解决静态文件访问问题。通过多次调试,最终实现了Django应用的成功部署和静态文件的正确访问
2025-09-24 17:29:07
1089
原创 容器化 Flask 应用程序
本文介绍了如何将Flask应用程序与PostgreSQL数据库容器化的完整过程。主要内容包括:1) 准备Flask应用代码(app.py)和Dockerfile,使用Python 3.11基础镜像并配置非特权用户运行;2) 创建docker-compose.yaml文件定义Flask和PostgreSQL服务,配置数据库密码文件、健康检查、端口映射和持久化存储;3) 构建镜像并运行应用,通过/initdb路由初始化数据库,测试应用容器化效果。过程中解决了数据库连接超时等问题,最终实现了目标。
2025-09-24 13:55:11
322
原创 容器化 Spring Boot 应用程序
本文档详细记录了使用Docker Compose部署SpringBoot应用的全过程。主要内容包括:1) 创建项目目录结构;2) 编写包含基本接口的SpringBoot应用代码和POM配置文件;3) 配置Nginx反向代理和MySQL容器;4) 通过compose.yaml定义多容器服务;5) 解决端口冲突问题;6) 构建并启动整个应用系统。最后通过浏览器测试访问,并提供了清理容器环境的命令。该方案实现了SpringBoot应用与MySQL、Nginx的容器化集成部署,适合作为微服务开发的参考模板。
2025-09-22 13:42:48
287
原创 容器化 Tomcat 应用程序
Tomcat 是中小型系统的首选Java 应用程序服务器。Java的 Web 应用程序大多要与数据库联系,而基于 Tomcat 部署应用程序往往要连接数据库服务器。接下来以MySQL数据库为例进行讲解。Tomcat应用程序的容器化涉及 Tomcat 和MySQL环境的搭建。可以自定义一个镜像来包括所有的环境,但这种镜像体积较大,也不便于运维。比较好的办法是启用两个容器分别运行 Tomcat和’MySQL,并使用Compose 编排这两个容器。下面示范操作过程。
2025-09-22 10:49:58
539
原创 容器化简单的 Java 应用程序
下面示范如何使用 Maven 工具创建一个简单的Java应用程序,并将其打包为一个镜像,然后基于该镜像启动容器来运行该应用程序。
2025-09-21 23:35:55
397
原创 容器化 Node.js 应用程序
本文详细介绍了如何构建一个基于Node.js、Express和MongoDB的事项管理系统。系统实现了基本的事项管理功能,包括添加事项和查看事项列表,通过3000端口提供服务,MongoDB使用27017端口进行数据存储。
2025-09-21 01:06:13
366
原创 多阶段构建镜像
本文档记录了在Linux环境下使用多阶段构建方式创建Go语言Docker镜像的完整过程。主要步骤包括:创建构建目录并编写简单的Go程序;编写Dockerfile(使用golang:1.21作为构建阶段,scratch作为最终镜像);处理构建过程中的语法警告;最终成功构建并运行输出"Hello World!"的容器镜像。特别说明了当遇到"FROM/AS关键字大小写不匹配"警告时的处理方法。整个过程展示了从代码编写到容器运行的完整DevOps工作流。
2025-09-20 23:39:24
363
原创 制作基于 VNC 的 Firefox 镜像
本文介绍了使用Docker创建带Firefox浏览器的VNC远程桌面环境的过程。整个过程包括创建构建环境、编写Dockerfile、解决依赖问题、构建运行容器等步骤,实现了一个可通过VNC远程访问的Firefox浏览器环境。
2025-09-20 00:23:50
398
原创 基于 scratch 构建简单镜像
本文记录了在CentOS Stream 9系统上搭建C编译环境并构建静态可执行文件的全过程。整个过程展示了从环境配置到Docker镜像构建的完整流程,特别强调了在依赖问题时的排错思路。
2025-09-18 19:27:13
367
原创 从源代码开始构建、部署和管理应用程序
本文详细记录了使用Docker Compose部署Flask+Redis应用的完整过程。整个过程涵盖了镜像构建、服务编排、网络配置、持久化存储等容器化应用的核心要素,并提供了完整的操作命令和排错方法。
2025-09-17 22:24:14
465
原创 编写定义多个服务的 Compose 文件
本文详细介绍了使用Docker Compose部署Django+PostgreSQL项目的完整流程。整个过程涵盖了从环境搭建、项目创建到服务部署和清理的完整生命周期,适合开发测试环境使用。
2025-09-17 14:39:37
851
原创 编写定义单个服务的 Compose 文件
本文介绍了使用Docker Compose部署MySQL 8.0服务器的完整流程。整个过程展示了如何通过Docker Compose快速部署和管理MySQL数据库服务。
2025-09-17 12:54:21
193
原创 使用 Compose 部署 WordPress
摘要:本文详细介绍了如何使用Docker Compose部署WordPress应用。首先创建项目目录和compose.yaml文件,配置MariaDB数据库和WordPress服务,包括环境变量、端口映射和数据卷。然后通过docker-compose up命令启动服务,并验证容器运行状态。最后展示了如何停止服务并清理资源。整个过程涵盖了从环境搭建到应用部署的完整流程,适合需要快速搭建WordPress的开发人员参考。
2025-09-17 12:38:53
191
原创 管理 Docker 对象
本文介绍了Docker对象管理和清理的两个重要操作:1)使用标签标记和管理容器对象,演示了通过--label参数为容器添加静态标签并通过标签过滤查看容器;2)使用docker system prune命令清理未使用的Docker对象,包括停止的容器、未使用的网络、悬空镜像和构建缓存,并说明在较新版本中需要通过--volumes选项显式删除卷。文章通过具体命令行示例展示了这两个功能的实际应用,包括强制删除的参数使用方法。
2025-09-17 00:22:14
171
原创 开启 Docker 守护进程的远程访问
本文介绍了如何配置Docker守护进程的远程访问。主要包括:通过systemctl编辑docker.service配置文件,添加监听端口设置;重新加载配置并重启Docker服务;使用netstat验证端口监听状态。同时说明了客户端连接远程Docker主机的两种方式:通过-H参数指定地址或设置DOCKER_HOST环境变量。最后提到非systemd系统可通过修改daemon.json文件实现相同功能。需要注意的是,这种未加密的远程访问方式存在安全风险,未来版本可能将其设为硬性限制。
2025-09-17 00:10:42
659
原创 测试 Docker 的实时恢复功能
本文介绍了如何通过修改Docker配置文件启用实时恢复功能。主要步骤包括:1)编辑/etc/docker/daemon.json文件添加"live-restore":true配置项;2)修正JSON格式错误后重启Docker服务;3)创建并验证Apache容器运行正常;4)测试重启Docker守护进程和发送SIGHUP信号,确认容器持续运行;5)通过curl验证服务可用性。最后停止容器恢复实验环境,整个过程展示了Docker实时恢复功能的作用,确保容器在守护进程重启时不受影响。
2025-09-16 23:25:14
435
原创 查看 Docker 守护进程日志
本文介绍了在Linux系统上查看Docker守护进程日志的方法。通过journalctl命令可以查看Docker服务的详细启动日志,包括容器引擎初始化、Redis服务启动等过程。当Docker无响应时,可通过发送SIGUSR1信号强制记录堆栈跟踪而不中断服务,帮助诊断Goroutine和线程状态。不同系统的日志存储位置也有所不同:Linux默认在/var/log/messages,Windows(WSL2)则在%LOCALAPPDATA%\Docker\log\vmdockerd.log。
2025-09-16 22:58:59
247
原创 从 Docker 守护进程获取实时事件
本文演示了使用docker events命令实时监控Docker容器操作事件的过程。首先在一个终端执行docker events开始监听,然后在另一个终端创建并操作名为"test"的Alpine容器(创建、启动、停止)。监听终端会实时显示详细事件流,包括容器创建、网络连接、启动、停止等完整生命周期事件,每个事件都附带时间戳和相关参数。最后通过Ctrl+C退出监听。这展示了Docker提供的事件监控功能,可用于跟踪容器状态变化。
2025-09-16 22:52:12
282
原创 将容器的日志记录到 Linux 日志系统
本文演示了两种Docker容器日志记录方式:1)使用syslog驱动将Redis容器日志输出到/var/log/messages,2)使用journald驱动将日志记录到systemd日志系统。通过具体命令展示了如何启动容器并配置不同日志驱动,以及如何查看对应日志文件中的容器启动过程记录。其中包含Redis服务器的详细启动日志,涉及版本信息、模块加载状态等关键调试信息。两种方式都能有效将容器日志集成到宿主机的集中式日志管理系统中,便于统一监控和分析。
2025-09-16 22:35:38
246
原创 使用 Logspout 收集所有容器的
本文介绍了两种将Docker容器日志路由到远程服务器的方法。首先通过修改rsyslog配置文件启用UDP端口514,并使用Logspout容器将日志转发到syslog系统,实时监控Redis容器的启动日志。其次通过HTTP方式查看Logspout收集的日志流,启动带有HTTP端口的Logspout容器后,使用curl命令即可实时查看聚合日志流。两种方法均成功实现了容器日志的远程收集与监控,验证了日志内容的一致性。实验完成后,相关容器会自动删除。这些技术为容器化环境下的日志集中管理提供了实用解决方案。
2025-09-16 22:35:28
300
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅