1. docker- los datos desde el host para montar tres maneras recipiente
1) ventana ofrece tres formas de montar los datos desde el host al recipiente:
- estibador parte del host de administración del sistema de archivos (/ var / lib / acoplable / volumen): volúmenes. La mejor manera de guardar los datos
- montajes de enlace: ubicación arbitraria en el archivo de host o directorio está montado en el recipiente.
- tmpfs: Mount almacena en la memoria del sistema host, el host no escribir en el sistema de archivos, si no desea almacenar los datos almacenados de forma persistente en cualquier lugar, puede ser tmpfs, mientras que el contenedor puede evitar la escritura de la capa de escritura para mejorar el rendimiento.
2. La gestión de la ventana acoplable para gestionar volúmenes de archivos locales de acogida
1) volúmenes ventana acoplable para crear un rollo de gestión
[Root @ test-1 ~] # volumen ventana acoplable crear nginx_vol nginx_vol [root @ test-1 ~] # ls volumen ventana acoplable NOMBRE DEL CONTROLADOR DE VOLUMEN nginx_vol locales [Root @ test-1 ~] # volumen ventana acoplable inspeccione detalles nginx_vol # nginx-vol ver [ { "CreatedAt": "2018-11-22T01: 10: 06-05: 00", "Conductor": "local", "Etiquetas": {}, "Puntos de Montaje": "/ var / lib / ventana acoplable / volúmenes / nginx_vol / _data", # directorio de punto de montaje "Nombre": "nginx_vol", "Opciones": {}, "Ámbito de aplicación": "local" } ]
2) crear un cargador de muelle de contenedores de volumen
(1) utilizados para montar manera de empezar
[Root @ test-1 html] # ventana acoplable plazo -d --name web02 --mount src = nginx_vol, dst = / usr / share / nginx / html nginx 79afc418f70031478f098f8390ba1475563b1d9c52fa084e383f0113ce683d4d [Root @ test-1 html] # ps ventana acoplable CONTAINER identificador de comando de imagen creados PUERTOS ESTADO NOMBRES 1e380bf77ea4 nginx "nginx -g 'demonio de ..." Alrededor de un minuto hace alrededor de un minuto 80 / tcp web02 [Root @ test-1 html] # ll / var / lib / ventana acoplable / volúmenes / nginx_vol / _data / total de 8 -rw-r - r-- 1 root 494 Nov 6 08:32 50x.html -rw-r - r-- 1 root 612 Nov 6 08:32 index.html
(2) el uso de la forma -v para empezar
[Root @ test-1 html] # ventana acoplable plazo -d --name = -v web03 nginx_vol: / usr / share / nginx / html nginx 3a086829032e967657867298640d83a1212a4642f07245f0fab882315afd4e64 [Root @ test-1 html] # ps -a ventana acoplable CONTAINER identificador de comando de imagen creados PUERTOS ESTADO NOMBRES 3a086829032e nginx "nginx -g 'demonio de ..." 3 minutos hasta hace 3 minutos 80 / tcp web03 2f6d6db0c6a4 nginx "nginx -g 'demonio de ..." Hace 11 minutos Hace Exited (0) 9 minutos web02
(3) limpieza
[Root @ test-1 html] # ventana acoplable parada web02 web02 [Root @ test-1 html] # rm ventana acoplable web02 web02 [Root @ test-1 html] # ventana acoplable parada web03 web03 [Root @ test-1 html] # rm ventana acoplable web03 web03 [Root @ test-1 html] # ventana acoplable volumen rm nginx_vol nginx_vol
(4) Nota
1) Si no se especifica el volumen, se crea automáticamente
2) recomendada --mount, más versátil.
Se monta unen gestión de 3. cargador de muelle para gestionar el archivo host local
1) estibador montajes enlazados gestionar ficheros de servidor administrar
[Root @ test-1 html] de marcha # ventana acoplable -d -p80: 80 --name = web01 --mount type = bind, src = / var / www / html, dst = / usr / share / nginx / html nginx [Root @ test-1 html] ciclo # ventana acoplable -d -p81: 80 --name = -v web02 / var / www / html: / usr / share / nginx / html nginx consejos: --mount el mismo efecto y -v
2) Verificar
[Root @ test-1 html] # ventana acoplable inspeccionar web01
3) limpieza
[Root @ test-1 html] # ventana acoplable parada web01 web01 [Root @ test-1 html] # ventana acoplable parada web02 web02 [Root @ test-1 html] # rm ventana acoplable web01 web01 [Root @ test-1 html] # rm ventana acoplable web02 web02
4) Nota
(1) Si no existe el archivo de origen / directorio, no crea automáticamente, se generará un error
si el objetivo montado en el contenedor directorio vacío África central (2). El contenido existente del directorio serán ocultados.
5) los resultados operativos
4. Resumen
1) volumen Características
• compartir datos entre el recipiente múltiple funcionamiento
• Cuando el recipiente se detiene o se retira, los restos de volumen
• contenedores múltiples se pueden montar, mientras que el mismo volumen
• Cuando los volúmenes explícitamente eliminar, solamente serán eliminados
• el en el host remoto o otros recipientes de almacenamiento para almacenar los datos
• cuando la migración de datos de un huésped a otro estibador, detener el recipiente, a continuación, el directorio de volumen de copia de seguridad (/ var / lib / acoplable / volúmenes / )
2) el enlace cuenta con montajes
• compartida archivos de configuración desde el host al contenedor. Por defecto, montar /etc/resolv.conf anfitrión de cada contenedor, proporcionando la resolución de DNS,
compartida entre el entorno de origen y el desarrollo • contenedor de estibador en el código de host. Cuando la columna tal, directorio de destino Maven se puede montar en un recipiente, cada elemento construido de Maven elemento contenedor ventana acoplable anfitrión puede acceder a la construcción del paquete.
Como ha sido la estructura de archivo o directorio que desee para asegurar que la ventana acoplable contenedor de montaje de vínculos anfitrión.