docker-facilito
  • Docker Facilito
  • orquestadores
    • Docker swarm deploy servicio
    • Docker swarm actualizar puertos
    • Overview
    • Docker swarm
    • Kubernetes en local minikube
    • Kubernetes conceptos
  • networks
    • Creando redes
    • Overview
    • Agregando Ip estática a contenedor
    • Inspeccionando redes
  • images
    • CMD vs ENTRYPOINT
    • Contenerizar app
    • Copiar archivo(s) a imagen creada
    • Argumentos
    • Subir imagen a Docker Hub
    • Dockerfile
    • Trabajando con usuarios
    • Variables de entorno
    • Overview
    • Dockerignore
  • docker_compose
    • Redes
    • Servicios
    • Overview
    • Variables de entorno
    • Volumenes
  • docker_machine
    • Overview
    • Acceder a maquina virtual
    • Crear maquina virtual
  • containers
    • Commits
    • Ejercicio inicial - pull image
    • Modo interactivo
    • Comandos basicos
    • Logs
    • Comandos dentro de un contenedor
    • puertos
  • anexo
    • Docker api
    • Proxy reversivo
    • Compartir dispositivo con contenedor
  • volumes
    • Compartir archivos con contenedores
    • Overview
    • Compartiendo archivos con contenedores
Con tecnología de GitBook
En esta página

¿Te fue útil?

  1. volumes

Compartiendo archivos con contenedores

  • Crear contenedores y definir volumen en uso

# creacion primer contenedor modo interactivo accediendo automaticamente
docker container run -it -v vprueba:/app ubuntu
# creacion segundo contenedor en otra pestaña/ventana de terminal
docker container run -it -v vprueba:/src ubuntu
# accediendo en ambas rutas /app y /src se obtiene la misma salida del volumen
a  b  c
# creando/eliminando nuevo archivo en un contenedor se ve reflejado en el otro
root@0625356f4b30:/src# touch d

root@d11e8dfc9b9c:/app# ls
a  b  c  d
  • Compartir directorio/archivos desde carpeta personal del sistema

# ir a ruta deseada, ejemplo: /home/tuusuario/ y crear carpeta a compartir
mkdir compartido_docker
# crear archivos de ejemplo para ver los cambios sincronizados
cd compartido_docker && touch index.html
# crear contenedor vinculando la carpeta creada previamente
docker container run -it -v /home/tuusuario/compartido_docker:/app ubuntu
# acceder a ruta app y ver los archivos compartidos
cd /app && ls
# saida
root@b82a2d65569c:/ cd /app && ls
index.html
# crear archivo desde el contenedor y revisar en ruta /home/tuusuario/compartido_docker
root@b82a2d65569c:/ touch abc.txt
#salida fuera del contenedor
cd /home/tuusuario/compartido_docker && ls
abc.txt  index.html
  • Compartir archivo especifico desde carpeta personal del sistema

# modificar index.html creado previamente
nano index.html
# con el contenido
<h1> Hola desde docker-sistema </h1>
# descargar imagen de nginx para ejemplo hub.docker.com/_/nginx
docker image pull nginx
# crear contenedor definiendo archivo compartido y puertos expuestos contenedor-sistema 
docker container run -d -v /home/tuusuario/compartido_docker/index.html:/usr/share/nginx/html/index.html -p 80:80 nginx
# hacer peticion GET con curl
curl localhost
#salida
<h1> Hola desde docker-sistema </h1>

Nota: para indentificar a contenedores con nombre personalizado indicar --name

docker run --name

AnteriorOverview

Última actualización hace 5 años

¿Te fue útil?