
【运维Linux】容器化
文章平均质量分 85
Linux 环境下容器化部署、CI/CD 等
Microi风闲
三天不学习
展开
-
如何配置光猫+路由器实现外网IP访问内部网络?
在家庭或小型企业网络中,我们经常需要通过外网访问内部网络资源(如NAS、摄像头或自建服务器)。本文将详细介绍如何通过配置光猫和路由器,实现通过外网IP访问内部网络服务。原创 2025-05-11 22:25:21 · 2073 阅读 · 18 评论 -
如何检查 Watchtower 是否正常工作及更新未生效的排查方法【日常排错】
写这篇文章主要记录一次实际生产环境遇到的问题。起因是公司有两个镜像库,一个是无需认证的公共镜像库,一个是需要账号密码认证的私有镜像库。都通过dockerwatchtower实现自动容器更新,但是私有库死活不生效。下面记录了排查过程。我这里是用了5分钟的定时检查。虽然下文有很多方法都不是解决本次事故的原因,但是如果你不是站在上帝视角你又怎么能知道到底是因为什么原因引起的呢?所以我把排查方法都罗列出来了。原创 2025-05-07 21:50:01 · 1147 阅读 · 27 评论 -
Docker + Watchtower 实现容器自动更新:高效运维的终极方案
在容器化应用日益普及的今天,如何高效管理容器更新成为了每个DevOps工程师和开发者的必修课。手动更新容器不仅耗时耗力,还容易出错。本文将详细介绍如何使用Watchtower这一神器来实现Docker容器的自动更新,让你的容器管理更加轻松高效。Watchtower是一个轻量级的容器,专门用于监控并自动更新其他运行中的Docker容器。它会定期检查你运行的容器所使用的镜像是否有更新,如果发现新版本,会自动停止旧容器,使用新镜像重新启动容器。Watchtower 的核心优势自动化。原创 2025-05-07 14:44:30 · 2142 阅读 · 44 评论 -
NginxWebUI:可视化 Nginx 配置管理工具,告别繁琐命令行!
Nginx作为高性能Web服务器和反向代理,广泛应用于各种场景。然而,它的配置依赖于手动编辑nginx.conf文件,语法复杂且容易出错。NginxWebUI 应运而生,它提供 Web 可视化界面,让 Nginx 配置变得简单高效!本文详细介绍NginxWebUI的功能、安装、使用及实际应用场景,帮助你轻松管理 Nginx 配置,告别繁琐的命令行操作!NginxWebUI 是一款强大的 Nginx 可视化配置工具,特别适合:不熟悉 Nginx 配置的新手需要快速管理多台 Nginx 的运维人。原创 2025-04-10 11:48:53 · 4967 阅读 · 35 评论 -
Windows 系统 Docker Desktop 入门教程:从零开始掌握容器化技术
🌈随着云计算和微服务架构的普及,容器化技术成为了现代软件开发中不可或缺的一部分。Docker作为最流行的容器化平台之一,极大地简化了应用的打包、部署和运行。本文将带你从零开始,在Windows系统上安装并配置,并通过简单的示例帮助你快速上手Docker。Docker是一个开源的容器化平台,允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中。容器与虚拟机不同,它们共享宿主机的操作系统内核,因此更加轻量且启动速度更快。Docker:负责创建和管理容器。:容器的模板,包含了运行应用所需的所有文件和配置。原创 2025-03-08 23:06:49 · 1736 阅读 · 22 评论 -
如何在 Ubuntu 上安装 Docker:详细步骤指南
🐋在使用 Docker 时,如果遇到 Command ‘docker’ not found 的错误,说明系统上尚未安装 Docker。本文将详细介绍如何在 Ubuntu 系统上安装 Docker,并验证其是否正常运行。通过以上步骤,你已经成功在Ubuntu系统上安装并配置了Docker。现在可以开始使用Docker来管理和运行容器了!如果你在安装过程中遇到任何问题,欢迎在评论区留言,我会尽力为你解答。标签🔖:#Docker #Ubuntu #容器技术 #优快云 #安装教程。原创 2025-02-21 11:48:09 · 1497 阅读 · 2 评论 -
Docker Compose 容器卷映射:是否需要提前将文件拷贝到宿主机?
🐋在大多数情况下,你不需要手动将文件从容器拷贝到宿主机。Docker会自动处理卷的初始化和文件同步。如果你希望容器内的文件在第一次运行时被同步到宿主机,可以先将文件放入容器内,然后通过卷映射将文件同步到宿主机。如果宿主机目录或文件已存在,容器内的内容会被宿主机的内容覆盖,因此需要谨慎操作。示例代码以下是一个配置示例,展示了如何将容器内的/app/data目录映射到宿主机的./dataservices:volumes:如果./data目录在宿主机上不存在,Docker会创建它,并将容器内。原创 2025-02-09 16:15:57 · 2520 阅读 · 43 评论 -
Docker-Compose 环境变量与 appsettings.json 配置文件的对比与应用
在现代应用开发中,配置管理是一个非常重要的环节。尤其是在使用Docker和进行容器化部署时,如何有效地管理应用的配置成为了一个关键问题。常见的配置管理方式包括使用环境变量和配置文件(如本文将探讨这两种方式的优缺点,并介绍如何在中结合使用它们。环境变量是操作系统级别的键值对,可以在应用程序启动时传递给应用。环境变量通常用于配置应用程序的行为,尤其是在容器化环境中,环境变量是常见的配置方式。👍优点:简单易用:环境变量易于设置和管理,尤其是在Docker和Kubernetes等容器化平台中。安全性。原创 2025-02-08 22:21:54 · 1142 阅读 · 3 评论 -
Linux+Docer 容器化部署之 Shell 语法入门篇 【Shell 输入/输出重定向】
大多数Unix系统命令从终端的输入和发送所产生的输出返回到您的终端。一个命令通常从一个地方叫标准输入,默认情况下,这恰好是你的终端读取输入。同样,一个命令通常写入其输出到标准输出,这也是默认情况下,从你的终端。至此 ,Shell 语法系列就此完成。虽然该语言比较晦涩难懂,但是复杂的脚本任务还的用它。原创 2025-02-05 23:19:28 · 948 阅读 · 3 评论 -
Linux+Docer 容器化部署之 Shell 语法入门篇 【Shell 引用机制】
🔎匹配一个单一的系统字符,而列出文件中的目录和*匹配多个字符。如果要输出一个字符串内出现一个单引号,你不应该把单引号内的整个字符串,而不是对子进行使用反斜杠。如果要输出一个字符串内出现一个单引号,不应该把单引号内的整个字符串,而不是对子进行使用反斜杠。单引号内的任何字符均以一个反斜杠,就好像是在前面的每个字符。单引号内的任何字符均以一个反斜杠,就好像是在前面的每个字符。有一个简单的方法来引用一大组字符。下面是一个简单的语法,把反引号之间的任何。脚本,并导致终止一个字,除非引用。命令,产生的结果将被存储在。原创 2025-02-05 22:52:00 · 312 阅读 · 0 评论 -
Linux+Docer 容器化部署之 Shell 语法入门篇 【Shell 替代】
🎯命令替换一般是用一个命令的输出分配给一个变量。当它遇到一个表达式,其中包含一个或多个特殊字符进行替代。执行的机制,一组给定的命令,然后替代它们的输出在命令。当执行命令替换,确保您使用的是反引号,不是单引号字符。下面的例子,同时使打印取代的其值的变量的值。选项禁用解释反斜杠转义(默认)。程序员操纵变量的值,根据其状态。这将产生下面的结果。选项可以解释反斜杠转义。选项来禁用插入新行。原创 2025-02-04 20:54:29 · 602 阅读 · 6 评论 -
Linux+Docer 容器化部署之 Shell 语法入门篇 【循环控制break/continue】
到目前为止,我们已经看到了,创建循环和使用循环来完成不同的任务。有时候,你需要停止循环或跳过循环迭代。在本教程中,您将了解以下两个语句用于控制Shellbreak 语句continue 语句到这里整个Shell 循环语句这块就讲完了。💞🥰。原创 2025-02-03 23:35:57 · 402 阅读 · 4 评论 -
Linux+Docer 容器化部署之 Shell 语法入门篇 【Shell 循环类型】
🎯循环是一个强大的编程工具,使您能够重复执行一组命令。在本教程中,您将学习以下类型的循环 Shell 程序:原创 2025-02-03 23:22:56 · 960 阅读 · 2 评论 -
Linux+Docer 容器化部署之 Shell 语法入门篇 【Shell条件语句】
📌其实很多语言比如js、c#、java 等都有条件语句,而且基本一致,也容易理解,但是shell 条件语句确实看着别扭,但大体是一样的。原创 2025-02-02 00:11:20 · 749 阅读 · 0 评论 -
Linux+Docer 容器化部署之 Shell 语法入门篇 【Shell基本运算符】
🏅Shell 语法的基本运算符其实和其它语言有很多相似之处,只要记住该语法的特别之处即可。原创 2025-02-01 13:57:52 · 1083 阅读 · 1 评论 -
Linux+Docer 容器化部署之 Shell 语法入门篇 【Shell数组与函数】
🌈一个数组变量和标量变量之间的差异可以解释如下。说,你正试图表示各种学生为变量集的名字。我们可以用一个单一的阵列来存储所有上述提及的名称。以下是最简单的方法创建一个数组变量分配一个值,其索引之一。array_name是数组名,索引是在阵列中,你要设置的项目索引,值是你想要的值设置该项目。如果您使用的是ksh shell如果您使用的是bash shellShell数组和函数都是Shell最为常用的基础知识,今天放一起讲主要是单拎出来不够一个篇幅。原创 2025-01-29 22:41:54 · 763 阅读 · 0 评论 -
Linux+Docer 容器化部署之 Shell 语法入门篇 【Shell变量】
🏅shell变量是一个字符串,我们分配一个值。分配的值可以是一个数字,文本,文件名,设备,或任何其他类型的数据。变量是没有超过实际数据的指针。 shell,可以创建,分配和删除变量。原创 2025-01-27 20:51:30 · 989 阅读 · 4 评论 -
Linux+Docer 容器化部署之 Shell 语法入门篇 【准备阶段】
首先让我们从下图看看 Shell 在整个操作系统中所处的位置吧,该图的外圆描述了整个操作系统(比如 Debian/Ubuntu/Slackware 等),内圆描述了操作系统的核心(比如 Linux Kernel),而 Shell 和 GUI 一样作为用户和操作系统之间的接口。原创 2025-01-26 20:05:08 · 1126 阅读 · 20 评论 -
Docker 系列之 docker-compose 容器编排详解
💎微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,那么效率之低,维护量之大可想而知。使用可以轻松、高效的管理容器,它是一个用于定义和运行多容器Docker的应用程序工具项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。运行目录下的所有文件(extends。原创 2025-01-25 17:31:42 · 3569 阅读 · 40 评论 -
一文快速掌握 YAML 文件
📃YAML(/ˈjæməl/,尾音类似camel骆驼)是(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML(仍是一种标记语言)。YAML的语法和其他高级语言类似,并且可以简单表达清单、散列表,标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲(例如:许多电子邮件标题格式和YAML非常接近)。YAML的配置文件后缀为.yml,如:demo.yml。YAML。原创 2025-01-23 20:53:10 · 858 阅读 · 8 评论 -
docker 启动redis 守护进程
在现代软件开发中,缓存和消息队列是提高应用性能和扩展性的关键。Redis是一种流行的内存数据结构存储系统,它支持多种类型的数据结构,如字符串、哈希、列表、集合、有序集合等。使用Docker容器化技术可以方便地部署和管理 Redis 服务。本文将介绍如何使用 Docker 启动Redis守护进程。使用 Docker 部署 Redis 有以下优势:环境一致:Docker 容器提供了一致的运行环境,避免了不同开发环境之间的差异。快速部署:Docker 容器可以快速启动和停止,便于快速部署和测试。资源隔离。原创 2025-01-08 23:53:40 · 595 阅读 · 4 评论 -
Linux 安装 MySQL 教程--超详细图文讲解 【运维篇】
💎💎💎本篇教程是在Linux操作系统下安装MySQL,也可以在Docker上安装,今天主要介绍 非Docker安装。MySQL 版本分 MySQL5.7 和 MySQL8.0 , 一般为了适配老项目或者学习就用MySQL5.7好了。安装演示为本地测试环境,若用于生产环境需对MySQL参数具体设置,可达到数据库性能与数据安全的平衡。本地测试环境关闭防火墙。原创 2025-01-06 20:49:53 · 9319 阅读 · 6 评论 -
【linux系统】mysql 数据库迁移至新服务器
👑在实际项目运维中,可能会遇到服务器变更或者临时变故需要迁移,那么除了项目文件之外,数据库迁移也是必须的。今天就来聊聊如何做mysql的数据库迁移。我们环境是在linux操作系统下进行的。🥇首先,在新的数据库服务器上进行环境的搭建和配置,确保数据库版本、配置等一致。🥈然后,将备份的数据库数据导入到新服务器中。确保数据的完整性和准确性。🥉最后,在迁移完成后进行全面的验证和确认,确保所有数据都已成功迁移并可正常访问。原创 2025-01-06 20:19:09 · 1209 阅读 · 0 评论 -
如何配置VMware虚拟机的网络,使局域网内其它电脑可以访问?
前几篇文章介绍如何在Windows环境部署VMware虚拟机,以及在虚拟机安装环境。当我们在虚拟机环境部署网站或者服务时,如果让同一局域网下其它主机访问呢?答案是给虚拟机网络设置桥接模式,让虚拟机IP地址和宿主机在同一IP网段下。当我们通过docker容器编排拉取镜像创建容器时,请先网络这块配置好,不然后续再改非常麻烦。原创 2024-12-18 13:53:43 · 4527 阅读 · 0 评论 -
服务器运维之安装宝塔面板 Linux
宝塔面板是一款使用很方便、功能强大且终身免费的服务器管理软件,支持Linux与Windows系统。在宝塔面板中,您可以一键配置 LAMP、LNMP、网站、数据库、FTP、SSL,还可以通过Web端轻松管理服务器。本文指导您如何在云服务器的 Linux 实例上手动安装宝塔面板。提示:以下是本篇文章正文内容,下面案例可供参考我们平台在学习linux的时候尽量选择CentOS 7无UI页面版,多练习指令,孰能生巧,但是在正式生产运维环境,还是得宝塔面板或者1panel这类工具。原创 2024-12-17 16:16:59 · 514 阅读 · 3 评论 -
VMware Workstation17 安装 CentOS7 教程
上一篇文章我们介绍了从零开始搭建Linux服务的虚拟机环境,这一张讲下虚拟机环境下下安装CentOS7.9的,我自己不是专业运维,这里找到了专业运维大神的帖子。公众号「想吃西红柿」「云原生运维实战派」作者。话不多说,直接开始正题。💯Visual Studio 使用 GitHub Copilot 与 IntelliCode 辅助编码 【AI辅助开发系列】CentOS 7是一个企业级的Linux发行版本,它源于RedHat免费公开的源代码进行再发行。原创 2024-12-17 12:43:00 · 2197 阅读 · 4 评论 -
Linux+Docker onlyoffice 启用 HTTPS 端口支持
在 certs 文件夹内操作,注意,以下操作如果涉及到让你输入配置内容的可以一路回车,不用填写内容,生成一个空的就行。页面上可以设置 https 地址访问 9000端口即可,虽然会提示有安全风险,管他个球,能用就行。在线预览服务,但是我们实际场景调用该服务的网站是协议是。上面几步很重要,我之前就是因为路径问题吃了大亏。服务还没做配置,然后就无法调用。上篇文章介绍了如何搭建一个。原创 2024-12-15 12:23:13 · 990 阅读 · 2 评论 -
Linux中 vim 常用命令大全详细讲解
🎯用不习惯vim或者vi的可以用Xftp以文本形式打开可视化操作 ,也可以sz指令将文件下载到本地编辑再用rz指令回传。总之条条大路通罗马,当然了,学会了vim指令操作文本会更爽。vim是一个高度可配置的文本编辑器,广泛用于Unix和类Unix系统(如Linux和macOS它是一个Vi编辑器的增强版本,提供了更多的功能和更好的用户体验。vim支持多种模式,包括普通模式插入模式和命令行模式,每种模式都有不同的用途和操作方式。💯直接上图吧,玩转这张图都不用往下看了。。。原创 2024-12-13 23:53:14 · 1964 阅读 · 3 评论 -
快速本地化部署 OnlyOffice服务 ( Linux+Docker)
💎OnlyOffice是由开发的一套综合办公套件。提供了文档、表格和演示文稿的编辑功能。它包括桌面版、在线版和移动版,支持多平台使用。文档编辑器:支持各种文档格式,包括DOCXPDF等,提供丰富的文本编辑工具。电子表格:具备复杂的公式、数据透视表和图表功能,支持XLSX等格式。演示文稿:提供多种模板和动画效果,支持PPTX等格式。团队协作:基于房间的在线协作平台,提供文档评论、版本历史和权限管理功能。集成:可以与其他第三方应用集成,如NextcloudOwnCloud等,提高工作效率。安全性:提供数据加密。原创 2024-12-12 21:09:18 · 4425 阅读 · 4 评论 -
【精】Linux虚拟机 Docker 配置阿里云镜像加速
当Docker这个错误表明Docker客户端尝试与Docker Hub或其他Docker注册中心进行通信时遇到了网络问题。具体来说,是在尝试获取Docker镜像仓库的信息时,遇到了net/http相关的错误。这可能是由于网络配置不正确、Docker服务未运行、代理设置错误或Docker Hub访问出现问题等原因造成的。原创 2024-12-12 15:27:31 · 889 阅读 · 2 评论 -
Docker Compose 和 Kubernetes 之间的区别?
🎯Docker Compose 和 Kubernetes 是两种不同的容器编排工具,用于管理和部署容器化应用程序。原创 2024-12-04 22:21:16 · 828 阅读 · 0 评论 -
VMware Workstation Pro安装教程 (全图文保姆级)
💯系统:Windows 11 下载 安装 VMware Workstation Pro 全图文教程。原创 2024-12-04 11:51:07 · 12187 阅读 · 9 评论 -
Docker 极简教程 快速入门
🐳使用 Docker 可以通过定制应用镜像来实现持续集成、持续交付、部署。开发人员可以通过 Dockerfile 来进行镜像构建,并结合 持续集成(Continuous Integration) 系统进行集成测试,而运维人员则可以直接在生产环境中快速部署该镜像,甚至结合 持续部署(Continuous Delivery/Deployment) 系统进行自动部署。原创 2024-12-03 10:05:38 · 1359 阅读 · 2 评论 -
Docker 常用命令大全(基础、镜像、容器、数据卷)
什么是虚拟化❓📢 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。原创 2024-11-25 22:53:57 · 1321 阅读 · 0 评论 -
Dockerfile 名词注解
Dockerfile。原创 2024-09-30 22:43:13 · 359 阅读 · 0 评论 -
.netcore nacos注册成功,服务列表找不到任何服务
netcore 配置文件里,Namespace 配置命名空间id 而不是命名空间名称。命令空间id不要自动生成。原创 2024-09-25 23:45:43 · 466 阅读 · 0 评论 -
【Bug解决】Nacos启动成功,但却无法访问(提示:无法访问此网站,192.168.10.88的响应时间过长)
docker启动容器报错:Error response from daemon: driver failed programming external connectivity on endpoint。尝试解决:临时开启防火墙,开启8848端口,依然无法解决,docker nacos容器一切正常启动。后来重启docker 就好了。,但是就是无法访问web控制面板。首先:执行命令查看日志。原创 2024-09-25 21:48:00 · 504 阅读 · 0 评论 -
linux 卸载openjdk 安装jdk
官网下载: tar -zxvf jdk-8u421-linux-x64.tar.gz。执行命令,删除以上除了noarch 结尾的所有文件。1.2查询所有跟Java相关的安装的rpm包。使用命令: rpm -e --nodeps。2.1选择linux目录并且上传。如果有项目在运行,请先停止项目。注意如下指令要切换成自己的版本。通过xftp 上传下载好jdk。版本为openjdk的1.8。注意版本和自己的安装路径。原创 2024-09-25 16:47:54 · 775 阅读 · 0 评论