-
Descarga la imagen 'httpd' y comprueba que está en tu equipo
- Este apartado lo hacemos junto al siguiente apartado, asi que lo explico ahí
-
Crea un contenedor con el nombre 'dam_httpd'
-
Para crear un contenedor primero tenemos que buscar las imagenes para poder descargarlas, esto lo miramos desde la pagina web de docker. Para crear el contenedor con la imagen httpd usaremos el siguiente comando:
docker run -dit --name dam_web1 httpd:2.4
El parametro --name nos permite poner un nombre específico al contenedor.
-
El siguiente comando nos sirve para comprobar que tenemos la imagen de httpd:
docker image ls -a
Este comando nos enseñará algo parecido a esto:
REPOSITORY TAG IMAGE ID CREATED SIZE httpd 2.4 7860e7628717 2 weeks ago 168MB
-
-
Si quieres poder acceder desde el navegador de tu equipo, ¿que debes hacer?
- Para poder acceder desde el navegador solamente tendremos que poner nuestra ip en el navegador
- Para ver nuestra ip simplemente tenemos que usar el comando
ip a
-
Utiliza bind mount para que el directorio del apache2 'htdocs' este montado en un directorio que tu elijas
-
Para montar el htdocs en un directorio que elijas, primero tenemos que borrar el contenedor.
-
Seguido de esto usaremos el mismo comando que el apartado 2 añadiendo antes de la imagen la variable -v Directorio_a_Usar:Directorio_donde_estaba. Este seria un ejemplo:
docker run -dit --name dam_web1 -p 8000:80 -v /home/dam2/Documentos/Repositorios/Volumenes/htdocs:/usr/local/apache2/htdocs httpd:2.4
-
A parte de añadir lo del directorio tambien hemos realizado un mapeo de puertos añadiendo la variable -p puertoMaquina:PuertoContenedor
-
¿Como sabemos que ha funcionado? Simplemente poniendo nuestra ip en el navegador : y puerto de la maquina, ejemplo:
localhost:8000
-
-
Realiza un 'hola mundo' en html(usa Code) y comprueba que accedes desde el navegador
- Para este apartado tendremos que crear un index.html en la carpeta htdocs. Y escribir el html, ejemplo:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <h1>Hola mundo</h1> </body> </html>
-
Crea otro contenedor 'dam_web2' con el mismo volumen y a otro puerto, por ejemplo 9080
- Como en el apartado 4 usaremos el mismo comando cambiando el 8000 por 9080 y el nombre del contenedor:
docker run -dit --name dam_web2 -p 9080:80 -v /home/dam2/Documentos/Repositorios/Volumenes/htdocs:/usr/local/apache2/htdocs httpd:2.4
- Como en el apartado 4 usaremos el mismo comando cambiando el 8000 por 9080 y el nombre del contenedor:
-
Comprueba que los dos servidores 'sirven' la misma página, es decir, cuando consultamos en el navegador:
Para comprobar que los dos servidores 'sirven' para la misma pagina simplenmente tendremos que poner en el navegador nuestra ip/localhost con el puerto:
- localhost:9080
- localhost:8000
-
Realiza modificaciones de la página y comprueba que los dos servidores 'sirven' la misma página