Taller 1: Almacenamiento y redes en Docker
Taller 1: Almacenamiento y redes en Docker Almacenamiento Vamos a trabajar con volúmenes docker:
Crea un volumen docker que se llame miweb. javiercruces@docker:~$ docker volume create miweb miweb Crea un contenedor desde la imagen php:7.4-apache donde montes en el directorio /var/www/html (que sabemos que es el DocumentRoot del servidor que nos ofrece esa imagen) el volumen docker que has creado. javiercruces@docker:~$ docker run -d --name my-apache-app -v miweb:/var/www/html -p 8080:80 php:7.4-apache Utiliza el comando docker cp para copiar un fichero index.html (donde aparece tu nombre) en el directorio /var/www/html. javiercruces@docker:~$ echo "<h1>Javier Cruces</h1>" > index.html javiercruces@docker:~$ docker cp index.html my-apache-app:/var/www/html/ Successfully copied 2.05kB to my-apache-app:/var/www/html/ Accede al contenedor desde el navegador para ver la información ofrecida por el fichero index.html. javiercruces@docker:~$ curl http://localhost:8080 <h1>Javier Cruces</h1> Borra el contenedor javiercruces@docker:~$ docker rm -f my-apache-app my-apache-app Crea un nuevo contenedor y monta el mismo volumen como en el ejercicio anterior. javiercruces@docker:~$ docker run -d --name Taller1 -v miweb:/var/www/html -p 8080:80 php:7.4-apache 9edd4b2dd2499f923090ce6a246e44db136f162528a51f84ddb33659503bafd7 Accede al contenedor desde el navegador para ver la información ofrecida por el fichero index.html. ¿Seguía existiendo ese fichero? javiercruces@docker:~$ curl http://localhost:8080 <h1>Javier Cruces</h1> Vamos a trabajar con bind mount: