以下はgpt-4.1で生成した文章です。
Docker Desktopで動いていたコンテナとボリュームをPodman Desktop環境に移行する方法をまとめる。
1. Dockerでの作業
1-1. コンテナイメージのエクスポート
docker save -o myimage.tar myimage:latest
1-2. ボリュームのバックアップ
ボリューム名を確認する。
docker volume ls
バックアップする。以下のコマンドはAlpineを使ってtarでアーカイブする例である。
docker run --rm \
-v <volume名>:/from \
-v "$PWD":/to \
alpine tar czf /to/volume_backup.tar.gz -C /from .
2. Podmanでの作業
2-1. イメージのインポート
podman load -i myimage.tar
2-2. ボリュームの用意とリストア
ボリュームを作成する。
podman volume create <volume名>
バックアップデータを展開する。
podman run --rm \
-v <volume名>:/to \
-v "$PWD":/from \
alpine tar xzf /from/volume_backup.tar.gz -C /to
3. コンテナをPodmanで起動
移行したボリュームを指定してコンテナを起動する。
podman run -d \
--name mycontainer \
-v <volume名>:<コンテナ内パス> \
-p <ホストポート>:<コンテナポート> \
myimage:latest