Docker
Concepto de volúmenes Docker
Buscar..
Observaciones
La gente nueva en Docker a menudo no se da cuenta de que los sistemas de archivos de Docker son temporales por defecto. Si inicia una imagen de Docker, obtendrá un contenedor que en la superficie se comporta como una máquina virtual. Puedes crear, modificar y borrar archivos. Sin embargo, a diferencia de una máquina virtual, si detiene el contenedor y lo vuelve a iniciar, todos los cambios se perderán: todos los archivos que eliminó anteriormente volverán y los nuevos archivos o ediciones que haya realizado no estarán presentes.
Los volúmenes en los contenedores de la ventana acoplable permiten datos persistentes y compartir datos de la máquina host dentro de un contenedor.
A) Lanzar un contenedor con un volumen.
[root@localhost ~]# docker run -it -v /data --name=vol3 8251da35e7a7 /bin/bash
root@d87bf9607836:/# cd /data/
root@d87bf9607836:/data# touch abc{1..10}
root@d87bf9607836:/data# ls
abc1 abc10 abc2 abc3 abc4 abc5 abc6 abc8 abc8 abc9
B) Ahora presione [cont + P + Q] para salir del contenedor sin terminar el contenedor buscando el contenedor que se está ejecutando
[root@localhost ~]# docker ps
CONTENIDO ID DE IMAGEN COMANDO IMAGEN ESTADO PUERTOS NOMBRES d87bf9607836 8251da35e7a7 "/ bin / bash" Hace aproximadamente un minuto Hasta 31 segundos vol3 [root @ localhost ~] #
C) Ejecute 'docker inspect' para ver más información sobre el volumen
[root@localhost ~]# docker inspect d87bf9607836
'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' "Modo": "", "RW": verdadero
D) Puede adjuntar un volumen de contenedores en ejecución a otros contenedores
[root@localhost ~]# docker run -it --volumes-from vol3 8251da35e7a7 /bin/bash
root@ef2f5cc545be:/# ls
bin boot data dev etc inicio lib lib64 media mnt opt proc raíz ejecutar sbin srv sys tmp usr var
root@ef2f5cc545be:/# ls
/ data abc1 abc10 abc2 abc4 abc5 abc6 abc7 abc8 abc9
E) También puedes montar tu directorio base dentro del contenedor
[root@localhost ~]# docker run -it -v /etc:/etc1 8251da35e7a7 /bin/bash
Aquí: / etc es el directorio de la máquina host y / etc1 es el destino dentro del contenedor