Podman : 外部ストレージを利用する2021/11/11 |
コンテナーが破棄されると当然コンテナー内部のデータも消失するため、コンテナーで作成したデータを永続化するには、外部ストレージを利用する必要があります。
|
|
[1] | ホスト側の任意のディレクトリーをコンテナーにマウントして利用することができます。 |
# 任意のデータ保管用ディレクトリー作成 [root@dlp ~]# mkdir /var/lib/containers/disk01 [root@dlp ~]# echo "persistent storage" >> /var/lib/containers/disk01/testfile.txt # 作成したディレクトリーをコンテナーの [/mnt] にマウントして起動 # SELinux が [Enforcing] の場合は以下のように [--privileged] オプションが必要 [root@dlp ~]# podman run --privileged -it -v /var/lib/containers/disk01:/mnt fedora /bin/bash
df -hT /mnt Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/fedora_fedora-root xfs 78G 3.0G 75G 4% /mnt[root@f8112341df43 /]# 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": "2021-11-11T09:25:29.587655921+09:00", "Labels": {}, "Scope": "local", "Options": {} } ] # [volume01] を コンテナー上の [/mnt] にマウントして起動 [root@dlp ~]# podman run -it -v volume01:/mnt fedora
df -hT /mnt Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/fedora_fedora-root xfs 78G 3.0G 75G 4% /mnt
[root@dlp ~]#
cat /var/lib/containers/storage/volumes/volume01/_data/testfile.txt Podman Volume test # 別コンテナーからも利用可 [root@dlp ~]# podman run -v volume01:/var/volume01 fedora /usr/bin/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): dbdafa671c20dc33195922a9301ae94783d90991001a97b050505eb8d46a7775, ee063d26b00f5d1eb2f977c9243edf17d54b8f1b428cba06b5e7cc205afb547e: volume is being used # 上記のようにコンテナーがボリュームを使用中の場合は削除不可のため # ボリュームを削除したい場合は先にコンテナーを削除 [root@dlp ~]# podman rm dbdafa671c20dc33195922a9301ae94783d90991001a97b050505eb8d46a7775 [root@dlp ~]# podman rm ee063d26b00f5d1eb2f977c9243edf17d54b8f1b428cba06b5e7cc205afb547e
podman volume rm volume01 volume01 |
Sponsored Link |