Docker · 10 min read · Nov 24, 2025

Docker: Cómo usarlo de manera práctica - Parte 3

Parte 3: Creación de un Bloc de notas con contenedores de WordPress y DokuWiki

Prefacio

En la primera parte, hablamos sobre cómo funcionan los contenedores de docker y en qué se diferencian de otras tecnologías de virtualización de software, y en la segunda parte, preparamos nuestro sistema para gestionar contenedores de docker.

En esta parte, comenzaremos a usar imágenes de Docker y a crear contenedores de manera práctica. En otras palabras, crearemos un bloc de notas personal avanzado basado en la web que se ejecuta sobre DokuWiki o WordPress. Puedes elegir el que te resulte más cómodo.

Cómo ejecutar un contenedor de Docker

Primero debemos asegurarnos de que el motor de docker esté funcionando como se necesita descargando una imagen de “Hola mundo” y creando un contenedor a partir de ella.

Recuerda, cuando hablamos de una imagen, es el estado suspendido, mientras que cuando hablamos de un contenedor, es una instancia en tiempo de ejecución de una imagen de docker. En una analogía, de la que hablamos en una parte anterior, una imagen de docker es como el archivo ISO de una distribución de Linux, mientras que el contenedor es la sesión en vivo del archivo ISO como si lo estuvieras ejecutando desde una unidad USB.

Para descargar y ejecutar la imagen de “Hola mundo”, simplemente escribe en la terminal

sudo docker run hello-world

Este comando descarga la imagen de Hola Mundo y la ejecuta en un contenedor. Cuando el contenedor se ejecuta, imprime un mensaje informativo y luego, sale (lo que significa que se apagó).

Ejemplo de Docker Hola Mundo.

¿Cómo comprobamos cuántas imágenes tenemos en nuestro sistema? Bueno, simplemente ejecutamos

sudo docker images

Mostrar imágenes de Docker.

Puedes preguntarte, ¿cómo encontró mi sistema esta imagen de Hola Mundo y de dónde vino? Bueno, aquí es donde entra en juego el docker hub.

Introducción al Docker Hub

El Docker Hub es un recurso centralizado basado en la nube para el descubrimiento de imágenes de contenedores, la construcción de imágenes y la distribución de esas imágenes.
Específicamente, Docker Hub proporciona algunas características y funciones útiles que discutiremos más en partes posteriores.

Actualmente, nos centraremos en una característica y esta es encontrar y descargar una imagen de docker.

Buscando imágenes de Docker

Puedes buscar una “imagen de docker lista para descargar y ejecutar”, simplemente visitando el docker hub en línea o utilizando la terminal. Ten en cuenta que no puedes descargar una imagen de docker desde el hub web, pero puedes aprender más sobre una imagen, como cómo se construye y se mantiene, etc.

Así que, para el propósito de esta parte, nos centraremos en usar la forma de terminal. Busquemos WordPress

sudo docker search wordpress

Buscar imágenes de Docker.

Como puedes ver, hay toneladas de imágenes de docker de WordPress, que están construidas con varias combinaciones (por ejemplo, con o sin inclusión de base de datos), están calificadas con estrellas de popularidad y son oficiales (mantenidas por la empresa de docker) o automatizadas (construidas y mantenidas por individuos). Es obvio que cualquiera puede crear una cuenta y subir su imagen de docker personalizada y lo discutiremos en una parte posterior.

Descargando una imagen de Docker

Para el propósito de este artículo, usaremos la última versión de la imagen de docker de bitnami, que viene con MySQL preinstalado. Así que descarguémosla:

sudo docker pull bitnami/wordpress:latest

Una vez que ejecutes el comando anterior, se comunicará con el docker hub, preguntará si hay un repositorio llamado “bitnami”, luego preguntará si hay una construcción de “WordPress” que esté etiquetada como la versión “más reciente”.

Descargar imagen de Docker.

Actualmente, hemos descargado una imagen de WordPress y nada más. Ahora podemos proceder a descargar una imagen de DokuWiki buscando una y seleccionando la que nos guste, o usando la que se muestra a continuación

sudo docker pull mprasil/dokuwiki

La arquitectura de la imagen de Docker

Mientras esperamos que se complete el procedimiento de descarga, puedes ver que una imagen de docker es una imagen de múltiples capas sobre una imagen base. Puedes ver cada una de las capas siendo descargadas y luego “mágicamente” unificadas. El diagrama a continuación muestra una imagen base de Ubuntu compuesta por 4 capas de imagen apiladas.

Arquitectura de Docker - Parte 1

Como puedes imaginar, cada imagen de Docker hace referencia a una lista de capas de solo lectura que representan diferencias en el sistema de archivos. Cuando creas un nuevo contenedor, a partir de una imagen de Docker como haremos más adelante, agregas una nueva capa delgada y escribible sobre la pila subyacente. Todos los cambios realizados en el contenedor en ejecución, como escribir nuevos archivos, modificar archivos existentes y eliminar archivos, se escriben en esta capa de contenedor escribible delgada. El diagrama a continuación muestra un contenedor basado en la imagen de Ubuntu 15.04.

Arquitectura de Docker - Capas.

Eliminando una imagen de Docker

Ahora, si verificas cuántas imágenes tienes en tu sistema

sudo docker images

tu verás WordPress, DokuWiki y el Hola Mundo. Si por alguna razón deseas eliminar y borrar (rmi) una imagen, simplemente escribes

sudo docker rmi 

donde el nombre de la imagen es el nombre del docker tal como se muestra con el comando “docker images”. Por ejemplo, si queremos eliminar el Hola Mundo, simplemente podemos escribir:

sudo docker rmi hello-world

Los contenedores son efímeros

Por diseño, los contenedores de Docker son efímeros. Por “efímero”, queremos decir que un contenedor puede ser detenido y destruido y se puede construir uno nuevo a partir de la misma imagen de Docker y ponerlo en su lugar con un mínimo absoluto de configuración.

Por lo tanto, debes tener en cuenta que cuando creemos un contenedor a partir de la imagen de Docker de tu preferencia (WordPress o DokuWiki), cualquier cambio que realices, por ejemplo, agregar una publicación, imagen, se perderá una vez que detengas o elimines el contenedor. En otras palabras, cuando se elimina un contenedor, cualquier dato escrito en el contenedor que no esté almacenado en un volumen de datos se elimina junto con el contenedor.

Un volumen de datos es un directorio o archivo en el sistema de archivos del host de Docker que se monta directamente en un contenedor. De esta manera, puedes intercambiar contenedores, con nuevos y mantener cualquier dato seguro en la carpeta de inicio de tus usuarios. Ten en cuenta que puedes montar cualquier número de volúmenes de datos en un contenedor. Incluso múltiples contenedores también pueden compartir uno o más volúmenes de datos.

El diagrama a continuación muestra un único host de Docker (por ejemplo, tu Ubuntu 15.10) ejecutando dos contenedores. Como puedes ver, también hay un único volumen de datos compartido ubicado en /data en el host de Docker. Este se monta directamente en ambos contenedores.

Datos del contenedor de Docker

De esta manera, cuando se elimina un contenedor, cualquier dato almacenado en volúmenes de datos persiste en el host de Docker y puede ser montado a un nuevo contenedor.

Redes de contenedores de Docker

Cuando instalas Docker, crea un dispositivo de red en tu sistema. Puedes verlo (se llamará docker0) como parte de la pila de red de un host utilizando el comando ifconfig en tu sistema host.

Es importante entender que los contenedores de Docker están aislados y son microservicios individuales que tienen sus propias propiedades de red y la forma en que los ejecutamos y nos conectamos a ellos es mapeando su número de puerto a un número de puerto del sistema host.

De esta manera, podemos exponer el servicio web que un contenedor ejecuta al sistema host.

Creando un bloc de notas personal con un contenedor de WordPress

Comencemos a crear nuestro bloc de notas de prueba. Primero utilizaremos la imagen de WordPress para crear un contenedor de Docker

sudo docker run --name=mynotepad -p 80:80 -p 443:443 bitnami/wordpress

Con el comando anterior, le pedimos al servicio de Docker en nuestro sistema host que cree y ejecute (docker run) un contenedor llamado mynotepad (–name=mynotepad), mapee el puerto HTTP y HTTPS del host y del contenedor (-p 80:80 -p 443:443) y use la imagen de WordPress (bitnami/wordpress)

Contenedor de Docker Wordpress

Una vez que el contenedor esté inicializado, se te dará la bienvenida con información sobre el contenedor. Es hora de lanzar un navegador y apuntarlo a http://localhost

Si todo salió bien, verás el sitio web predeterminado de WordPress

Wordpress ejecutándose en Docker.

Como ya sabes, para iniciar sesión en la página de administración de WordPress, simplemente ve a http://localhost/login y usa las credenciales predeterminadas usuario / bitnami. Luego puedes crear un nuevo usuario o una publicación de prueba en WordPress y publicarla. Puedes ver mi publicación de prueba en la imagen a continuación

Wordpress en Docker

Volvamos a la terminal. Como puedes ver, tu terminal actualmente está vinculada al contenedor en ejecución. Puedes usar Ctrl+C para salir. Esto también detendrá el contenedor.

Ahora verifiquemos nuestros contenedores disponibles. Puedes ejecutar el siguiente comando:

sudo docker ps -l

para ver el contenedor que habíamos creado y ejecutado anteriormente.

Como puedes ver en la imagen anterior, hay información importante como el nombre del contenedor y el ID único del contenedor. De esta manera, podemos iniciar el contenedor nuevamente:

docker start mynotepad

Luego puedes verificar los procesos que ejecuta el contenedor de docker, con el siguiente comando:

sudo docker top mynotepad

Por defecto, con el docker start mynotepad, el contenedor de docker se ejecuta en segundo plano. Para detenerlo, puedes ejecutar el siguiente comando

sudo docker stop mynotepad

Puedes leer más sobre cómo interactuar con el contenedor en la documentación oficial de docker https://docs.docker.com/engine/userguide/containers/usingdocker/

¿Dónde están los contenedores?

Si deseas ver dónde están los contenedores en el sistema de archivos del host, puedes ir a /var/lib/docker

sudo cd /var/lib/docker  
sudo ls  
sudo cd containers  
sudo cd ID  
sudo ls

Como puedes ver, los números de ID representan los contenedores reales que has creado.

Creando almacenamiento persistente

Creemos un nuevo contenedor de WordPress, pero esta vez, lo pondremos en segundo plano y también expondremos la carpeta de WordPress a nuestro sistema host para que podamos poner archivos en ella o eliminar cualquier archivo que no queramos.

Primero creamos una carpeta en nuestro directorio personal

mkdir ~/wordpress-files

luego ejecutamos y creamos un contenedor basado en la misma imagen que creamos anteriormente:

sudo docker run -d -ti --name=mynotepad-v2 -v ~/wordpress-files:/opt/bitnami/apps -e USER_UID=`id -u` -p 80:80 bitnami/wordpress

La diferencia, esta vez, es que usamos el parámetro -d para modo separado y el parámetro -ti para adjuntar un terminal en modo interactivo para que pueda interactuar con él más tarde.

Para verificar el contenedor en ejecución, simplemente ejecuta el siguiente comando

sudo docker ps

Detengamos el contenedor

sudo docker stop mynotepad-v2

Ahora, si ejecutas el comando docker ps, no verás nada allí.
Iniciémoslo nuevamente con el siguiente comando:

sudo docker start mynotepad-v2

Si verificas la carpeta que creamos anteriormente, verás la instalación de WordPress

Puedes leer más sobre la imagen que usamos en el docker hub https://hub.docker.com/r/bitnami/wordpress/

Creando un bloc de notas personal con un contenedor de DokuWiki

Esta vez, crearemos un bloc de notas utilizando DokuWiki. Como ya hemos descargado la imagen, lo único que queda por hacer es crear un contenedor a partir de ella.

Así que ejecutemos el siguiente comando para crear nuestro contenedor llamado mywikipad

docker run -d -p 80:80 --name mywikipad mprasil/dokuwiki

Y luego dirígete a tu navegador y agrega la siguiente dirección para comenzar la configuración de tu bloc de notas wiki:

http://localhost/install.php

Puedes aprender más sobre DokuWiki en la documentación oficial y personalizar la wiki según tus necesidades:

https://www.dokuwiki.org/manual

Dokuwiki en Docker

Eliminando un contenedor de Docker

Una vez que te sientas cómodo creando, iniciando y deteniendo contenedores de docker, te encontrarás en la necesidad de limpiar el desorden de prueba creado por los múltiples contenedores.

Para eliminar un contenedor, primero necesitarás detenerlo y luego eliminarlo ejecutando el siguiente comando:

docker rm 

También puedes agregar múltiples ID en el mismo comando docker rm para eliminar múltiples contenedores de docker al mismo tiempo.

Resumen

En esta parte, aprendimos cómo crear un contenedor y usarlo de manera práctica para crear un bloc de notas personal basado en WordPress o DokuWiki. Vimos algunos comandos básicos sobre cómo iniciar y detener los contenedores que creamos y cómo eliminar las imágenes y los contenedores.

En la próxima parte, echaremos un vistazo a cómo se crean las imágenes de docker creando la nuestra propia.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.