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



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow