<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>基普罗的编程笔记</title>
    <link>https://kipro.vip/</link>
    <description></description>
    <pubDate>Mon, 03 Aug 2026 03:40:42 +0000</pubDate>
    <item>
      <title>Docker Compose 使用教程</title>
      <link>https://kipro.vip/docker-compose-shi-yong-jiao-cheng</link>
      <description>&lt;![CDATA[什么是 Docker Compose&#xA;&#xA;Docker Compose 是 Docker 官方提供的多容器管理工具，通过一个 compose.yml 文件即可定义、启动和管理多个容器，适用于本地开发、测试及小型项目部署。&#xA;&#xA;---&#xA;&#xA;基本结构&#xA;&#xA;一个最简单的 compose.yml 文件：&#xA;&#xA;services:&#xA;  nginx:&#xA;    image: nginx:latest&#xA;    ports:&#xA;      &#34;8080:80&#34;&#xA;&#xA;  redis:&#xA;    image: redis:7&#xA;&#xA;其中：&#xA;&#xA;services：定义所有服务&#xA;image：指定使用的镜像&#xA;ports：端口映射（宿主机:容器）&#xA;&#xA;---&#xA;&#xA;常用命令&#xA;&#xA;启动服务：&#xA;&#xA;docker compose up -d&#xA;&#xA;查看运行状态：&#xA;&#xA;docker compose ps&#xA;&#xA;查看日志：&#xA;&#xA;docker compose logs -f&#xA;&#xA;停止并删除容器：&#xA;&#xA;docker compose down&#xA;&#xA;---&#xA;&#xA;常用配置&#xA;&#xA;挂载数据&#xA;&#xA;volumes:&#xA;  ./data:/data&#xA;&#xA;环境变量&#xA;&#xA;environment:&#xA;  MYSQLROOTPASSWORD: root&#xA;&#xA;服务依赖&#xA;&#xA;depends_on:&#xA;  mysql&#xA;&#xA;---&#xA;&#xA;常见命令速查&#xA;&#xA;| 命令 | 说明 |&#xA;|------|------|&#xA;| docker compose up -d | 后台启动服务 |&#xA;| docker compose down | 停止并删除容器 |&#xA;| docker compose ps | 查看容器状态 |&#xA;| docker compose logs -f | 实时查看日志 |&#xA;| docker compose exec | 进入容器 |&#xA;&#xA;---&#xA;&#xA;总结&#xA;&#xA;Docker Compose 可以通过一个配置文件统一管理多个 Docker 容器，大幅简化开发和部署流程。掌握 services、ports、volumes、environment 等常用配置以及 up、down、logs 等命令，即可满足绝大多数开发场景。]]&gt;</description>
      <content:encoded><![CDATA[<h2 id="什么是-docker-compose">什么是 Docker Compose</h2>

<p>Docker Compose 是 Docker 官方提供的多容器管理工具，通过一个 <code>compose.yml</code> 文件即可定义、启动和管理多个容器，适用于本地开发、测试及小型项目部署。</p>

<hr>

<h2 id="基本结构">基本结构</h2>

<p>一个最简单的 <code>compose.yml</code> 文件：</p>

<pre><code class="language-yaml">services:
  nginx:
    image: nginx:latest
    ports:
      - &#34;8080:80&#34;

  redis:
    image: redis:7
</code></pre>

<p>其中：</p>
<ul><li><code>services</code>：定义所有服务</li>
<li><code>image</code>：指定使用的镜像</li>
<li><code>ports</code>：端口映射（宿主机:容器）</li></ul>

<hr>

<h2 id="常用命令">常用命令</h2>

<p>启动服务：</p>

<pre><code class="language-bash">docker compose up -d
</code></pre>

<p>查看运行状态：</p>

<pre><code class="language-bash">docker compose ps
</code></pre>

<p>查看日志：</p>

<pre><code class="language-bash">docker compose logs -f
</code></pre>

<p>停止并删除容器：</p>

<pre><code class="language-bash">docker compose down
</code></pre>

<hr>

<h2 id="常用配置">常用配置</h2>

<h3 id="挂载数据">挂载数据</h3>

<pre><code class="language-yaml">volumes:
  - ./data:/data
</code></pre>

<h3 id="环境变量">环境变量</h3>

<pre><code class="language-yaml">environment:
  MYSQL_ROOT_PASSWORD: root
</code></pre>

<h3 id="服务依赖">服务依赖</h3>

<pre><code class="language-yaml">depends_on:
  - mysql
</code></pre>

<hr>

<h2 id="常见命令速查">常见命令速查</h2>

<table>
<thead>
<tr>
<th>命令</th>
<th>说明</th>
</tr>
</thead>

<tbody>
<tr>
<td><code>docker compose up -d</code></td>
<td>后台启动服务</td>
</tr>

<tr>
<td><code>docker compose down</code></td>
<td>停止并删除容器</td>
</tr>

<tr>
<td><code>docker compose ps</code></td>
<td>查看容器状态</td>
</tr>

<tr>
<td><code>docker compose logs -f</code></td>
<td>实时查看日志</td>
</tr>

<tr>
<td><code>docker compose exec</code></td>
<td>进入容器</td>
</tr>
</tbody>
</table>

<hr>

<h2 id="总结">总结</h2>

<p>Docker Compose 可以通过一个配置文件统一管理多个 Docker 容器，大幅简化开发和部署流程。掌握 <code>services</code>、<code>ports</code>、<code>volumes</code>、<code>environment</code> 等常用配置以及 <code>up</code>、<code>down</code>、<code>logs</code> 等命令，即可满足绝大多数开发场景。</p>
]]></content:encoded>
      <guid>https://kipro.vip/docker-compose-shi-yong-jiao-cheng</guid>
      <pubDate>Sat, 01 Aug 2026 18:28:48 +0000</pubDate>
    </item>
  </channel>
</rss>