Servidores Docker
En esta unidad vamos a aprender acerca de los distinto servidores de bases de datos que podemos utilizar en Docker.
Vamos a utilizar el concepto de Dockerfile y Docker Compose para esta actividad
MySQL
Empezamos con la creación de un archivo llamado Dockerfile
con el siguiente contenido:
# Use the official MySQL image
FROM mysql:8.0.26
# Set the root password
ENV MYSQL_ROOT_PASSWORD=mysecretpassword
# Expose port 3306
EXPOSE 3306
# Start MySQL
CMD ["mysqld"]
Para construir la imagen de MySQL, ejecutamos el siguiente comando:
docker build -t my-mysql .
Para ejecutar el contenedor de MySQL, ejecutamos el siguiente comando:
docker run --name some-mysql -d my-mysql
Posiblemente en algunos casos necesitemos utilizar un archivo docker-compose.yml
para la creación del contenedor, el contenido del archivo sería el siguiente:
version: '3.3'
services:
mysql:
image: mysql:8.0.26
environment:
MYSQL_ROOT_PASSWORD: mysecretpassword
ports:
- "3306:3306"
Para ejecutar el contenedor de MySQL, ejecutamos el siguiente comando:
docker-compose up -d
Para configurar en un cliente de MySQL, necesitamos concer los siguientes datos:
- Host: localhost
- Port: 330
- User: root
- Password: mysecretpassword
PostgreSQL
MongoDB
Otros servidores típicos que vamos a utilizar en el desarrollo de software son:
- Apache
- Nginx
- Tomcat