Los volúmenes (volúmenes) y los montajes de enlace (montajes de enlace) le permiten compartir archivos entre el host y el contenedor, de modo que incluso después de que el contenedor también pueda detener el almacenamiento persistente de datos.
Si está ejecutando Docker en Linux, hay una tercera opción: tmpfs
montar. Cuando crea con tmpfs
el montaje del contenedor, el contenedor puede crear archivos en la capa de escritura fuera del contenedor.
A diferencia de los volúmenes y los montajes de enlace, los tmpfs
montajes son temporales y solo permanecen en la memoria del host. Cuando el contenedor se detiene, el tmpfs
montaje se eliminará y los archivos escritos allí no se conservarán.
Esto es útil para almacenar temporalmente archivos confidenciales que no desea almacenar de manera persistente en la capa de escritura del host o del contenedor.
Limitaciones del montaje tmpfs
- A diferencia de los montajes de volumen y enlace, no se puede compartir entre los contenedores
tmpfs
montados. - Esta función solo está disponible cuando Docker se ejecuta en Linux.
Seleccionar --tmpfs
o --mount
marcar
Inicialmente, las --tmpfs
etiquetas se usaban para contenedores independientes y las --mount
etiquetas se usaban para servicios de clúster. Pero a partir de Docker 17.06, también se puede --mount
usar junto con un contenedor separado. Por lo general, la --mount
expresión de la marca es más clara y detallada. La mayor diferencia es que la --tmpfs
etiqueta no admite ninguna opción configurable.
--tmpfs
: Establecer eltmpfs
montaje no le permite especificar ninguna opción de configuración y solo se puede usar con un contenedor separado.--mount
: Una pluralidad de claves - cada clave valor se empareja ,, - valor par por una<key>=<value>
de las tuplas.--mount
La sintaxis que la--tmpfs
más detallada:- El tipo de montaje (
type
), que puede serbind
,volume
otmpfs
. Este tema se discutetmpfs
, por lo que el tipo (type
) es siempretmpfs
. - Target (
destination
), latmpfs
ruta de la embarcación se proporciona para montar como su valor. Se puede utilizardestination
,dst
otarget
especificar. tmpfs-size
Ytmpfs-mode
opciones. Vea a continuación las opciones de tmpfs especificadas .
- El tipo de montaje (
El siguiente ejemplo muestra lo más simultáneamente posible --mount
y las --tmpfs
dos sintaxis, y el primer show --mount
.
--tmpfs
Y --mount
la diferencia entre el comportamiento
--tmpfs
La etiqueta no permite especificar ninguna opción configurable.--tmpfs
La etiqueta no se puede utilizar para servicios de clúster. Para los servicios de clúster, debe usar--mount
.
Montar usando tmpfs en el contenedor
Para ser utilizado en el tmpfs
soporte de contenedor , use la --tmpfs
marca, o con la marca de uso type=tmpfs
y destination
opciones --mount
. No se utiliza para el tmpfs
montaje de fuente ( source
).
El siguiente ejemplo de contenedor Nginx /app
para crear un tmpfs
montaje. El primer ejemplo usa una --mount
marca, usando un segundo --tmpfs
marcador.
--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
Ejecutando docker container inspect tmptest
para verificar que el soporte está tmpfs
montado para ver la Mounts
sección:
"Tmpfs": {
"/app": ""
},
Eliminar el contenedor:
$ docker container stop tmptest
$ docker container rm tmptest
Especificar opciones de tmpfs
tmpfs
El montaje permite dos opciones de configuración, ninguna de las cuales es necesaria. Si necesita especificar estas opciones, debe usar la --mount
marca, porque la --tmpfs
marca no es compatible.
Opciones | descripción |
---|---|
tmpfs-size |
El tamaño del montaje tmpfs (en bytes). No hay límite por defecto. |
tmpfs-mode |
El modo de archivo octal de tmpfs. Por ejemplo, 700 o 0770 . Predeterminado 1777 o grabable. |
El siguiente ejemplo tmpfs-mode
se proporciona a 1770
, y por lo tanto en su envase no es legible global.
docker run -d \
-it \
--name tmptest \
--mount type=tmpfs,destination=/app,tmpfs-mode=1770 \
nginx:latest
Autor:
Traductor oficial del sitio web de Docker : Technical Zemin
Editor: Technical Verses
enlaces: texto en inglés