Podman : 外部ストレージを利用する2025/10/31 |
|
コンテナーが破棄されると当然コンテナー内部のデータも消失するため、コンテナーで作成したデータを永続化するには、外部ストレージを利用する必要があります。 |
|
| [1] | ホスト側の任意のディレクトリーをコンテナーにマウントして利用することができます。 |
|
# 任意のデータ保管用ディレクトリー作成 dlp:~ # mkdir /var/lib/containers/disk01 dlp:~ # echo "persistent storage" >> /var/lib/containers/disk01/testfile.txt # 作成したディレクトリーをコンテナーの [/mnt] にマウントして起動 # SELinux が [Enforcing] の場合は以下のように [--privileged] オプションが必要 dlp:~ # podman run --privileged -it -v /var/lib/containers/disk01:/mnt opensuse/leap /bin/bash
df -hT /mnt Filesystem Type Size Used Avail Use% Mounted on /dev/vda2 btrfs 78G 3.9G 73G 6% /mnt1295edaede71:/ # cat /mnt/testfile.txt persistent storage |
| [2] | データボリュームを作成して利用することもできます。 |
|
# [volume01] ボリューム作成 dlp:~ # podman volume create volume01 volume01 # ボリューム一覧表示 dlp:~ # podman volume ls DRIVER VOLUME NAME local volume01 # [volume01] の詳細表示 dlp:~ # podman volume inspect volume01
[
{
"Name": "volume01",
"Driver": "local",
"Mountpoint": "/var/lib/containers/storage/volumes/volume01/_data",
"CreatedAt": "2025-10-31T10:27:40.142982232+09:00",
"Labels": {},
"Scope": "local",
"Options": {},
"MountCount": 0,
"NeedsCopyUp": true,
"NeedsChown": true,
"LockNumber": 8
}
]
# [volume01] を コンテナー上の [/mnt] にマウントして起動 dlp:~ # podman run -it -v volume01:/mnt opensuse/leap
df -hT /mnt Filesystem Type Size Used Avail Use% Mounted on /dev/vda2 btrfs 78G 3.9G 73G 6% /mnt
dlp:~ #
cat /var/lib/containers/storage/volumes/volume01/_data/testfile.txt Podman Volume test # 別コンテナーからも利用可 dlp:~ # podman run -v volume01:/var/volume01 opensuse/leap /usr/bin/cat /var/volume01/testfile.txt Podman Volume test # ボリュームを削除する場合は以下 dlp:~ # podman volume rm volume01 Error: volume volume01 is being used by the following container(s): ab42bf128a24b6805532f3660d10fc6627209e1fdc431f1059ff774eb0f0637a, 9c400750f3e407ed66bd4b379be9484909e887104391b9546430b3eb310ee7cd: volume is being used # 上記のようにコンテナーがボリュームを使用中の場合は削除不可のため # ボリュームを削除したい場合は先にコンテナーを削除 dlp:~ # podman rm ab42bf128a24b6805532f3660d10fc6627209e1fdc431f1059ff774eb0f0637a dlp:~ # podman rm 9c400750f3e407ed66bd4b379be9484909e887104391b9546430b3eb310ee7cd
podman volume rm volume01 volume01 |
| Sponsored Link |
|
|