<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Container on YennJ12 Engineering Blog</title><link>https://yennj12.js.org/yennj12_blog_V4/tags/container/</link><description>Recent content in Container on YennJ12 Engineering Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sat, 11 Oct 2025 10:30:00 +0800</lastBuildDate><atom:link href="https://yennj12.js.org/yennj12_blog_V4/tags/container/feed.xml" rel="self" type="application/rss+xml"/><item><title>Docker 完整指南（一）：基礎概念與入門教學</title><link>https://yennj12.js.org/yennj12_blog_V4/posts/docker-complete-guide-part1-introduction-zh/</link><pubDate>Sat, 11 Oct 2025 10:30:00 +0800</pubDate><guid>https://yennj12.js.org/yennj12_blog_V4/posts/docker-complete-guide-part1-introduction-zh/</guid><description>🎯 前言 Docker 是當今最流行的容器化技術，徹底改變了應用程式的開發、部署和運行方式。本系列文章將從基礎到進階，完整介紹 Docker 的各個面向。
本系列文章規劃：
第一篇（本文）：Docker 基礎概念與入門 第二篇：Docker 指令與實務操作 第三篇：Docker 進階應用與最佳實踐 📚 什麼是 Docker？ Docker 是一個開源的容器化平台，讓開發者可以將應用程式及其所有依賴項打包成一個標準化的單元（容器），然後在任何環境中一致地運行。
核心價值 graph TB A[Docker 核心價值] --&amp;gt; B[環境一致性] A --&amp;gt; C[快速部署] A --&amp;gt; D[資源效率] A --&amp;gt; E[易於擴展] B --&amp;gt; B1[開發環境 = 測試環境 = 生產環境] C --&amp;gt; C1[秒級啟動&amp;lt;br/&amp;gt;快速回滾] D --&amp;gt; D1[共享 OS 核心&amp;lt;br/&amp;gt;輕量級] E --&amp;gt; E1[水平擴展&amp;lt;br/&amp;gt;微服務架構] style A fill:#4ecdc4 style B fill:#a8e6cf style C fill:#ffd3b6 style D fill:#ffaaa5 style E fill:#ff8b94 Docker 解決的問題 傳統問題 Docker 解決方案 環境不一致 容器包含完整運行環境，確保一致性 依賴衝突 每個容器獨立運行，互不干擾 部署複雜 一鍵部署，快速回滾 資源浪費 共享 OS 核心，輕量級虛擬化 擴展困難 容器化應用易於水平擴展 配置管理 Infrastructure as Code，版本控制 🔄 虛擬化技術演進 傳統部署 vs 虛擬機 vs 容器 graph LR subgraph &amp;#34;傳統部署&amp;#34; A1[應用 A] A2[應用 B] A3[應用 C] OS1[作業系統] HW1[硬體] A1 --&amp;gt; OS1 A2 --&amp;gt; OS1 A3 --&amp;gt; OS1 OS1 --&amp;gt; HW1 end subgraph &amp;#34;虛擬機部署&amp;#34; B1[應用 A] B2[應用 B] B3[應用 C] G1[Guest OS] G2[Guest OS] G3[Guest OS] HV[Hypervisor] OS2[Host OS] HW2[硬體] B1 --&amp;gt; G1 B2 --&amp;gt; G2 B3 --&amp;gt; G3 G1 --&amp;gt; HV G2 --&amp;gt; HV G3 --&amp;gt; HV HV --&amp;gt; OS2 OS2 --&amp;gt; HW2 end subgraph &amp;#34;容器部署&amp;#34; C1[應用 A] C2[應用 B] C3[應用 C] DE[Docker Engine] OS3[Host OS] HW3[硬體] C1 --&amp;gt; DE C2 --&amp;gt; DE C3 --&amp;gt; DE DE --&amp;gt; OS3 OS3 --&amp;gt; HW3 end 詳細比較表 特性 傳統部署 虛擬機（VM） Docker 容器 啟動速度 分鐘級 分鐘級 秒級 資源佔用 高 高（需要完整 OS） 低（共享核心） 效能損耗 無 5-20% &amp;lt;5% 隔離性 低 高 中-高 可移植性 差 中 優秀 映像大小 N/A GB 級 MB 級 管理複雜度 低 高 中 密度 低 低（10-100/主機） 高（100-1000/主機） 作業系統 受限於主機 可以不同 共享主機核心 虛擬機 vs Docker 詳細對比 graph TB subgraph &amp;#34;虛擬機架構&amp;#34; VM1[應用程式 + 函式庫&amp;lt;br/&amp;gt;約 5-10 GB] VM2[Guest OS&amp;lt;br/&amp;gt;約 10-20 GB] VM3[Hypervisor&amp;lt;br/&amp;gt;約 1-2 GB] VM4[Host OS] VM5[實體硬體] VM1 --&amp;gt; VM2 VM2 --&amp;gt; VM3 VM3 --&amp;gt; VM4 VM4 --&amp;gt; VM5 end subgraph &amp;#34;Docker 架構&amp;#34; DC1[應用程式 + 函式庫&amp;lt;br/&amp;gt;約 100-500 MB] DC2[Docker Engine] DC3[Host OS] DC4[實體硬體] DC1 --&amp;gt; DC2 DC2 --&amp;gt; DC3 DC3 --&amp;gt; DC4 end style VM1 fill:#ff6b6b style VM2 fill:#ff8787 style DC1 fill:#4ecdc4 style DC2 fill:#45b7d1 關鍵差異說明：</description></item></channel></rss>