Podman Desktop安裝與使用-Windows10
下載
我這裏演示的是podman-v4.4.4.msi和podman-desktop-0.13.0-setup.exe
安裝
先決條件:由於 Podman 使用 WSL,因此您需要最新版本的 Windows 10 或 Windows 11。在 x64 上,WSL 需要內部版本 18362 或更高版本,arm19041 系統需要 64 或更高版本。在內部,WSL 使用虛擬化,因此係統必須支持並啓用硬件虛擬化。如果在 VM 上運行 Windows,則必須具有支持嵌套虛擬化的 VM。
依次安裝podman-v4.4.4.msi和podman-desktop-0.13.0-setup.exe
查看安裝情況
podman -v
行命令來創建第一臺機器。podman machine init
自動 WSL 安裝
如果系統上尚未安裝 WSL,則第一個計算機 init 命令將提示對話框以開始自動安裝。如果接受,此過程將安裝必要的Windows組件,重新啓動系統,登錄後,在終端窗口中重新啓動計算機創建過程。請務必等待一兩分鐘以重新啓動,因爲 Windows 在執行啓動項之前有延遲。或者,可以拒絕自動安裝並手動安裝 WSL。但是,這將需要額外的下載和設置時間。
由於我之前已經安裝過,現在刪除重新開始初始化。
然後執行podman machine start
開啓machine,
使用一個鏡像來快速嘗試運行
podman run ubi8-micro date
端口轉發
端口轉發和docker差不多,將端口綁定到本機(127.0.0.1)。值得注意的是,以非root方式(默認是非root)運行時,端口必須要大於1023
podman run --rm -d -p 8080:80 --name httpd docker.io/library/httpd
curl http://localhost:8080/ -UseBasicParsing
Rootful & Rootless
在嵌入式WSL Linux發行版上,podman既可以在根用戶(root)下運行,也可以在非特權用戶(root - tless)下運行。爲了與Linux上的Podman保持行爲一致性,默認爲無根。注意:有根容器和無根容器是不同的,彼此隔離。針對其中一個的Podman命令(例如Podman ps)不會代表另一個的結果/狀態。
Podman 是一個容器引擎工具,允許用戶在 Linux 上運行應用程序容器。通常,在 Linux 上運行容器需要 root 權限,但 Podman 可以允許非 root 用戶使用容器。
簡單來說,如果你是一個非 root 用戶,並且想要使用 Podman 運行容器,那麼你可以直接安裝和運行 Podman 軟件,而無需獲取 root 權限。這個功能非常有用,因爲它可以避免不必要的安全風險和權限訪問問題。
請注意,雖然 Podman 允許非 root 用戶使用容器,但這也意味着您的容器將受到更多限制,例如無法運行全部操作系統等。因此,建議您在需要時與管理員協商並根據情況選擇正確的權限。
Docker 默認情況下需要在 Linux 上以 root 權限運行,這就意味着如果您想使用 Docker 運行容器,您必須作爲 root 用戶登錄到系統中。這可能會帶來一些安全風險,因爲 root 用戶擁有系統上所有資源的完全控制權,而這並不總是安全或必要的。
不過,Docker 也提供了對非 root 用戶訪問容器的支持。與 Podman 不同的是,Docker 要求您手動將非 root 用戶添加到 docker 組中以實現這一點。這個方法需要管理員權限,並且需要特殊的配置才能正常使用。
與 Docker 相比,Podman 更適合需要以非 root 用戶身份管理容器的用戶。Podman 可以直接在普通用戶下運行,無需任何特殊配置或添加用戶到任何組中。這可以使整個容器生命週期更加安全和可靠。
總之,Podman 和 Docker 的區別在於如何允許非 root 用戶訪問容器。Podman 允許非 root 用戶直接運行容器,而 Docker 則需要特殊配置和權限來實現類似的功能。
切換rootful
podman machine stop
podman machine set --rootful
切換Rootless
Podman machine stop
Podman machine set --rootful=false
Volume Mounting(掛載)
Windows Style Paths:
podman run --rm -v c:\Users\User\myfolder:/myfolder ubi8-micro ls /myfolder
Unixy Windows Paths:
podman run --rm -v /c/Users/User/myfolder:/myfolder ubi8-micro ls /myfolder
Linux paths local to the WSL filesystem:
podman run --rm -v /var/myfolder:/myfolder ubi-micro ls /myfolder
常用命令
https://docs.podman.io/en/latest/index.html
直接在這個網站上找吧,如果你使用過docker,其實上手非常簡單。