<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>云原生与运维 on Jinnchang</title><link>https://jinnchang.github.io/categories/%E4%BA%91%E5%8E%9F%E7%94%9F%E4%B8%8E%E8%BF%90%E7%BB%B4/</link><description>Recent content in 云原生与运维 on Jinnchang</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sun, 19 Apr 2026 22:15:28 +0800</lastBuildDate><atom:link href="https://jinnchang.github.io/categories/%E4%BA%91%E5%8E%9F%E7%94%9F%E4%B8%8E%E8%BF%90%E7%BB%B4/index.xml" rel="self" type="application/rss+xml"/><item><title>Docker</title><link>https://jinnchang.github.io/posts/docker/</link><pubDate>Sun, 25 Jan 2026 11:00:00 +0800</pubDate><guid>https://jinnchang.github.io/posts/docker/</guid><description>&lt;blockquote&gt;
&lt;p&gt;容器化技术的标准工具，将应用及其依赖打包为可移植的镜像，实现&amp;quot;一次构建，到处运行&amp;quot;。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="核心概念"&gt;
 核心概念
 &lt;a class="heading-link" href="#%e6%a0%b8%e5%bf%83%e6%a6%82%e5%bf%b5"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;概念&lt;/th&gt;
 &lt;th&gt;说明&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;镜像（Image）&lt;/td&gt;
 &lt;td&gt;只读模板，包含运行应用所需的代码、库和配置&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;容器（Container）&lt;/td&gt;
 &lt;td&gt;镜像的运行实例，隔离的进程空间&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Dockerfile&lt;/td&gt;
 &lt;td&gt;构建镜像的指令文件，定义镜像的每一层&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;仓库（Registry）&lt;/td&gt;
 &lt;td&gt;镜像存储和分发的服务，如 Docker Hub&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;关键原理：Docker 基于 Linux 的 &lt;strong&gt;namespace&lt;/strong&gt;（进程/网络/文件系统隔离）和 &lt;strong&gt;cgroup&lt;/strong&gt;（资源限制）实现轻量级虚拟化，相比虚拟机无需独立内核，启动在秒级。&lt;/p&gt;
&lt;h2 id="安装配置"&gt;
 安装配置
 &lt;a class="heading-link" href="#%e5%ae%89%e8%a3%85%e9%85%8d%e7%bd%ae"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;以 Ubuntu 为例，使用官方脚本一键安装：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -fsSL https://get.docker.com &lt;span class="p"&gt;|&lt;/span&gt; sudo sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;其他平台见&lt;a href="https://docs.docker.com/engine/install/" class="external-link" target="_blank" rel="noopener"&gt;官方安装指南&lt;/a&gt;。安装完成后验证：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker --version
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker run hello-world
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="实际使用"&gt;
 实际使用
 &lt;a class="heading-link" href="#%e5%ae%9e%e9%99%85%e4%bd%bf%e7%94%a8"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;h3 id="场景一从-dockerfile-构建并运行"&gt;
 场景一：从 Dockerfile 构建并运行
 &lt;a class="heading-link" href="#%e5%9c%ba%e6%99%af%e4%b8%80%e4%bb%8e-dockerfile-%e6%9e%84%e5%bb%ba%e5%b9%b6%e8%bf%90%e8%a1%8c"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;创建一个最简单的 Node.js 应用容器：&lt;/p&gt;</description></item></channel></rss>