在 mac 上,要運行 docker ,需要通過 docker desktop 創建 docker 運行的環境,但是這玩意太重了,風扇總是飛起。於是找到了一個代替 docker desktop 的輕量級工具,缺點是沒有可視化界面。
介紹#
Colima 是一個以最小化設置來在 MacOS 上運行容器運行時和 Kubernetes 的工具。
Colima 的名字取自 Container on Lima。Lima 是一個虛擬機工具,可以實現自動的文件共享、端口轉發以及 containerd。
Colima 實際上是通過 Lima 啟動了名為 colima 的虛擬機,使用虛擬機中的 containerd 作為容器運行時。
使用#
Colima 的使用很簡單,執行下面的命令就可以創建虛擬機,默認是 Docker 的運行時。
colima start
INFO[0000] starting colima
INFO[0000] creating and starting ... context=vm
INFO[0119] provisioning ... context=docker
INFO[0119] provisioning in VM ... context=docker
INFO[0133] restarting VM to complete setup ... context=docker
INFO[0133] stopping ... context=vm
INFO[0136] starting ... context=vm
INFO[0158] starting ... context=docker
INFO[0159] done
此時,在宿主機上就可以使用 Docker 相關的命令了
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
docker pull busybox
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
busybox latest b34806a1af7a 2 weeks ago 1.41MB
也可以使用 Lima 的命令行 limact 工具查看虛擬機的情況
limactl list
NAME STATUS SSH ARCH CPUS MEMORY DISK DIR
colima Running 127.0.0.1:64505 aarch64 2 2GiB 60GiB /Users/addo/.lima/colima
虛擬機配置#
Colima 啟動的虛擬機默認是 2CPU、2GiB 內存 和 60GiB 存儲。可以在創建時通過 --cpu 、--memory 和 --disk 來分配更多資源。
colima start --cpu 4 --memory 16
也可以修改當前虛擬機的配置:
colima stop
colima start --cpu 4 --memory 16
當然 colima 除了 docker 也是支持 containerd 的
在此之前先刪除原來生成的虛擬機
colima stop
colima delete
之後創建新的虛擬機
colima start --runtime containerd
創建完成之後查看容器
colima nerdctl ps
或者運行一個容器
colima nerdctl container run nginx
除了 containerd colima 還支持創建 k8s
colima start --with-kubernetes
支持自定義虛擬機大小
colima start --cpu 4 --memory 16