Docker (dos) volumen de datos y contenedor de volumen de datos

Prefacio: Hay dos formas principales de administrar datos en contenedores Docker: volúmenes de datos y contenedores de volúmenes de datos
.

1. volumen de datos

Un volumen de datos es un directorio especial utilizado por un contenedor, ubicado dentro del contenedor. El directorio del host se puede montar en el volumen de datos, y la operación de modificación del volumen de datos se puede ver de inmediato, y los datos actualizados no afectarán la imagen, realizando así la migración de datos entre el host y el contenedor. El uso de volúmenes de datos es similar a la operación de montaje de directorios en Linux.

Ejemplo: monte el directorio host /var/www en /data1 y /data2 en los contenedores c1 y c2 respectivamente

(1) Cree dos contenedores y especifique el punto de montaje

docker run -itd -v /var/www:/data1 --name c1 centos:7 bash
docker run -itd -v /var/www:/data2 --name c2 centos:7 bash

inserte la descripción de la imagen aquí

(2) Escribir datos en el directorio del host

echo "this is test fuck web" > index.html

(3) Abra otros dos terminales, inicie sesión en el contenedor c1 c2 respectivamente y vea los archivos en el directorio del punto de montaje

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leech, se recomienda guardar la imagen y cargarla directamente (img-uCR6ErFD-1646747800007) (C:\Users\zhuquanhao\Desktop\Screenshot command collection\linux \Docker\Administración de datos de Docker\2.bmp)]

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leech, se recomienda guardar la imagen y cargarla directamente (img-SP5HhmRh-1646747800008) (C:\Users\zhuquanhao\Desktop\Screenshot command collection\linux \Docker\Administrador de datos de Docker\3.bmp)]

Si bien el montaje es exitoso, también puede lograr compartir archivos.Por ejemplo, si creo un archivo en la terminal c2, también se puede ver en el host c1.

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leech, se recomienda guardar la imagen y cargarla directamente (img-JGay82bn-1646747800009) (C:\Users\zhuquanhao\Desktop\Screenshot command collection\linux \Docker\Administración de datos de Docker\4.bmp)]

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leech, se recomienda guardar la imagen y cargarla directamente (img-b1DQUUIu-1646747800009) (C:\Users\zhuquanhao\Desktop\Screenshot command collection\linux \Docker\Administración de datos de Docker\5.bmp)]

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leech, se recomienda guardar la imagen y cargarla directamente (img-Q9wmgULv-1646747800009) (C:\Users\zhuquanhao\Desktop\Screenshot command collection\linux \Docker\Administración de datos de Docker\6.bmp)]

2. Contenedor de volumen de datos

Si necesita compartir algunos datos entre contenedores, la forma más fácil es usar contenedores de volumen de datos. Un contenedor de volumen de datos es un contenedor ordinario que proporciona volúmenes de datos para que otros contenedores los monten y utilicen.

(1) Primero cree un contenedor de volumen de datos

docker run -itd --name v1 -v /data1 -v /data2 centos:7 bash
#有data1 data2 两个挂载点目录

(2) Cree otro contenedor y móntelo en el contenedor de volumen de datos

 docker run -itd --name v2 --volumes-from v1 centos:7 bash

(3) Abra otros dos terminales para iniciar sesión en el contenedor v1 v2 respectivamente y ver el punto de montaje
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_54059979/article/details/123364373
Recomendado
Clasificación