以下は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