aplicación de gestión de datos docker-

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.

 

Supongo que te gusta

Origin www.cnblogs.com/scajy/p/12586500.html
Recomendado
Clasificación