macOS 上爲 Colima 配置 Docker 國內鏡像源
- 2025-12-11 10:38:53
- 技術博客 原創
- 93
macOS 上爲 Colima 配置 Docker 國內鏡像源
背景
在國內使用 Docker 時,由於網絡原因,從 Docker Hub 拉取鏡像往往速度很慢甚至失敗。通過配置國內鏡像源,可以大幅提陞鏡像下載速度,改善開髮體驗。 本文將介紹如何在 macOS 繫統上爲 Colima(一箇輕量級的 Docker 運行環境)配置國內鏡像源。什麽是 Colima
Colima 是一箇在 macOS 和 Linux 上運行容器的輕量級工具,牠使用 Lima(Linux virtual machines)來提供容器運行時環境。相比 Docker Desktop,Colima 更加輕量、開源且免費。配置步驟
1. 確認 Colima 狀態
首先,檢查 Colima 是否正在運行:colima status
你應該能看到類似以下的輸齣:
INFO[0000] colima is running using macOS Virtualization.Framework
INFO[0000] arch: aarch64
INFO[0000] runtime: docker
INFO[0000] mountType: virtiofs
2. 定位配置文件
Colima 的配置文件位於:~/.colima/default/colima.yaml
這箇文件包含瞭虛擬機的所有配置,包括 CPU、內存、磁盤以及 Docker daemon 的配置。
3. 修改配置文件
打開配置文件,找到docker: 配置項(大約在第 135 行):
Colima default behaviour: buildkit enabled
Default: {}
docker: {}
將其修改爲:
Colima default behaviour: buildkit enabled
Default: {}
docker:
registry-mirrors:
- https://docker.m.daocloud.io
- https://docker.1panel.live
- https://hub.rat.dev
這裡配置瞭三箇國內鏡像源:
- DaoCloud 鏡像源:由 DaoCloud 提供的公共鏡像加速服務
- 1Panel 鏡像源:開源麵闆 1Panel 提供的鏡像加速
- Rat.dev 鏡像源:社區維護的鏡像加速服務
4. 重啟 Colima
配置修改後,需要重啟 Colima 使配置生效:colima restart
重啟過程大約需要 10-20 秒,你會看到 Colima 停止併重新啟動的日誌輸齣。
5. 驗證配置
重啟完成後,驗證鏡像源配置是否生效:docker info | grep -A 10 "Registry Mirrors"
如果配置成功,你應該能看到:
Registry Mirrors:
https://docker.m.daocloud.io/
https://docker.1panel.live/
https://hub.rat.dev/
6. 測試鏡像拉取
現在可以測試一下鏡像拉取速度:docker pull nginx
你會髮現鏡像下載速度明顯提陞。
配置説明
registry-mirrors 工作原理
當你執行docker pull 命令時,Docker 會按照配置的鏡像源順序依次嚐試:
- 首先嚐試從第一箇鏡像源(docker.m.daocloud.io)拉取
- 如果第一箇失敗,嚐試第二箇鏡像源(docker.1panel.live)
- 如果都失敗,最後從官方 Docker Hub 拉取
這種機製確保瞭卽使某箇鏡像源不可用,也能從其他源或官方源穫取鏡像。
其他可用的國內鏡像源
除瞭上述三箇鏡像源,還有一些其他可選的國內鏡像源:docker:
registry-mirrors:
- https://docker.m.daocloud.io
- https://docker.1panel.live
- https://hub.rat.dev
- https://dockerproxy.com
- https://docker.nju.edu.cn
註意:鏡像源的可用性可能會隨時間變化,建議配置多箇鏡像源作爲備份。
常見問題
Q: 配置後仍然很慢怎麽辦?
A: 可以嚐試以下方法:- 更換其他鏡像源
- 檢查網絡連接
- 使用
docker pull時添加--platform蔘數指定架構
Q: 如何恢複默認配置?
A: 將docker: 配置項改迴 docker: {},然後重啟 Colima:
colima restart
Q: 配置對已有鏡像有影響嗎?
A: 不會。鏡像源配置隻影響新拉取的鏡像,已經下載的鏡像不受影響。Q: 如何查看當前使用的鏡像源?
A: 使用以下命令:docker info | grep -A 10 "Registry Mirrors"
總結
通過配置國內鏡像源,可以显著提陞 Docker 鏡像的下載速度,改善開髮體驗。Colima 作爲 Docker Desktop 的輕量級替代方案,配置簡單且資源佔用少,非常適閤 macOS 用戶使用。 配置完成後,你就可以愉快地使用 Docker 瞭,不用再爲鏡像下載速度慢而煩惱。蔘考資料
- [Colima 官方文檔](https://github.com/abiosoft/colima)
- [Docker 官方文檔 - daemon.json](https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-file)
- [DaoCloud 鏡像加速](https://www.daocloud.io/mirror)
---
*最後更新時間:2025-12-10*
發錶評論