請依照下列步驟使用命令提示字元或Powershell在Windows機器上安裝Red Hat Podman:
首先,您必須確保您的Windows 系統使用最新更新運行,以便它能夠滿足運行Podman 的要求。您應該使用的是Windows 11 或Windows 10 版本1709(內部版本16299)或更高版本,並且必須啟用適用於Linux 2 (WSL 2) 的Windows 子系統和VM 功能,好吧,如果它們尚未激活,那麼您可以使用第二步驟命令執行此操作。
讓我們開啟Windows PowerShell或命令提示字元以開始執行所需的命令。
為此,右鍵點選Windows 10或11的「開始」按鈕,然後選擇PowerShell(管理員)或終端機(管理員),任何可用的內容。
之後,先執行下列指令啟用 WSL 功能:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
接下來,啟用虛擬機器平台功能:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
#重新啟動計算機以應用變更。
再次重新啟動系統後,以管理員身分開啟PowerShell,並使用給定的Winget指令在Windows上下載並安裝RedHat Podman。
winget install RedHat.Podman
#一旦Podman 的安裝完成,下一步是初始化Podman 機器,它將下載創建容器所需的後端。簡而言之,它將導入一個Linux作業系統來設定WSL,以便Podman可以像在任何Linux機器上一樣本地運行容器。
podman machine init
當您在Windows上設定Podman的初始設定配置時,下一步就是啟動初始化的電腦。為此,只需在您的Windows 命令終端類型中:
podman machine start
要驗證Podman 是否已正確安裝,您可以在PowerShell 或CMD 上執行以下命令。
podman --version
您應該會看到輸出中顯示的 Podman 版本。
Podman 的命令列的工作方式與 Docker 完全相同,但是,它是無守護程序的,這使得它與 Docker 不同。我們可以使用 Podman 指令來管理容器、鏡像和 pod,就像在 Linux 系統上一樣。如果您有興趣,您也可以查看我們的另一個教學,以了解透過PowerShell在Windows 11或10上安裝Docker桌面。
所以要下載一些容器映像,比如說Ubuntu,這裡是指令:
podman pull ubuntu
要檢查下載的映像:
podman images
若要快速建立容器,請使用:
podman run -it ubuntu /bin/bash
以下是一些常見的Podman 指令,其解釋與Docker 的類似:
#使用Podman 拉取從註冊表(例如Docker Hub)下載容器映像。
podman pull ubuntu:latest
#顯示目前正在執行的容器的清單。
podman ps
顯示所有容器的列表,包括已停止的容器。
podman ps -a
從映像建立並啟動容器。 -it 標誌分配終端並使容器具有互動性。
podman run -it --rm ubuntu:latest /bin/bash
透過指定容器 ID 或名稱來停止正在執行的容器。
podman stop container_name_or_id
透過指定容器 ID 或名稱來刪除已停止的容器。
podman rm container_name_or_id
顯示本機可用的容器映像的清單。
podman images
從本機儲存庫中刪除容器映像。
podman rmi image_name
查看正在執行或已停止的容器的日誌。
podman logs container_name_or_id
在正在运行的容器中运行命令,而无需启动新的 shell。
podman exec -it container_name_or_id /bin/bash
将容器的端口映射到主机端口。例如,这会将容器中的端口 80 映射到主机上的端口 8080。
podman run -d -p 8080:80 nginx:latest
显示 Pod 列表(Podman 用于管理容器组的概念)。
podman pod list
创建一个新容器并向其添加容器。
podman pod create --name mypod
将现有容器添加到容器。
podman pod container add mypod container_name_or_id
podman pod container remove mypod container_name_or_id
删除容器及其所有容器。
podman pod rm mypod
那些还想使用Powershell或命令提示符在Windows上删除Podman的人可以使用给定的命令:
以管理员身份运行命令终端,然后使用:
winget uninstall RedHat. Podman
以上是如何透過CMD在Windows 10或11上安裝Redhat Podman的詳細內容。更多資訊請關注PHP中文網其他相關文章!