Apuntes Sobre Dockers
Apuntes Sobre Dockers
Apuntes Sobre Dockers
Una vez hecho esto ya tendremos docker instalado y podremos comenzar a trabajar con él.
En esta pequeña guía vamos a ver los comandos más relevantes de esta maravillosa
aplicación
docker ps -a - Sirve para listar todos los contenedores tanto apagados como encendidos.
docker images - Sirve para listar las imágenes que tenemos descargadas
docker attach - Nos permite tomar el control de un contenedor (Al salir se parara el
contenedor)
Una vez vistos los comandos más usados vamos a ver como instalar joomla con
docker-compose.
version: "3.1"
services:
joomla:
image: joomla
restart: always
links:
- joomladb:mysql
ports:
- 80:80
environment:
JOOMLA_DB_HOST: joomladb
JOOMLA_DB_PASSWORD: abc123.
joomladb:
image: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: abc123.
Si queremos también podemos crear un volumen para conseguir persistencia en los datos:
Ahora con ambas cosas descargadas vamos a crear los contenedores uno por uno.
Primero debemos crear la base de datos, ya que joomla va ir linkeado a dicha base y si
intentamos crear primero joomla este nos dará un error.
Una vez creada la base de datos procedemos a crear el docker con joomla
Wordpress-Docker
version: "3.1"
services:
wordpress:
image: wordpress
restart: always
ports:
- 80:80
links:
- database
environment:
WORDPRESS_DB_HOST: database
WORDPRESS_DB_PASSWORD: abc123.
WORDPRESS_DB_NAME: db
WORDPRESS_DB_USER: admin
database:
image: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: abc123.
MYSQL_DATABASE: db
MYSQL_USER: admin
MYSQL_PASSWORD: abc123.
Como se puede observar aquí debemos añadir más variables de entorno ya que en
wordpress necesitamos especificar una base de datos creada, cosa que en joomla no.
Bien, ahora ya sabemos como crear un contenedor de wordpress y de joomla, vamos a ver
como hacer uno de moodle.
Moodle-Docker
Phpmyadmin-Docker
version: '3.1'
services:
db:
image: mariadb:10.6
restart: always
environment:
MYSQL_ROOT_PASSWORD: notSecureChangeMe
phpmyadmin:
image: phpmyadmin
restart: always
ports:
- 8080:80
environment:
- PMA_ARBITRARY=1