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

Apache

Nginx

Node.js

React

Angular

Spring Boot

Django