Skip to content

Commit 00fc89e

Browse files
committed
Añado ejemplo con docker system df y la creación de un Wordpress de forma manual
1 parent a9859fb commit 00fc89e

File tree

3 files changed

+41
-8
lines changed

3 files changed

+41
-8
lines changed

01-contenedores/contenedores-v/contenedores-v.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,8 @@ docker run --name ping-service -d alpine ping docker.com
150150

151151
docker stats ping-service
152152

153+
#Otro comando que puede ser útil es el que nos dice cuánto espacio estamos usando del disco por "culpa" de Docker
154+
docker system df
153155

154156
#Recolectar métricas de Docker con Prometheus
155157
#Docker Desktop for Mac / Docker Desktop for Windows: Click en el icono de Docker en la barra de Mac/Window, selecciona Preferencias > Docker Engine. Pega la siguiente configuración:

01-contenedores/contenedores-vi/contenedores-vi.sh

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,37 @@
11
# Parte 6: Docker Compose #
22
cd 01-contenedores/contenedores-vi
33

4+
#Imagínate un escenario donde quieres desplegar un blog con Wordpress.
5+
#Este, necesita de una base de datos MySQL para funcionar, por lo que antes de desplegar esta aplicación necesitas una base de datos de este tipo
6+
#Si quisieramos hacerlo de forma manual, sería de la siguiente manera:
7+
8+
#1. Creo la red donde ambos contenedores van poder comunicarse
9+
docker network create wordpress-network
10+
#2. Creo la base de datos MySQL, conectada a la red anterior, con un volumen que guarde la información de /var/lib/mysql.
11+
docker run -it --name mysqldb --network wordpress-network --rm --mount source=mysql_data,target=/var/lib/mysql \
12+
-e MYSQL_ROOT_PASSWORD=somewordpress -e MYSQL_DATABASE=wpdb -e MYSQL_USER=wp_user -e MYSQL_PASSWORD=wp_pwd \
13+
mysql:5.7
14+
15+
#2.1 Esto habrá hecho que se genere un volumen nuevo llamado mysql_data
16+
docker volume ls
17+
18+
#3. Ahora que ya tenemos la base de datos, el siguiente paso sería generar el contenedor de Wordpress
19+
# dentro de la misma red y apuntando al contenedor de MySQL
20+
docker run -it --name wordpress --network wordpress-network --rm \
21+
-e WORDPRESS_DB_HOST=mysqldb:3306 -e WORDPRESS_DB_USER=wp_user -e WORDPRESS_DB_PASSWORD=wp_pwd -e WORDPRESS_DB_NAME=wpdb \
22+
-p 8000:80 wordpress:latest
23+
24+
#Si quisiera eliminar todo el proceso debería de hacer
25+
docker rm -f wordpress mysqldb
26+
docker network rm wordpress-network
27+
docker volume rm mysql_data
28+
29+
#Y volver a relanzar todo si quisiera volver a crearlo
30+
31+
#Lo mismo pero con Docker Compose
32+
33+
cat docker-compose.yml
34+
435
docker-compose up & #con el & al final te deja utilizar el terminal, además de ver la salida
536

637
#Parar y eliminar
@@ -174,4 +205,4 @@ docker-machine create --driver azure docker-on-azure
174205
#Deberes:
175206
# 1. Desplegar con Docker Compose una aplicación que conste de un frontal y un backend (buscar ejemplo)
176207
# 2. Crear un cluster con Docker Machine con dos masters y 3 worker nodes en Mac o Windows.
177-
# 3.
208+
# 3. Despliega Wordpress dentro del clúster

01-contenedores/contenedores-vi/docker-compose.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ services:
66
- db_data:/var/lib/mysql
77
restart: always
88
environment:
9-
MYSQL_ROOT_PASSWORD: somewordpress
10-
MYSQL_DATABASE: wordpress
11-
MYSQL_USER: wordpress
12-
MYSQL_PASSWORD: wordpress
9+
MYSQL_ROOT_PASSWORD: root_pwd
10+
MYSQL_DATABASE: wpdb
11+
MYSQL_USER: wp_user
12+
MYSQL_PASSWORD: wp_pwd
1313

1414
wordpress:
1515
depends_on:
@@ -20,8 +20,8 @@ services:
2020
restart: always
2121
environment:
2222
WORDPRESS_DB_HOST: db:3306
23-
WORDPRESS_DB_USER: wordpress
24-
WORDPRESS_DB_PASSWORD: wordpress
25-
WORDPRESS_DB_NAME: wordpress
23+
WORDPRESS_DB_USER: wp_user
24+
WORDPRESS_DB_PASSWORD: wp_pwd
25+
WORDPRESS_DB_NAME: wpdb
2626
volumes:
2727
db_data: {}

0 commit comments

Comments
 (0)