banner
田野放空

田野放空

认真扮演一个擅长白日做梦的普通人

Docker Colima

在 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
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。