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