Podman Desktop安裝與使用-Windows10

Podman Desktop安裝與使用-Windows10

下載

containers/podman 地址

Podman Desktop Downloads 地址

我這裏演示的是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

img

查看安裝情況

podman -v

img

行命令來創建第一臺機器。podman machine init

自動 WSL 安裝
如果系統上尚未安裝 WSL,則第一個計算機 init 命令將提示對話框以開始自動安裝。如果接受,此過程將安裝必要的Windows組件,重新啓動系統,登錄後,在終端窗口中重新啓動計算機創建過程。請務必等待一兩分鐘以重新啓動,因爲 Windows 在執行啓動項之前有延遲。或者,可以拒絕自動安裝並手動安裝 WSL。但是,這將需要額外的下載和設置時間。

由於我之前已經安裝過,現在刪除重新開始初始化。

img

然後執行podman machine start開啓machine,

使用一個鏡像來快速嘗試運行

podman run ubi8-micro date

img

端口轉發

端口轉發和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

img

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,其實上手非常簡單。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章