🕌

WSLサポートしたpodmanV4: ポッドマンが倒せない(3)

2022/03/06に公開

これは使えるかもしれない

関連記事:
WSLにDocker代替のPodmanを入れてみる: ポッドマンが倒せない(1)
WSL2上のリモートPodmanにWindowsから接続: ポッドマンが倒せない(2)
Distrodを使ってWSLでsystemdを動かす

------------------- ↓ 前書きはここから ↓-------------------

インストールして満足していたPodman
今日、winget upgradeを打ったらバージョンアップ通知が来ていた

('ω') メジャーバージョンアップか。

Podmanが3から4になっていた。
ちょっとChangelogを確認してみる。

https://github.com/containers/podman/releases/tag/v4.0.0

気になるのはこの辺かな

  • The podman machine init command now supports a new VM type, wsl, available only on Windows; this uses WSL as a backend for podman machine, instead of creating a separate VM and managing it via QEMU (#12503).
  • The Windows installer MSI distributed through Github releases no longer supports 32-bit systems, as Podman is built only for 64-bit machines.

まずWindows版が32bit版が64bit版になっていた。
winget upgradeだとインストールはされるが、
v3を削除しておく必要がある。

さて、肝心のpodman machineがwindows側で使えるようになっていた。
v4.1でサポートを強化するとかなんとか書いてある。
ちょっと深堀してみよう。

ヾ(・ω<)ノ" 三三三● ⅱⅲ コロコロ♪

------------------- ↓ 本題はここから ↓-------------------

コネクションリストを削除

前回Linuxをホスト、Windowsをゲストとして扱ったので一端削除。

podman system connection list
 Name        URI                                                           Identity                        Default
 podman      ssh://podman@localhost:2222/run/user/1001/podman/podman.sock  C:\Users\dozo\.ssh\id_ed25519  true

podman system connection remove podman

podman system connection list
 Name        URI         Identity    Default

('ω')ノ はいきえたー

podman machine起動

docker machineってあったなぁ。

podman machine init
 Downloading VM image: fedora-35.20211125-x86_64.tar.xz: done
 Extracting compressed file
 Importing operating system into WSL (this may take 5+ minutes on a new WSL install)...
 インポート中です。この処理には数分かかることがあります。
 この操作を正しく終了しました。

・・・

|              o E|
|             .   |
+----[SHA256]-----+
Machine init complete
To start your machine run:

        podman machine start

fedoraがダウンロードされてセットアップされていくみたい。
さすが、Redhat製品。

podman machine start
 Starting machine "podman-machine-default"
wsl -l -v
  NAME                      STATE           VERSION
  podman-machine-default    Running         2

WSLが一つ立ち上がるのか。
動きはなんとなくわかってきた。

podmanを使用する

pullしてみようか。

podman pull busybox
 time="2022-03-06T23:35:42+09:00" level=warning msg="Failed to retrieve default tmp dir: invalid image_copy_tmp_dir value \"/var/tmp\" (relative paths are not accepted)"
Resolved "busybox" as an alias (/etc/containers/registries.conf.d/000-shortnames.conf)
Trying to pull docker.io/library/busybox:latest...

podman images
 time="2022-03-06T23:36:35+09:00" level=warning msg="Failed to retrieve default tmp dir: invalid image_copy_tmp_dir value \"/var/tmp\" (relative paths are not accepted)"
 REPOSITORY                 TAG         IMAGE ID      CREATED       SIZE
 docker.io/library/busybox  latest      829374d342ae  37 hours ago  1.46 MB

(^-^) おー

動いてそう。
runしてみると

podman run -it --rm alpine sh
 time="2022-03-06T23:42:20+09:00" level=warning msg="Failed to retrieve default tmp dir: invalid image_copy_tmp_dir value \"/var/tmp\" (relative paths are not accepted)"
 time="2022-03-06T23:42:20+09:00" level=warning msg="Failed to obtain TTY size: The handle is invalid."
/ # ls
 bin    etc    lib    mnt    proc   run    srv    tmp    var
 dev    home   media  opt    root   sbin   sys    usr

(゚∀゚) いけるやん!

これはdocker代替も見えてきたかも。

Discussion