Podman : 外部ストレージを利用する2024/05/05 |
コンテナーが破棄されると当然コンテナー内部のデータも消失するため、コンテナーで作成したデータを永続化するには、外部ストレージを利用する必要があります。
|
|
[1] | ホスト側の任意のディレクトリーをコンテナーにマウントして利用することができます。 |
# 任意のデータ保管用ディレクトリー作成 root@dlp:~# mkdir /var/lib/containers/disk01 root@dlp:~# echo "persistent storage" >> /var/lib/containers/disk01/testfile.txt # 作成したディレクトリーをコンテナーの [/mnt] にマウントして起動 root@dlp:~# podman run -it -v /var/lib/containers/disk01:/mnt ubuntu /bin/bash
df -hT /mnt Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/ubuntu--vg-ubuntu--lv ext4 77G 6.8G 66G 10% /mntroot@1780910fd492:/# cat /mnt/testfile.txt persistent storage |
[2] | データボリュームを作成して利用することもできます。 |
# [volume01] ボリューム作成 root@dlp:~# podman volume create volume01 volume01 # ボリューム一覧表示 root@dlp:~# podman volume ls DRIVER VOLUME NAME local volume01 # [volume01] の詳細表示 root@dlp:~# podman volume inspect volume01 [ { "Name": "volume01", "Driver": "local", "Mountpoint": "/var/lib/containers/storage/volumes/volume01/_data", "CreatedAt": "2024-05-05T02:20:56.563223079Z", "Labels": {}, "Scope": "local", "Options": {}, "MountCount": 0, "NeedsCopyUp": true, "NeedsChown": true, "LockNumber": 15 } ] # [volume01] を コンテナー上の [/mnt] にマウントして起動 root@dlp:~# podman run -it -v volume01:/mnt ubuntu
df -hT /mnt Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/ubuntu--vg-ubuntu--lv ext4 77G 6.9G 66G 10% /mnt
root@dlp:~#
cat /var/lib/containers/storage/volumes/volume01/_data/testfile.txt Podman Volume test # 別コンテナーからも利用可 root@dlp:~# podman run -v volume01:/var/volume01 ubuntu cat /var/volume01/testfile.txt Podman Volume test # ボリュームを削除する場合は以下 root@dlp:~# podman volume rm volume01 Error: volume volume01 is being used by the following container(s): 9406eb98a4ef7c385b6af48a30e7e7d0b6a357b242528356dd8a037710baa829, d515f2ee6653532dde52ec10080b4b93f5b78614cff6abbf1a3aa623d365f480: volume is being used # 上記のようにコンテナーがボリュームを使用中の場合は削除不可のため # ボリュームを削除したい場合は先にコンテナーを削除 root@dlp:~# podman rm 9406eb98a4ef7c385b6af48a30e7e7d0b6a357b242528356dd8a037710baa829 root@dlp:~# podman rm d515f2ee6653532dde52ec10080b4b93f5b78614cff6abbf1a3aa623d365f480
podman volume rm volume01 volume01 |
Sponsored Link |