<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Docker on LinyingBlog</title><link>https://www.iam041.com/tags/docker/</link><description>Recent content in Docker on LinyingBlog</description><generator>Hugo</generator><language>zh_CN</language><lastBuildDate>Fri, 19 Dec 2025 23:19:15 +0800</lastBuildDate><atom:link href="https://www.iam041.com/tags/docker/index.xml" rel="self" type="application/rss+xml"/><item><title>Docker 学习笔记</title><link>https://www.iam041.com/posts/docker-learning-notes/</link><pubDate>Fri, 19 Dec 2025 23:19:15 +0800</pubDate><guid>https://www.iam041.com/posts/docker-learning-notes/</guid><description>&lt;p&gt;这篇文章是一份面向个人工程实践的 Docker 入门整理，重点记录 Docker、Dockerfile、Docker Compose，以及它们在 Windows + WSL2 环境下的实际工作方式。&lt;/p&gt;
&lt;h2 id="文章定位"&gt;文章定位&lt;/h2&gt;
&lt;p&gt;这不是一篇面向生产环境的完整 Docker 手册，而是一份偏向个人工程实践的入门梳理，目标是把几个最常见但最容易混淆的问题讲清楚：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Docker 到底是什么&lt;/li&gt;
&lt;li&gt;Dockerfile 和 Docker Compose 分别解决什么问题&lt;/li&gt;
&lt;li&gt;Windows + WSL2 下 Docker 到底运行在哪里&lt;/li&gt;
&lt;li&gt;一个前后端项目如何通过 Compose 完成部署&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="参考资料"&gt;参考资料&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=pg19Z8LL06w"&gt;Docker 教程视频&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="docker-是什么"&gt;Docker 是什么&lt;/h2&gt;
&lt;p&gt;Docker 是基于 Linux 内核能力实现的容器技术，核心依赖包括命名空间（Namespaces）和控制组（cgroups）。它的本质不是“轻量虚拟机”，而是运行在宿主机 Linux 内核之上的隔离用户态环境。&lt;/p&gt;
&lt;p&gt;因此，Docker 容器具备这些特征：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;有自己的文件系统视图，例如 &lt;code&gt;/bin&lt;/code&gt;、&lt;code&gt;/etc&lt;/code&gt;、&lt;code&gt;/usr&lt;/code&gt;、&lt;code&gt;/app&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;可以运行 Linux 用户态程序，例如 &lt;code&gt;sh&lt;/code&gt;、&lt;code&gt;java&lt;/code&gt;、&lt;code&gt;ls&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;不拥有独立内核，而是共享宿主机内核&lt;/li&gt;
&lt;li&gt;更适合描述为“进程级隔离环境”，而不是真正意义上的虚拟机&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;一句话理解：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;容器负责隔离运行环境，镜像负责定义运行环境。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="windows--wsl2-下的-docker-运行方式"&gt;Windows + WSL2 下的 Docker 运行方式&lt;/h2&gt;
&lt;p&gt;在 Windows 环境中，Docker 并不是“直接跑在 Windows 内核上”。Docker Desktop 实际依赖的是 WSL2 提供的 Linux 内核环境。&lt;/p&gt;</description></item></channel></rss>