2021/09/16

Just a Note: Install Podman in WSL2

當初是因為 docker desktop 要開始收費,所以進行了很初期的 survey,不管是 docker 還是 podman,基本上在 windows 上不外乎就是透過 virtualbox/wsl 載入能執行 docker/podman 的 linux 系統,對於不熟 linux 的人(像我),程序難免複雜。
而這一年來,使用過 rancher-desktop、podman、minikube,在 windows 上的發展也都相當健全,我認為也都很容易便可當作 windows 上容器化技術的開發工具,不需要像初期一樣大費周章了。
rancher-desktop:https://rancherdesktop.io/
podman:https://podman.io/
minikube:https://minikube.sigs.k8s.io/

rancher-desktop、podman 會使用 wsl,minikube 則可以選擇 virtualbox 或 hyper-v 作為 hypervisor,有點像早期的 docker-toolbox。
我個人比較偏好使用 wsl 的 rancher-desktop、podman,主要是因為當要使用 container volumn 時,多透過一層 hypervisor 在設定上比較繁瑣,先前用 virtualbox 時,這部分常踩到雷。
rancher-desktop 可選擇 containerd 或 docker 作為 container runtime,對於原本習慣用 docker 的人應該會比較熟悉,在家試一些新東西時,主要都是使用 rancher-desktop;
podman 初期接觸的契機是因為工作,Red Hat 在 OpenShift 上主推的 container runtime 就是 podman,後來也因為 k8s 對於 docker 的支援上存在一些爭議與討論,所以工作上主要就都改用 podman,雖然還是只用在類比 docker command 上就是了。現在新的版本已經直接支援 docker api (模擬),也就是說安裝了 podman for windows 後,可以直接使用 docker 指令,但畢竟不是原生 docker,應該還是會有一些出入吧;
至於 minikube,是公司的分享會介紹的,只有簡單使用過,但因為會產生 virtualbox 或 hyper-v 的 vm,有些資安議題上的爭議,再加上前面提到的 volume 議題,所以我個人就不太偏好了,不過畢竟是公司在推廣的工具,所以還是加減看看。

近幾年容器化技術發展快速,無論使用哪套工具,在 windows 上皆已相當方便,原本複雜程序的文字就還是留著作為歷史紀錄吧!

2022.09.10 中秋