[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-docker-right-default-mariadb-setup-zh":3,"article-related-docker-right-default-mariadb-setup-zh":30,"series-tools-f6d10bbd-e5bf-488f-8040-a9d7ddcd73a1":75},{"id":4,"slug":5,"title":6,"content":7,"summary":8,"source":9,"source_url":10,"author":11,"image_url":12,"cover_image":12,"category":13,"language":14,"translated_content":11,"related_article_id":15,"keywords":16,"key_takeaways":22,"views":26,"created_at":27,"published_at":28,"topic_cluster_id":29},"f6d10bbd-e5bf-488f-8040-a9d7ddcd73a1","docker-right-default-mariadb-setup-zh","Docker 應該成為 MariaDB 的預設部署方式","\u003Cp data-speakable=\"summary\">3 分鐘就能用 \u003Ca href=\"\u002Ftag\u002Fdocker\">Docker\u003C\u002Fa> 啟動 MariaDB，這種速度應該\u003Ca href=\"\u002Fnews\u002Fdocker-made-containers-the-default-and-was-a-mistake-zh\">成為預設\u003C\u002Fa>。\u003C\u002Fp>\u003Cp>Docker 是現代團隊啟動 MariaDB 的正確預設，因為它把原本脆弱的資料庫安裝流程，變成可重複、可版本化、可交付的開發動作。\u003C\u002Fp>\u003Ch2>速度不是加分項，而是資料庫依賴的基本門檻\u003C\u002Fh2>\u003Cp>當團隊要做本機開發、示範或測試環境時，最貴的不是 MariaDB 本身，而是等待套件安裝、服務啟動、權限修正與作業系統相容問題。用 Docker 時，流程很直接：拉映像、起服務、連指定埠、開始工作。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1783564359663-dtxu.png\" alt=\"Docker 應該成為 MariaDB 的預設部署方式\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>這不是理論上的方便，而是實際的時間節省。以新成員加入為例，若一個人要花 30 到 60 分鐘處理 native install，團隊 10 人就會把數小時浪費在重複排障；Docker 只要一份 compose 檔，大家拿到的是同一個 MariaDB 版本、同一組環境變數、同一個資料卷策略。\u003C\u002Fp>\u003Ch2>一致性比「原生安裝比較正統」更重要\u003C\u002Fh2>\u003Cp>MariaDB 在 Linux、macOS、Windows 上都能裝，但「能裝」不等於「能穩定重現」。套件來源、背景服務、檔案權限與版本漂移，會讓同一個資料庫在不同機器上長出不同脾氣，最後把時間花在修環境，而不是修 schema。\u003C\u002Fp>\u003Cp>Docker 的價值在於把這些變因壓成一個 image contract。團隊只要固定一個 tag，就能在本機、CI runner、staging box 上跑出相同的啟動方式。這種一致性，對需要頻繁重建環境的產品團隊，比省下少量主機層效能更重要。\u003C\u002Fp>\u003Ch2>開發速度贏過對「正規安裝」的幻覺\u003C\u002Fh2>\u003Cp>常見反對意見是：資料庫放在 Docker 裡只是圖方便，不夠嚴謹。這個說法忽略了現實，因為多數應用團隊真正需要的不是一台手工雕琢的 MariaDB，而是一個可靠、可複製、可快速起跑的 MariaDB。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1783564358326-dpl6.png\" alt=\"Docker 應該成為 MariaDB 的預設部署方式\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>例如新工程師進團隊後，只要執行官方 image、連上應用、跑 migrations，就能在幾分鐘內驗證功能；如果改成原生安裝，光是處理 OS 差異、版本衝突和服務管理，就可能把第一天的有效產出拖掉一大半。對團隊來說，這就是實打實的 velocity。\u003C\u002Fp>\u003Ch2>反方可能怎麼說\u003C\u002Fh2>\u003Cp>最強的反對\u003Ca href=\"\u002Fnews\u002Fclaude-agent-skills-zui-gai-xian-kan-zh\">理由\u003C\u002Fa>不是速度，而是資料庫的狀態性。MariaDB 不是無狀態服務，資料落盤、升級路徑、備份與還原都需要嚴格管理；原生安裝在某些團隊眼中更透明，也更容易直接掌控儲存路徑與系統服務。\u003C\u002Fp>\u003Cp>另一個合理擔憂是 production parity。若團隊把容器化資料庫當成一次性玩具，只求能起來、不管 volume、備份與資源\u003Ca href=\"\u002Fnews\u002Ftrump-lifting-gpt-5-6-limits-is-bad-governance-zh\">限制\u003C\u002Fa>，就會把風險藏在便利背後。這種情況下，Docker 不是解法，反而會讓人誤以為問題已經被處理。\u003C\u002Fp>\u003Cp>這些批評成立，但它們反駁的不是 Docker，而是錯誤使用 Docker。資料庫的持久化、監控、備份與還原演練，本來就不該省；Docker 的角色是把啟動與環境一致性標準化，讓團隊更快進入真正需要負責的部分。把它當預設，並不代表把營運責任外包給容器。\u003C\u002Fp>\u003Ch2>你能做什麼\u003C\u002Fh2>\u003Cp>如果你是工程師，直接把 MariaDB 的 Docker run 指令或 compose 檔跟專案一起版本控制，讓本機、CI 與測試環境共用同一份設定；如果你是 PM 或創辦人，從一開始就把容器化資料庫當成團隊標準，因為它能把 onboarding、demo、測試與交付的摩擦降到最低。重點不是追求新潮，而是把資料庫設定從變數變成常數。\u003C\u002Fp>","Docker 應該是團隊啟動 MariaDB 的預設方式，因為它能快速消除環境差異與設定摩擦，讓開發、測試與交付更一致。","medium.com","https:\u002F\u002Fmedium.com\u002F@aatreyaadvith\u002Finstalling-mariadb-via-docker-the-fastest-way-to-launch-a-database-for-modern-applications-f127ee4fe0c2",null,"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1783564359663-dtxu.png","tools","zh","ffcdc8cd-23b8-4c12-b977-96ef2995d892",[17,18,19,20,21],"Docker","MariaDB","容器化","開發效率","環境一致性",[23,24,25],"Docker 應該是 MariaDB 的預設，因為它能最快消除環境摩擦。","一致的 image contract 比原生安裝更能降低跨平台差異。","資料庫的持久化與備份仍要做好，但這不該成為拒絕 Docker 的理由。",0,"2026-07-09T02:32:17.24941+00:00","2026-07-09T02:32:17.235+00:00","5585979e-cafb-4c7f-a416-2478d1fa7819",{"tags":31,"relatedLang":34,"relatedPosts":38},[32],{"name":17,"slug":33},"docker",{"id":15,"slug":35,"title":36,"language":37},"docker-right-default-mariadb-setup-en","Docker Is the Right Default for MariaDB Setup","en",[39,45,51,57,63,69],{"id":40,"slug":41,"title":42,"cover_image":43,"image_url":43,"created_at":44,"category":13},"21719a7c-38ff-41f0-bc20-19ce2359b2cd","windsurf-ai-review-2026-best-ai-code-editor-zh","Windsurf AI 評測與試用產出","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1783603982923-k62p.png","2026-07-09T13:32:29.298891+00:00",{"id":46,"slug":47,"title":48,"cover_image":49,"image_url":49,"created_at":50,"category":13},"04127a06-1065-4857-a702-a5965c572270","awesome-llm-turns-llm-research-into-a-map-zh","Awesome-LLM 把研究變地圖","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1783591417864-oa6n.png","2026-07-09T10:03:05.514011+00:00",{"id":52,"slug":53,"title":54,"cover_image":55,"image_url":55,"created_at":56,"category":13},"b2bb511a-9171-4fa2-8e3c-34134ddefd4a","microsoft-365-apps-steer-you-to-mai-models-zh","Microsoft 365 把你導向 MAI 模型","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1783587813062-4t7p.png","2026-07-09T09:03:03.249447+00:00",{"id":58,"slug":59,"title":60,"cover_image":61,"image_url":61,"created_at":62,"category":13},"9d7a3824-d296-4a6a-b5b0-17f6cf2420cd","codex-11-skills-anthropic-repo-zh","Codex 最實用的 11 個 Skills","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1783560792028-aeec.png","2026-07-09T01:32:41.40503+00:00",{"id":64,"slug":65,"title":66,"cover_image":67,"image_url":67,"created_at":68,"category":13},"e1144d75-9832-4d02-97af-95700b5e9547","claude-code-hidden-checks-expose-bad-habit-zh","Claude Code 讓你先審再用","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1783447387646-8qal.png","2026-07-07T18:02:41.063784+00:00",{"id":70,"slug":71,"title":72,"cover_image":73,"image_url":73,"created_at":74,"category":13},"5882cab0-ccef-4732-a062-0c8710c5b5f8","claude-ban-lifted-access-restoration-playbook-zh","Claude 解禁后访问恢复怎么做","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1783339421191-4tml.png","2026-07-06T12:03:13.581131+00:00",[76,81,86,91,96,101,106,111,116,121],{"id":77,"slug":78,"title":79,"created_at":80},"855cd52f-6fab-46cc-a7c1-42195e8a0de4","surepath-real-time-mcp-policy-controls-zh","SurePath 推出即時 MCP 政策控管","2026-03-26T07:57:40.77233+00:00",{"id":82,"slug":83,"title":84,"created_at":85},"9b19ab54-edef-4dbd-9ce4-a51e4bae4ebb","mcp-in-2026-the-ai-tool-layer-teams-use-zh","2026 年 MCP：團隊真的在用的 AI 工具層","2026-03-26T08:01:46.589694+00:00",{"id":87,"slug":88,"title":89,"created_at":90},"af9c46c3-7a28-410b-9f04-32b3de30a68c","prompting-in-2026-what-actually-works-zh","2026 提示工程，真正有用的是什麼","2026-03-26T08:08:12.453028+00:00",{"id":92,"slug":93,"title":94,"created_at":95},"05553086-6ed0-4758-81fd-6cab24b575e0","garry-tan-open-sources-claude-code-toolkit-zh","Garry Tan 開源 Claude Code 工具包","2026-03-26T08:26:20.068737+00:00",{"id":97,"slug":98,"title":99,"created_at":100},"042a73a2-18a2-433d-9e8f-9802b9559aac","github-ai-projects-to-watch-in-2026-zh","2026 必看 20 個 GitHub AI 專案","2026-03-26T08:28:09.619964+00:00",{"id":102,"slug":103,"title":104,"created_at":105},"a5f94120-ac0d-4483-9a8b-63590071ac6a","claude-code-vs-cursor-2026-zh","Claude Code 與 Cursor 深度對比：202…","2026-03-26T13:27:14.279193+00:00",{"id":107,"slug":108,"title":109,"created_at":110},"0975afa1-e0c7-4130-a20d-d890eaed995e","practical-github-guide-learning-ml-2026-zh","2026 機器學習入門 GitHub 實用指南","2026-03-27T01:16:49.712576+00:00",{"id":112,"slug":113,"title":114,"created_at":115},"bfdb467a-290f-4a80-b3a9-6f081afb6dff","aiml-2026-student-ai-ml-lab-repo-review-zh","AIML-2026：像課綱的學生實驗 Repo","2026-03-27T01:21:51.467798+00:00",{"id":117,"slug":118,"title":119,"created_at":120},"80cabc3e-09fc-4ff5-8f07-b8d68f5ae545","ai-trending-github-repos-and-research-feeds-zh","AI Trending：把 AI 資源收成一張表","2026-03-27T01:31:35.262183+00:00",{"id":122,"slug":123,"title":124,"created_at":125},"3ce6e6e2-bac5-463e-9f8d-45caabcc61f7","awesome-ai-for-science-research-tools-map-zh","AI 科研工具清單，開始像地圖了","2026-03-27T01:46:50.521945+00:00"]