Directorio de artículos
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
(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
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.
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