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-worldEste 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ó).

¿Cómo comprobamos cuántas imágenes tenemos en nuestro sistema? Bueno, simplemente ejecutamos
sudo docker images
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
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:latestUna 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”.

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/dokuwikiLa 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.

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.

Eliminando una imagen de Docker
Ahora, si verificas cuántas imágenes tienes en tu sistema
sudo docker imagestu 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-worldLos 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.

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/wordpressCon 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)

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

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

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 -lpara 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 mynotepadLuego puedes verificar los procesos que ejecuta el contenedor de docker, con el siguiente comando:
sudo docker top mynotepadPor 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 mynotepadPuedes 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 lsComo 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-filesluego 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/wordpressLa 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-v2Ahora, si ejecutas el comando docker ps, no verás nada allí.
Iniciémoslo nuevamente con el siguiente comando:
sudo docker start mynotepad-v2Si 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/dokuwikiY 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.phpPuedes aprender más sobre DokuWiki en la documentación oficial y personalizar la wiki según tus necesidades:
https://www.dokuwiki.org/manual
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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.