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
+```