docker volume size控制数据卷存储大小
数据卷大小的配置是需要存储卷驱动的支持,目前只有少数驱动是支持的。
[root@iZbp11ijrxjhhqpb6qbpd5Z ~]# docker run -d --name tmptest --mount type=tmpfs,destination=/app,tmpfs-mode=1770,tmpfs-size=3000000 nginx:latestDigest: sha256:ccdb5fdf47709493f9fc5af32478c0d86b3cbee0c306e3f04a0d3e640a50ea2dStatus: Downloaded newer image for nginx:latest14ca6387e66f8376c61c984d7b8e310fa69001058662e63c9b14f94077688b37
[root@iZbp11ijrxjhhqpb6qbpd5Z ~]# docker ps | grep nginx14ca6387e66f nginx:latest 'nginx -g 'daemon ...' 5 seconds ago Up 4 seconds 80/tcp tmptest
[root@iZbp11ijrxjhhqpb6qbpd5Z ~]# docker exec -ti 14ca6387e66f sh
df -h
Filesystem Size Used Avail Use% Mounted onoverlay 40G 4.3G 33G 12% /tmpfs 1.9G 0 1.9G 0% /devtmpfs 1.9G 0 1.9G 0% /sys/fs/cgrouptmpfs 2.9M 0 2.9M 0% /app/dev/vda1 40G 4.3G 33G 12% /etc/hostsshm 64M 0 64M 0% /dev/shmtmpfs 1.9G 0 1.9G 0% /sys/firmware
刚才做了一个实验,结果显示是支持的。
df -h
Filesystem Size Used Avail Use% Mounted onoverlay 40G 4.3G 33G 12% /tmpfs 1.9G 0 1.9G 0% /devtmpfs 1.9G 0 1.9G 0% /sys/fs/cgrouptmpfs 2.9M 2.7M 220K 93% /app/dev/vda1 40G 4.3G 33G 12% /etc/hostsshm 64M 0 64M 0% /dev/shmtmpfs 1.9G 0 1.9G 0% /sys/firmware
ls -l
total 2712-rw-r--r-- 1 root root 2382280 Mar 30 07:14 aa-rw-r--r-- 1 root root 392408 Mar 30 07:13 bb
cat bb >> aa
cat: write error: No space left on device
配置的tmpfs的大小是3M,当空间只剩下220K的时候,再往里写入390K的数据,会有上述报错;
赞0
踩0