想在windows 10上執行podman嗎?您可以,感謝最新的windows子系統linux(wsl)2.0實現。
借助最新的 windows 子系統 for linux (wsl) 2.0 實現,podman 現在可以開箱即用。對配置檔案的微小更改使 podman 更易於使用。在接下來的部分中,我將記錄如何在wsl2下執行podman,以及我更改了哪些配置以使事情順利進行。
需要提前安裝wsl2 linux環境,具體參考:安裝 wsl | microsoft docs
在ubuntu上開始安裝podman的最簡單方法是使用kubic專案,如安裝文件中所述。您可以輕鬆地將此軟體包新增到 ubuntu 發行版中:
. /etc/os-release
sudo sh -c "echo 'deb /' > /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list"
wget -nv -o release.key
sudo apt-key add - < release.key
sudo apt-get update -qq
sudo apt-get -qq -y install podman
sudo mkdir -p /etc/containers
echo -e "[registries.search]\nregistries = ['docker.io', 'quay.io']" | sudo tee /etc/containers/registries.conf
由於wsl2的獨特環境,我建議對podman的配置檔案進行更改。否則,您需要將額外的配置選項傳遞給每個命令。如果您更喜歡這種方法,則必須將以下內容傳遞給每個咒語:podman
podman
--cgroup-manager cgroupfs --event-logger file
以下兩節描述了如何使這些更改對無根和特權 podman 使用者永久保留。
此操作將建立 podman 配置檔案 。只需編輯此檔案並將 的值更改為 。$home/.config/containers/libpod.conf
events_logger
如果您希望以特權使用者身份執行,應首先將 podman 配置檔案複製到 。podman
/etc/containers/
如果您計畫以非 root 使用者身份執行,則應從乙個簡單的命令開始,例如:podman
podman
$podman info
此操作將建立 podman 配置檔案 。只需編輯此檔案並將 的值更改為 。$home/.config/containers/libpod.conf
events_logger
如果您希望以特權使用者身份執行,應首先將 podman 配置檔案複製到 。podman
/etc/containers/
$sudo cp /usr/share/containers/libpod.conf /etc/containers
現在,在 中編輯版本並將 的值更改為 。然後,取消注釋鍵的行並將值更改為 。/etc/containers
cgroup_manager
cgroupfs
events_logger
以下是更改的簡單差異:
27c27 < cgroup_manager = "systemd" --- > cgroup_manager = "cgroupfs" 109c109 < # events_logger = "journald" --- > events_logger = "file
請記住,wsl2 仍然是乙個實驗環境,因此,並非 podman 中的所有內容都能正常工作。例如,我進行了更改以禁用 podman 配置檔案中與 systemd 相關的功能。我還沒有測試在 wsl 發行版中使用 systemd 來控制容器的能力。podman 還使用 systemd 進行容器執行狀況檢查。此功能也尚未經過測試。
window10將wsl公升級到wsl2
wsl 2 中的新增功能 將分發版版本設定為 wsl 1 或 wsl 2 比較 wsl 2 和 wsl 1 管理子系統 首先需要確保已經安裝了wsl,才能從wsl公升級到wsl2。管理員開啟cmd輸入 系統更新並重啟後,我們就可以開始 wsl 的公升級了 首先,需要開啟 系統虛擬機器平台 功能,在 ...
WSL 2 使用說明
cpu啟動虛擬機器平台 在bios中設定 管理員許可權下設定 enable windowsoptionalfeature online featurename virtualmachineplatform enable windowsoptionalfeature online featurenam...
WSL公升級到wsl2並使用strace
安裝wsl的方法,網上很多,一般都ok。這裡主要提幾個問題 1 配置securecrt來支援ssh登入。2 使用strace。3 使用docker。由於wsl不支援strace,一直盼著能公升級到wsl2,筆者中間走了很多彎路。這裡總結一下。目前 wsl 是不支援 docker 的守護程序的。想要使...