Docker data storage tmpfs mounts detailed explanation

Docker data storage tmpfs mounts detailed explanation

Before reading this article, I hope you have a basic understanding of Volumes and Bind mounts. For details, please refer to the following articles:

  • Docker Data Persistence Volumes
  • Docker data persistence - Bind mounts

tmpfs mounts

Volumes and Bind mounts modes enable us to share files between the host and the container so that we can persist data on the host to avoid the problem of data loss after the container is stopped due to writing to the container storage layer.

If you are running Docker on Linux, there is another solution to avoid writing data to the container storage layer: tmpfs mounts.

tmpfs mounts, as the name implies, are a type of non-persistent data storage. It only stores data in the host's memory. Once the container stops running, the tmpfs mounts will be removed, resulting in data loss.

Use of tmpfs mounts

We can use tmpfs mounts by specifying the --tmpfs parameter or --mount parameter when running the container:

$ docker run -d \
 -it \
 --name tmptest \
 --mount type=tmpfs,destination=/app \
 nginx:latest
$ docker run -d \
 -it \
 --name tmptest \
 --tmpfs /app \
 nginx:latest

The --tmpfs parameter cannot be used to specify any other options and cannot be used with Swarm Services.

Use docker container inspect tmptest command and then view Mounts section to see:

"Tmpfs": {
 "/app": ""
},

Optional tmpfs mounts

An example:

docker run -d \
 -it \
 --name tmptest \
 --mount type=tmpfs,destination=/app,tmpfs-mode=1770 \
 nginx:latest

tmpfs mounts usage scenarios

Please refer to this article: Docker Data Storage Summary

References

https://docs.docker.com/storage/tmpfs/

Summarize

The above is the full content of this article. I hope that the content of this article will have certain reference learning value for your study or work. Thank you for your support of 123WORDPRESS.COM. If you want to learn more about this, please check out the following links

You may also be interested in:
  • How to modify the storage location of Docker default images and containers
  • Detailed explanation of Docker's persistent storage and data sharing
  • Docker Data Storage Volumes Detailed Explanation
  • Docker storage driver introduction
  • Detailed explanation of Bind mounts for Docker data storage
  • Summary of Docker Data Storage
  • Solution to the problem of insufficient storage resource pool of Docker server

<<:  JavaScript to implement login slider verification

>>:  Detailed explanation of the standard MySQL (x64) Windows version installation process

Recommend

Linux command line operation Baidu cloud upload and download files

Table of contents 0. Background 1. Installation 2...

Web page custom selection box Select

Everyone may be familiar with the select drop-dow...

MySQL Best Practices: Basic Types of Partition Tables

Overview of MySQL Partitioned Tables As MySQL bec...

Which loop is the fastest in JavaScript?

Knowing which for loop or iterator is right for o...

React mouse multi-selection function configuration method

Generally, lists have selection functions, and si...

Sliding menu implemented with CSS3

Result:Implementation code: <!DOCTYPE html>...

How to change the website accessed by http to https in nginx

Table of contents 1. Background 2. Prerequisites ...

A brief discussion on mobile terminal adaptation

Preface The writing of front-end code can never e...

How to import and export Docker images

This article introduces the import and export of ...

W3C Tutorial (3): W3C HTML Activities

HTML is a hybrid language used for publishing on ...

Methods and steps to build nginx file server based on docker

1. Create a new configuration file docker_nginx.c...

Win7 installation MySQL 5.6 tutorial diagram

Table of contents 1. Download 2. Installation 3. ...