Diferencia entre revisiones de «Usuario:ManuelRomero/ProgramacionWeb/Docker/contenedorVsImagen»
De WikiEducator
Línea 149: | Línea 149: | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
*Ahora para abrir un terminal, ejecutamos el comando bash | *Ahora para abrir un terminal, ejecutamos el comando bash | ||
<source lang=bash> | <source lang=bash> | ||
docker run -ti --name web ubuntu:latest | docker run -ti --name web ubuntu:latest | ||
</source> | </source> | ||
− | |||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
Línea 162: | Línea 160: | ||
*La configuración de la red, se puede establecer, en linux, por defecto suele empezar con la red '''''172.17.0.0''''', por lo que se crea la siguiente situación | *La configuración de la red, se puede establecer, en linux, por defecto suele empezar con la red '''''172.17.0.0''''', por lo que se crea la siguiente situación | ||
[[Archivo:Docker_forward_1.png|200px|center]] | [[Archivo:Docker_forward_1.png|200px|center]] | ||
− | |||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
Línea 181: | Línea 178: | ||
</source> | </source> | ||
</div> | </div> | ||
− | + | <div class="slide"> | |
+ | ====Compartiendo carpetas entre anfitrión y docker==== | ||
+ | ;Situación: | ||
+ | *Ahora ocurre que el apache de docker va a ejecutar recursos que vamos a debemos tener almacenados en el docker | ||
+ | *Esos recursos van a ser programas de php que escribiremos | ||
+ | *Usaremos un EDI, por ejemplo phpstorm, para crear dichos recursos, pero el EDI, no lo vamos a ejectuar dentro del docker, sino en nuestra máquina anfitriona | ||
+ | [[Archivo:docker_compartir_carpeta_1.png]] | ||
+ | </div> | ||
<div class="slide"> | <div class="slide"> | ||
+ | ;Compartiendo carpetas entre anfitrión y docker | ||
+ | *Vamos a crear una carpeta compartida entre anfitrión y contenedor | ||
+ | *De forma que todo lo que haya en esa carpeta y creemos en el anfitrión, estará disponible en el contenedor | ||
+ | *La acción es bidireccional, todo lo que haya y creemos en el contenedor, estará disponible en el anfitrión | ||
+ | [[Archivo:docker_compartir_carpeta_1.png]] | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
+ | *Ahora ocurre que el apache de docker va a ejecutar recursos que vamos a debemos tener almacenados en el docker | ||
+ | *Esos recursos van a ser programas de php que escribiremos | ||
+ | *Usaremos un EDI, por ejemplo phpstorm, para crear dichos recursos, pero el EDI, no lo vamos a ejectuar dentro del docker, sino en nuestra máquina anfitriona | ||
+ | [[Archivo:docker_compartir_carpeta_2.png]] | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ;Estableciendo un forward o mapeando puertos <span class=resaltado>docker run -v dir/anfitrion:/dir/contenedor ...</span> | ||
+ | <source lang=php> | ||
+ | #Primero borramos el docker que teníamos | ||
+ | docker rm web | ||
+ | #Lo volvemos a crear, mapeando puertos | ||
+ | docker run -ti -p 8080:80 -v /home/user/docker:/var/www/html --name web ubuntu:latest</span> | ||
+ | </source> | ||
+ | {{nota| | ||
+ | *Se creará un directorio en local según especificquemos | ||
+ | *Si trabajamos en linux, el directorio lo habrá creado docker, y por lo tanto será propiedad de root (hay que cambiar permisos) | ||
+ | *En windows no existe esta circunstancia | ||
+ | *Ahora ya podemos crear los proyectos con nuestro edi, y el apache del docker los encontrará para ejecutarlos | ||
+ | }} | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
*Vamos a instalar en el contenedor los paquetes que necesito para nuestra arquitectura web: | *Vamos a instalar en el contenedor los paquetes que necesito para nuestra arquitectura web: | ||
;Apache | ;Apache |
Revisión de 23:09 7 nov 2022