Podman : Use External Storage2021/05/14 |
When a Container is removed, data in it are also lost,
so it's necessary to use external storage on Containers if you'd like to save your data on Containers.
|
|
[1] | It's possible to mount a directory on Docker Host into Containers. |
# create a directory for containers data [root@dlp ~]# mkdir /var/lib/containers/disk01 [root@dlp ~]# echo "persistent storage" >> /var/lib/containers/disk01/testfile.txt # run a Container with mounting the directory above on [/mnt] # if SELinux is [Enforcing], it needs to add [--privileged] option [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.2G 75G 5% /mnt[root@a058ab641f53 /]# cat /mnt/testfile.txt persistent storage |
[2] | It's also possible to configure external storage by Docker Data Volume command. |
# create [volume01] volume [root@dlp ~]# podman volume create volume01 volume01 # display volume list [root@dlp ~]# podman volume ls DRIVER VOLUME NAME local volume01 # display details of [volume01] [root@dlp ~]# podman volume inspect volume01 [ { "Name": "volume01", "Driver": "local", "Mountpoint": "/var/lib/containers/storage/volumes/volume01/_data", "CreatedAt": "2021-05-13T00:20:33.575323582-04:00", "Labels": {}, "Scope": "local", "Options": {} } ] # run a container with mounting [volume01] to [/mnt] on container [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.2G 75G 5% /mnt
[root@dlp ~]#
cat /var/lib/containers/storage/volumes/volume01/_data/testfile.txt Podman Volume test # possible to mount from other containers [root@dlp ~]# podman run -v volume01:/var/volume01 fedora /usr/bin/cat /var/volume01/testfile.txt Podman Volume test # to remove volumes, do like follows [root@dlp ~]# podman volume rm volume01 Error: volume volume01 is being used by the following container(s): 509ddc995e83074215db53af4dd1f9d8ae2cae504539e086cab75713fea95e03, bd6a19a368327b1533b5202326a0f71daf3b31f894fbe394d00ecd56ca8537d0: volume is being used # if some containers are using the volume you'd like to remove like above, # it needs to remove target containers before removing a volume [root@dlp ~]# podman rm 509ddc995e83074215db53af4dd1f9d8ae2cae504539e086cab75713fea95e03 [root@dlp ~]# podman rm bd6a19a368327b1533b5202326a0f71daf3b31f894fbe394d00ecd56ca8537d0
podman volume rm volume01 volume01 |
Sponsored Link |