- 用 Docker 跑单个容器很简单,一条 docker run 命令就能启动。但服务一多,问题就来了:数据库、缓存、应用、反向代理要按顺序启动,端口、数据卷、环境变量散落在各条命令里,换台机器重建一次就要翻半天历史记录。Docker Compose 就是为了解决这个问题而生的:把多个容器的配置写进一份 YAML 文件,一条命令拉起整套服务,配置可版本管理,也方便复用和排错。一份最常见的 co... 用 Docker 跑单个容器很简单,一条 docker run 命令就能启动。但服务一多,问题就来了:数据库、缓存、应用、反向代理要按顺序启动,端口、数据卷、环境变量散落在各条命令里,换台机器重建一次就要翻半天历史记录。Docker Compose 就是为了解决这个问题而生的:把多个容器的配置写进一份 YAML 文件,一条命令拉起整套服务,配置可版本管理,也方便复用和排错。一份最常见的 co...
- 很多新手第一次做本地开发,都会遇到同一个麻烦:前端要起一个服务,后端要起一个服务,数据库还要单独装一个,换一台电脑又要从头配一遍。Docker Compose 就是用来解决这个问题的:它用一个文件把多个服务写在一起,一条命令就能把它们按顺序启动、按名字互相访问,关掉时也能一起清理。理解它的思路,比背命令更重要。先说一个最简单的场景。假设本地有一个静态页面、一个自己写的接口服务和一个数据库,我... 很多新手第一次做本地开发,都会遇到同一个麻烦:前端要起一个服务,后端要起一个服务,数据库还要单独装一个,换一台电脑又要从头配一遍。Docker Compose 就是用来解决这个问题的:它用一个文件把多个服务写在一起,一条命令就能把它们按顺序启动、按名字互相访问,关掉时也能一起清理。理解它的思路,比背命令更重要。先说一个最简单的场景。假设本地有一个静态页面、一个自己写的接口服务和一个数据库,我...
- 一、背景与痛点我们一个内部订单服务,最初是这样发布的:# 本地mvn packagescp target/order-service.jar root@eip:/opt/app/# 服务器上pkill -f order-servicenohup java -jar order-service.jar &看着简单,实际踩坑不断:环境不一致:本地 JDK 17 编的包,服务器 JDK 11 跑不... 一、背景与痛点我们一个内部订单服务,最初是这样发布的:# 本地mvn packagescp target/order-service.jar root@eip:/opt/app/# 服务器上pkill -f order-servicenohup java -jar order-service.jar &看着简单,实际踩坑不断:环境不一致:本地 JDK 17 编的包,服务器 JDK 11 跑不...
- 用 docker version、docker run hello-world、docker ps -a 三个命令,完成一次 Docker 最小体验,并讲清镜像与容器、清理现场的注意事项。 用 docker version、docker run hello-world、docker ps -a 三个命令,完成一次 Docker 最小体验,并讲清镜像与容器、清理现场的注意事项。
- 背景:线上业务在流量峰值时出现明显抖动,借此机会做一次完整复盘。现状与问题在原有架构下,核心瓶颈集中在 写入链路:连接复用并设置合理上限。随着业务量增长,该问题在高峰期被进一步放大。方案设计整体思路是用 Kubernetes 替换原方案中耦合较重的部分,把 连接池 拆成独立可水平扩展的单元。关键点有三:1. 热点 key 打散到多分片2. 边界条件单独处理,避免主链路被污染3. 保留灰度开关... 背景:线上业务在流量峰值时出现明显抖动,借此机会做一次完整复盘。现状与问题在原有架构下,核心瓶颈集中在 写入链路:连接复用并设置合理上限。随着业务量增长,该问题在高峰期被进一步放大。方案设计整体思路是用 Kubernetes 替换原方案中耦合较重的部分,把 连接池 拆成独立可水平扩展的单元。关键点有三:1. 热点 key 打散到多分片2. 边界条件单独处理,避免主链路被污染3. 保留灰度开关...
- 背景:线上业务在流量峰值时出现明显抖动,借此机会做一次完整复盘。现状与问题在原有架构下,核心瓶颈集中在 序列化开销:本地缓存 + 分布式缓存两级。随着业务量增长,该问题在高峰期被进一步放大。方案设计整体思路是用 Kafka 替换原方案中耦合较重的部分,把 缓存命中率 拆成独立可水平扩展的单元。关键点有三:1. 热点 key 打散到多分片2. 边界条件单独处理,避免主链路被污染3. 保留灰度开... 背景:线上业务在流量峰值时出现明显抖动,借此机会做一次完整复盘。现状与问题在原有架构下,核心瓶颈集中在 序列化开销:本地缓存 + 分布式缓存两级。随着业务量增长,该问题在高峰期被进一步放大。方案设计整体思路是用 Kafka 替换原方案中耦合较重的部分,把 缓存命中率 拆成独立可水平扩展的单元。关键点有三:1. 热点 key 打散到多分片2. 边界条件单独处理,避免主链路被污染3. 保留灰度开...
- 在云主机上用 ufw deny 关掉了数据库端口,外网却依然能连——问题出在 Docker 发布端口走的是 iptables 的 DNAT 加 FORWARD 链,根本不经过 ufw 管辖的 INPUT 链。本文在一台 Ubuntu 22.04 主机上验证了这条路径,并给出三种收口方案:绑定回环地址走 SSH 隧道、用 DOCKER-USER 链做源头限制、以及 compose 中的内网化改造,每 在云主机上用 ufw deny 关掉了数据库端口,外网却依然能连——问题出在 Docker 发布端口走的是 iptables 的 DNAT 加 FORWARD 链,根本不经过 ufw 管辖的 INPUT 链。本文在一台 Ubuntu 22.04 主机上验证了这条路径,并给出三种收口方案:绑定回环地址走 SSH 隧道、用 DOCKER-USER 链做源头限制、以及 compose 中的内网化改造,每
- 第一次接触 Docker 的人,最容易卡住的不是命令,而是没搞清容器和虚拟机的区别。简单说,虚拟机是在一台机器里再虚拟出一整套硬件和操作系统,而容器共享宿主机的内核,只把应用和它依赖的环境打包在一起,所以启动是秒级的,占用也小得多。动手环节很直接:先在云服务器上装好 Docker,然后执行 docker run -d -p 8080:80 nginx,这一条命令做了三件事:拉取 nginx ... 第一次接触 Docker 的人,最容易卡住的不是命令,而是没搞清容器和虚拟机的区别。简单说,虚拟机是在一台机器里再虚拟出一整套硬件和操作系统,而容器共享宿主机的内核,只把应用和它依赖的环境打包在一起,所以启动是秒级的,占用也小得多。动手环节很直接:先在云服务器上装好 Docker,然后执行 docker run -d -p 8080:80 nginx,这一条命令做了三件事:拉取 nginx ...
- Linux 服务器磁盘空间不足?从排查到自动清理的完整方案文章摘要: Linux 服务器运行一段时间后,经常会遇到磁盘空间不足的问题。日志文件持续增长、Docker 镜像占用空间、临时文件堆积,都可能导致磁盘使用率达到 100%,进而引发网站无法访问、数据库异常等问题。本文介绍 Linux 磁盘空间排查、日志清理、Docker 空间回收以及自动化监控的实用方法。SEO关键词: Linux服... Linux 服务器磁盘空间不足?从排查到自动清理的完整方案文章摘要: Linux 服务器运行一段时间后,经常会遇到磁盘空间不足的问题。日志文件持续增长、Docker 镜像占用空间、临时文件堆积,都可能导致磁盘使用率达到 100%,进而引发网站无法访问、数据库异常等问题。本文介绍 Linux 磁盘空间排查、日志清理、Docker 空间回收以及自动化监控的实用方法。SEO关键词: Linux服...
- 前言最近在实际项目里同时用到了 Docker 和华为云的 AI 开发者空间(AI DevSpace)。很多人第一次接触这两个工具时容易踩坑,我把自己在华为云成长中心做任务时的真实操作经历整理出来,希望对刚入门的同学有帮助。一、什么是 Docker,为什么要用Docker 是一个开源的容器化平台。用通俗的话讲:它把应用运行所需的代码、运行时、系统库和配置文件打包成一个镜像,在任何安装了 Doc... 前言最近在实际项目里同时用到了 Docker 和华为云的 AI 开发者空间(AI DevSpace)。很多人第一次接触这两个工具时容易踩坑,我把自己在华为云成长中心做任务时的真实操作经历整理出来,希望对刚入门的同学有帮助。一、什么是 Docker,为什么要用Docker 是一个开源的容器化平台。用通俗的话讲:它把应用运行所需的代码、运行时、系统库和配置文件打包成一个镜像,在任何安装了 Doc...
- Docker 把应用和它需要的运行环境打包在一起,解决了“在我电脑上能跑,到服务器上就不行”的常见问题。本文讲清镜像、容器和常用命令。一、镜像与容器镜像是只读的模板,包含操作系统基础层、运行环境和应用代码。容器是镜像运行起来的实例,可以启动、停止和删除。改动容器数据不会自动改写镜像,除非重新构建或提交成新镜像。二、常用命令docker pull nginx;查看镜像:docker image... Docker 把应用和它需要的运行环境打包在一起,解决了“在我电脑上能跑,到服务器上就不行”的常见问题。本文讲清镜像、容器和常用命令。一、镜像与容器镜像是只读的模板,包含操作系统基础层、运行环境和应用代码。容器是镜像运行起来的实例,可以启动、停止和删除。改动容器数据不会自动改写镜像,除非重新构建或提交成新镜像。二、常用命令docker pull nginx;查看镜像:docker image...
- 一、先说结论Docker 解决的核心问题不是"部署",是交付物的一致性。它最大的价值,是把环境问题从"线上事故"提前成了"构建失败"——失败前移,代价从半夜被叫起来,变成流水线上一条红叉。想明白这一点,很多用法上的取舍就自然了。但绝大多数人对 Docker 的误解,都始于同一句话:"这不就是个轻量级虚拟机吗?"不是。容器没有 init 系统、没有自己的一整套服务、没有"状态"这个概念。它是一... 一、先说结论Docker 解决的核心问题不是"部署",是交付物的一致性。它最大的价值,是把环境问题从"线上事故"提前成了"构建失败"——失败前移,代价从半夜被叫起来,变成流水线上一条红叉。想明白这一点,很多用法上的取舍就自然了。但绝大多数人对 Docker 的误解,都始于同一句话:"这不就是个轻量级虚拟机吗?"不是。容器没有 init 系统、没有自己的一整套服务、没有"状态"这个概念。它是一...
- 在现代云计算与人工智能应用交付场景中,容器化技术(如 Docker)已成为标准基础设施。借助华为云 ECS 弹性云服务器与 Ubuntu 系统,开发者可以快速构建隔离、可复用且高效的 AI 应用运行环境。本文将分享如何在 Ubuntu 服务器上快速部署 Docker,构建 AI 容器化服务,并进行常规的运维管理。一、基础环境配置与 Docker 部署首先更新 Ubuntu 软件包列表,并安装... 在现代云计算与人工智能应用交付场景中,容器化技术(如 Docker)已成为标准基础设施。借助华为云 ECS 弹性云服务器与 Ubuntu 系统,开发者可以快速构建隔离、可复用且高效的 AI 应用运行环境。本文将分享如何在 Ubuntu 服务器上快速部署 Docker,构建 AI 容器化服务,并进行常规的运维管理。一、基础环境配置与 Docker 部署首先更新 Ubuntu 软件包列表,并安装...
- 从镜像、容器到 Dockerfile,一步步掌握 Docker 的核心概念与日常实践方法。 从镜像、容器到 Dockerfile,一步步掌握 Docker 的核心概念与日常实践方法。
- 一、CentOS系统安装Docker环境准备操作系统:CentOS登录方式:通过Flexus L实例控制台远程登录用户权限:root用户安装步骤添加yum源bashyum install epel-release -yyum clean all安装yum工具包bashyum install -y yum-utils device-mapper-persistent-data lvm2设置Do... 一、CentOS系统安装Docker环境准备操作系统:CentOS登录方式:通过Flexus L实例控制台远程登录用户权限:root用户安装步骤添加yum源bashyum install epel-release -yyum clean all安装yum工具包bashyum install -y yum-utils device-mapper-persistent-data lvm2设置Do...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签