Les volumes (volumes) et les montages de liaison (montages de liaison) vous permettent de partager des fichiers entre l'hôte et le conteneur, de sorte que même après que le conteneur puisse également arrêter le stockage permanent des données.
Si vous exécutez Docker sous Linux, il existe une troisième option: tmpfs
mount. Lorsque vous créez avec tmpfs
le montage du conteneur, le conteneur peut créer une couche inscriptible de fichiers en dehors du conteneur.
Contrairement aux volumes et aux montages de liaison, les tmpfs
montages sont temporaires et ne restent que dans la mémoire de l'hôte. Lorsque le conteneur s'arrête, le tmpfs
montage est supprimé et les fichiers qui y sont écrits ne sont pas conservés.
Ceci est utile pour stocker temporairement des fichiers sensibles que vous ne souhaitez pas stocker de manière persistante dans la couche inscriptible de l'hôte ou du conteneur.
Limitations du montage tmpfs
- Contrairement aux montages de volume et de liaison, ne peut pas être partagé entre les conteneurs
tmpfs
montés. - Cette fonctionnalité n'est disponible que lorsque Docker s'exécute sous Linux.
Sélectionnez --tmpfs
ou --mount
marquez
Au départ, les --tmpfs
balises étaient utilisées pour les conteneurs autonomes et les --mount
balises étaient utilisées pour les services de cluster. Mais à partir de Docker 17.06, vous pouvez également être --mount
utilisé avec un conteneur séparé. En général, l' --mount
expression de la marque est plus claire et plus détaillée. La plus grande différence est que la --tmpfs
balise ne prend en charge aucune option configurable.
--tmpfs
: Set thetmpfs
Mount ne vous permet pas de spécifier des options de configuration et ne peut être utilisé qu'avec un conteneur séparé.--mount
: Une pluralité de clés - chaque paire de valeurs de clé ,, - paire de valeurs par l'un<key>=<value>
des tuples.--mount
La syntaxe la--tmpfs
plus verbeuse:- Le type de montage (
type
), qui peut être soitbind
,volume
soittmpfs
. Ce sujet est discutétmpfs
, donc le type (type
) est toujourstmpfs
. - Target (
destination
), letmpfs
chemin du navire est fourni pour monter en tant que valeur. Il peut être utilisédestination
,dst
outarget
spécifier. tmpfs-size
Et lestmpfs-mode
options. Voir ci-dessous une des options tmpfs spécifiées .
- Le type de montage (
L'exemple suivant montre aussi simultanément que possible --mount
et les --tmpfs
deux syntaxes, et le premier show --mount
.
--tmpfs
Et --mount
la différence entre le comportement
--tmpfs
La balise n'autorise pas la spécification d'options configurables.--tmpfs
La balise ne peut pas être utilisée pour les services de cluster. Pour les services de cluster, vous devez utiliser--mount
.
Monter à l'aide de tmpfs dans le conteneur
Pour être utilisé dans le tmpfs
montage du conteneur , utilisez la --tmpfs
marque, ou avec la marque d' utilisation type=tmpfs
et d' destination
options --mount
. Non utilisé pour tmpfs
le montage source ( source
).
L'exemple suivant de conteneur Nginx /app
pour créer un tmpfs
montage. Le premier exemple utilise une --mount
marque, en utilisant un deuxième --tmpfs
marqueur.
--mount
:
$ docker run -d \
-it \
--name tmptest \
--mount type=tmpfs,destination=/app \
nginx:latest
--tmpfs
:
$ docker run -d \
-it \
--name tmptest \
--tmpfs /app \
nginx:latest
En exécutant docker container inspect tmptest
pour vérifier que le montage est tmpfs
monté pour afficher la Mounts
section:
"Tmpfs": {
"/app": ""
},
Supprimer le conteneur:
$ docker container stop tmptest
$ docker container rm tmptest
Spécifier les options tmpfs
tmpfs
Le montage permet deux options de configuration, dont aucune n'est requise. Si vous devez spécifier ces options, vous devez utiliser la --mount
marque, car la --tmpfs
marque n'est pas prise en charge.
Options | la description |
---|---|
tmpfs-size |
La taille du montage tmpfs (en octets). Il n'y a pas de limite par défaut. |
tmpfs-mode |
Le mode de fichier octal de tmpfs. Par exemple, 700 ou 0770 . Par défaut 1777 ou accessible en écriture. |
L'exemple suivant tmpfs-mode
est fourni à 1770
, et par conséquent dans le conteneur, il n'est pas globalement lisible.
docker run -d \
-it \
--name tmptest \
--mount type=tmpfs,destination=/app,tmpfs-mode=1770 \
nginx:latest
Auteur:
Traducteur du site officiel de Docker : Technical Zemin
Editeur: Technical Verses
links: English text