Tarea 1: Creación de una imagen docker con una aplicación web desde una imagen base
-
url del repositorio GitHub donde tengas los ficheros necesarios para hacer la construcción de la imagen.
-
Imagen docker con la aplicación desde una imagen base de debian o ubuntu. En el registro de tu entorno de desarrollo.
alejandrogv@AlejandroGV:~/Escritorio/ASIR/IWEB/docker_bookmedik$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
alejandro/bookmedik v1 ee540637fb01 8 seconds ago 309MB
Tarea 2: Despliegue en el entorno de desarrollo
-
url del repositorio GitHub donde hayas añadido el fichero docker-compose.yml.
-
Instrucción para ver los dos contenedores del escenario funcionando.
alejandrogv@AlejandroGV:~/docker/docker_php/deploy$ docker-compose up -d
Creating servidor_mariadb ... done
Creating bookmedik ... done
alejandrogv@AlejandroGV:~/Escritorio/ASIR/IWEB/docker_bookmedik$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8c6374ef9987 alejandro/bookmedik:v1 "/opt/script.sh" About a minute ago Up About a minute 0.0.0.0:8085->80/tcp app_bookmedik
b76d7a188431 mariadb "docker-entrypoint.s…" 2 minutes ago Up About a minute
- Captura de pantalla donde se vea funcionando la aplicación, una vez que te has logueado.
Tarea 3: Creación de una imagen docker con una aplicación web desde una imagen PHP
-
url del repositorio GitHub donde tengas los ficheros necesarios para hacer la construcción de la imagen.
-
Captura de pantalla donde se vea la imagen en el registro de tu entorno de desarrollo.
alejandrogv@AlejandroGV:~/Escritorio/ASIR/IWEB/docker_bookmedik$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
alejandro/bookmedik v2 ad1e9651d765 7 seconds ago 496MB
- Instrucción para ver los dos contenedores del escenario funcionando.
alejandrogv@AlejandroGV:~/Escritorio/ASIR/IWEB/docker_bookmedik$ docker-compose ps
Name Command State Ports
------------------------------------------------------------------------------
app_bookmedik /opt/script.sh Up 0.0.0.0:8090->80/tcp
mariadb_bookmedik docker-entrypoint.sh mysqld Up 3306/tcp
- Captura de pantalla donde se vea funcionando la aplicación, una vez que te has logueado.
Tarea 4: Ejecución de una aplicación PHP en docker con nginx
-
url del repositorio GitHub donde tengas los ficheros necesarios para hacer la construcción de la imagen.
-
Captura de pantalla donde se vea la imagen en el registro de tu entorno de desarrollo.
Tarea 5: Puesta en producción de nuestra aplicación
- Captura de pantalla de Docker Hub donde se vea tu imagen subida.
- Configuración de nginx.
server {
listen 80;
listen [::]:80;
server_name bookmedik.alejandrogv.site;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
ssl on;
ssl_certificate /etc/letsencrypt/live/bookmedik.alejandrogv.site/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/bookmedik.alejandrogv.site/privkey.pem;
index index.html index.php index.htm index.nginx-debian.html;
server_name bookmedik.alejandrogv.site;
location / {
proxy_pass http://localhost:8090;
include proxy_params;
}
}
- Captura de pantalla donde se vea funcionando la aplicación, una vez que te has logueado.