ea1937da157c6bce205e1cd3967bc744ac771556
podman/Docker Desktop\343\201\256\343\202\263\343\203\263\343\203\206\343\203\212\343\201\250Volume\343\202\222Podman Desktop\343\201\253\347\247\273\350\241\214\343\201\231\343\202\213\346\211\213\351\240\206 .md
| ... | ... | @@ -0,0 +1,68 @@ |
| 1 | +以下はgpt-4.1で生成した文章です。 |
|
| 2 | + |
|
| 3 | +*** |
|
| 4 | + |
|
| 5 | + |
|
| 6 | +Docker Desktopで動いていたコンテナとボリュームをPodman Desktop環境に移行する方法をまとめる。 |
|
| 7 | + |
|
| 8 | +## 1. Dockerでの作業 |
|
| 9 | + |
|
| 10 | +### 1-1. コンテナイメージのエクスポート |
|
| 11 | + |
|
| 12 | +```bash |
|
| 13 | +docker save -o myimage.tar myimage:latest |
|
| 14 | +``` |
|
| 15 | + |
|
| 16 | +### 1-2. ボリュームのバックアップ |
|
| 17 | + |
|
| 18 | +ボリューム名を確認する。 |
|
| 19 | + |
|
| 20 | +```bash |
|
| 21 | +docker volume ls |
|
| 22 | +``` |
|
| 23 | + |
|
| 24 | +バックアップする。以下のコマンドはAlpineを使ってtarでアーカイブする例である。 |
|
| 25 | + |
|
| 26 | +```bash |
|
| 27 | +docker run --rm \ |
|
| 28 | + -v <volume名>:/from \ |
|
| 29 | + -v "$PWD":/to \ |
|
| 30 | + alpine tar czf /to/volume_backup.tar.gz -C /from . |
|
| 31 | +``` |
|
| 32 | + |
|
| 33 | +## 2. Podmanでの作業 |
|
| 34 | + |
|
| 35 | +### 2-1. イメージのインポート |
|
| 36 | + |
|
| 37 | +```bash |
|
| 38 | +podman load -i myimage.tar |
|
| 39 | +``` |
|
| 40 | + |
|
| 41 | +### 2-2. ボリュームの用意とリストア |
|
| 42 | + |
|
| 43 | +ボリュームを作成する。 |
|
| 44 | + |
|
| 45 | +```bash |
|
| 46 | +podman volume create <volume名> |
|
| 47 | +``` |
|
| 48 | + |
|
| 49 | +バックアップデータを展開する。 |
|
| 50 | + |
|
| 51 | +```bash |
|
| 52 | +podman run --rm \ |
|
| 53 | + -v <volume名>:/to \ |
|
| 54 | + -v "$PWD":/from \ |
|
| 55 | + alpine tar xzf /from/volume_backup.tar.gz -C /to |
|
| 56 | +``` |
|
| 57 | + |
|
| 58 | +## 3. コンテナをPodmanで起動 |
|
| 59 | + |
|
| 60 | +移行したボリュームを指定してコンテナを起動する。 |
|
| 61 | + |
|
| 62 | +```bash |
|
| 63 | +podman run -d \ |
|
| 64 | + --name mycontainer \ |
|
| 65 | + -v <volume名>:<コンテナ内パス> \ |
|
| 66 | + -p <ホストポート>:<コンテナポート> \ |
|
| 67 | + myimage:latest |
|
| 68 | +``` |