¿Qué es Docker? Docker es una plataforma de creación de contenedores que realiza la virtualización a nivel del sistema operativo, lo que le permite ejecutar contenedores ligeros de forma aislada. El siguiente documento lo guiará a través de la instalación de Docker y la ejecución de un contenedor de WordPress y MySQL.
Instalación de Docker
Instale docker desde el repositorio oficial.
curl -SSL https://get.docker.com/ | sh
Use el siguiente comando para verificar la versión.
docker version
Ahora instale Docker Machine tomándolo de su repositorio de github y haciéndolo ejecutable.
curl -L https://github.com/docker/machine/releases/download/v0.14.0/docker-machine-uname -s\-`uname -m` >/tmp/docker-machine
chmod +x /tmp/docker-machine
sudo cp /tmp/docker-machine /usr/local/bin/docker-machine
- Instale Docker Compose, igual que antes y asegúrese de que sea ejecutable.
curl -L https://github.com/docker/compose/releases/download/1.21.0-rc1/docker-compose-uname -s\-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /tmp/docker-compose
sudo cp /tmp/docker-compose /usr/local/bin/docker-compose
- Veamos las versiones de docker-compose y docker-machine.
docker-compose version
docker-machine version
Lanzamiento de contenedores de WordPress y MySQL
Para ejecutar WordPress, deberá ejecutar dos contenedores separados. Además del contenedor de WordPress, también debe instalar el contenedor de la base de datos.
- Empiece tirando de la imagen de la ventana acoplable.
docker image pull MySQL
- Inicie MySQL ejecutando el siguiente comando:
docker container run -d \
--name MySQL \
-e MYSQL_ROOT_PASSWORD=wordpress \
-e MYSQL_DATABASE=wordpress \
MySQL
El comando que acabamos de ejecutar inicia MySQL en segundo plano; llamamos al contenedor MySQL usando (-name WordPress). Las siguientes dos variables de entorno (usando -e) para establecer la contraseña raíz de MySQL en WordPress (-e MYSQL_ ROOT_PASSWORD=wordpress) y crearon una base de datos llamada WordPress (-e MYSQL_ DATABASE=wordpress).
En aras de la seguridad, se recomienda encarecidamente utilizar una contraseña más compleja durante su propia configuración.
Una vez que haya lanzado el contenedor de MySQL, debería haber recibido un ID de contenedor.
- Verifique que el contenedor se esté ejecutando como se espera mediante el siguiente comando:
docker container ps
Paso complementario:para verificar el estado de su contenedor MySQL, ejecute el siguiente comando.
el contenedor docker registra MySQL
- Ahora instalamos la imagen del contenedor de WordPress.
imagen acoplable extraer WordPress
- Inicie el contenedor de WordPress
docker container run -d \
--name WordPress \
--link MySQL:mysql\
-p 8080:80 \
-e WORDPRESS_DB_PASSWORD=wordpress \
WordPress
- Verifique que el contenedor de WordPress se esté ejecutando como se esperaba usando el siguiente comando:
docker container logs MySQL
- Si nota que no está activado, puede iniciar el contenedor de WordPress emitiendo el siguiente comando.
docker container start WordPress