Open8

Windows10でWSL2 + Podman環境作ってDocker runしたメモ

santakisantaki

DockerDestopが有償化されましたね。
仕事で必要だったので、一旦私用PCに代替Dockerの環境を構築してみました。
かなりハマったのでメモ🥲

環境
・Windows 10 Pro(OSビルド:19044)
・CPU:Intel Core i5-10400 2.90GHz
・RAM:32.0GB
・自作PC(特に奇抜な構成はしてない)

Docker利用状況
・利用してない

santakisantaki

いくつか方法はあるようだけど、
・minikubeを使う方法
・WSL2 + podman
の二つがありそうと思った。
minikubeはうまくいかなくて原因解決ができなかったので一旦やめてpodmanに切り替えた。
⇨結果、構築成功した

設定手順の参考にさせていただいたのが下の記事3つ

https://zenn.dev/dozo/articles/0ced3feae9ac63

https://zenn.dev/koduki/articles/ba54daaba28f93

https://denor.jp/windows-10でpodmanを動かす覚書-wsl2ubuntu-20-04版

santakisantaki

ちなみに自分はMacばっかりなのでWindowsは詳しくないので注意(◜௰◝)
(まちがってたらごめんね)

santakisantaki

手順としては

  1. WSL上でUbuntuを動かす
  2. UbuntuにPodmanをインストールする
  3. Podman動作確認する

の3つになる。

まずWSL環境を作る。
WSLは1と2があって、2のまま作業していたら自分は後のPodmanの手順で失敗した。⇨エラー内容

なのでまずWSL2の環境を作る
以下の記事を参考にさせていただいた

https://qiita.com/ryamamoto0406/items/d43f19e8821d3e28f1cb

https://qiita.com/na-777/items/7ead86b723c683346eba

santakisantaki

Ubuntuの設定

Ubuntuは20.04 LTSをMicrosoftStoreで見つけてダウンロードした。
WSL2の設定が完了してれば、ダウンロード完了後にpower shellで以下のコマンドを叩くと、ちゃんとUbuntuが表示される

> wsl --list --verbose

このコマンドを打った結果WSLのバージョンが1だとダメ。
ちゃんとWSL2を設定して2にする

santakisantaki

Ubuntuの初期設定とPodmanのインストール

RedHatさんの記事の中に必要なコマンドが書いてある。

「Add the Podman PPA and install Podman」
というところにコマンドが10個くらい列挙されているがそれを上から順番に全てUbuntu上で打っていく


コマンドを打っていたら下のようなエラーが出た

wget: unable to resolve host address ‘download.opensuse.org’

ネットワークがつながってないよ的なエラー
→こちらの記事を参照して解決した。
https://qiita.com/ryosukeYamazaki/items/c04ec3ff78aac6eb8d26

まずWindows PowerShellにてIPを確認し

> ipconfig.exe /all

Ubuntuにて、上で確認したDNSサーバーのIPを入れて以下のコマンド

$ sudo sh -c "echo 'nameserver 192.168.11.1' > /etc/resolv.conf"

これで解決した。

santakisantaki

Podman動作確認

以下の観点を確認
・HelloWorld
・インターネット経由でちゃんとDockerimageを取れるか
・localhostでホストマシン(Windows)からアクセスできるか

まずはハロワ

$ podman run hello-world

OK?
なら次はnginxを試す
まずはUbuntu上でnginxを動かす

$ podman pull nginx
$ podman run -d -p 8080:80 --name test_nginx nginx

そしたらホストマシンのpowershellで

> curl http://localhost:8080

200 OKの返答メッセージが返って来ればOK

参考サイト
https://qiita.com/inotti262/items/72a91f30f83146382e80