<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DevOps on Chen Kai Blog</title><link>https://www.chenk.top/zh/tags/devops/</link><description>Recent content in DevOps on Chen Kai Blog</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Tue, 20 Jun 2023 09:00:00 +0000</lastBuildDate><atom:link href="https://www.chenk.top/zh/tags/devops/index.xml" rel="self" type="application/rss+xml"/><item><title>Docker 与容器（五）：Docker Compose——多容器应用</title><link>https://www.chenk.top/zh/docker-containers/05-docker-compose/</link><pubDate>Tue, 20 Jun 2023 09:00:00 +0000</pubDate><guid>https://www.chenk.top/zh/docker-containers/05-docker-compose/</guid><description>&lt;p>前几篇文章介绍了如何使用 &lt;code>docker run&lt;/code> 运行容器、用 &lt;code>-p&lt;/code> 参数映射端口、用 &lt;code>docker network create&lt;/code> 创建网络，以及用 &lt;code>-v&lt;/code> 挂载卷。现在试想一下：每次启动开发环境时，都要为 Web 服务器、API 后端、数据库、缓存和任务队列分别执行这些操作——这将变得极其繁琐。Docker Compose 将原本需要 20 多条命令完成的工作，简化为一个文件和一条命令：&lt;code>docker compose up&lt;/code>。&lt;/p></description></item><item><title>Docker 与容器（三）：Dockerfile 最佳实践 —— 从初学者到生产环境</title><link>https://www.chenk.top/zh/docker-containers/03-dockerfile-patterns/</link><pubDate>Sun, 18 Jun 2023 09:00:00 +0000</pubDate><guid>https://www.chenk.top/zh/docker-containers/03-dockerfile-patterns/</guid><description>&lt;p>大多数教程只展示一个 5 行的 Dockerfile 就匆匆略过，结果你部署到生产环境后才发现：镜像体积高达 1.2 GB，哪怕只改一行代码也要花 8 分钟构建，安全团队更是在报告中反复指出——那些你甚至不知道自己安装过的软件包存在严重漏洞。编写一份优秀的 Dockerfile 是一项关键技能，在每次 CI 流水线运行时都能带来持续回报。&lt;/p></description></item><item><title>Docker 与容器（一）：为何需要容器——虚拟机未能解决的问题</title><link>https://www.chenk.top/zh/docker-containers/01-why-containers/</link><pubDate>Fri, 16 Jun 2023 09:00:00 +0000</pubDate><guid>https://www.chenk.top/zh/docker-containers/01-why-containers/</guid><description>&lt;p>每位开发者都听过那句经典吐槽：“在我机器上是能跑的。”虚拟机确实解决了这个问题，但代价不菲——动辄数 GB 的内存占用、几分钟的启动时间，以及为每个应用单独部署一整套操作系统。&lt;/p></description></item><item><title>云计算（七）：运维与 DevOps 实践</title><link>https://www.chenk.top/zh/cloud-computing/operations-devops/</link><pubDate>Fri, 26 May 2023 09:00:00 +0000</pubDate><guid>https://www.chenk.top/zh/cloud-computing/operations-devops/</guid><description>&lt;p>2017 年，GitLab 丢失了六个小时的数据库状态。一位疲惫不堪的工程师在处理事故时，误对生产服务器执行了 &lt;code>rm -rf&lt;/code> 命令。更糟的是，备份流程其实早已静默失效数月之久，却无人察觉——因为从来没人真正尝试过从备份恢复数据。这次事件的教训绝非“用 &lt;code>rm&lt;/code> 要小心”，而是：&lt;strong>运维是一个系统&lt;/strong>——它由工具、运行手册、监控、自动化以及围绕它们建立的协作仪式共同构成。当这个系统健康运转时，再疲惫的工程师也无法单枪匹马搞垮生产环境；而一旦系统腐朽，每一次深夜救火都可能因一次误操作滑向深渊。&lt;/p></description></item></channel></rss>