{"id":9596,"date":"2020-01-15T10:24:42","date_gmt":"2020-01-15T09:24:42","guid":{"rendered":"https:\/\/blog.hostinger.io\/co-tutoriales\/?p=9596"},"modified":"2026-03-10T16:44:14","modified_gmt":"2026-03-10T15:44:14","slug":"como-crear-contenedor-docker","status":"publish","type":"post","link":"\/co\/tutoriales\/como-crear-contenedor-docker","title":{"rendered":"C\u00f3mo crear un contenedor Docker en 2026"},"content":{"rendered":"<p>Si est&aacute;s trabajando en una aplicaci&oacute;n o un servicio que se ejecuta en varios sistemas operativos, Docker puede simplificar su proceso de despliegue.<\/p><p>Con la creaci&oacute;n de contenedores Docker, puedes lanzar sin esfuerzo m&uacute;ltiples aplicaciones o servicios en sistemas como el hosting VPS o m&aacute;quinas dedicadas. Adem&aacute;s, Docker es ligero, m&aacute;s f&aacute;cil de desplegar y ofrece mejor rendimiento que las m&aacute;quinas virtuales.<\/p><p>Los contenedores Docker tienen todas las dependencias necesarias para ejecutar aplicaciones, eliminando los problemas de compatibilidad. Crear contenedores Docker desde cero es vital para cualquier proyecto de desarrollo que se despliegue utilizando este software de c&oacute;digo abierto.<\/p><p>Este tutorial te ense&ntilde;ar&aacute; c&oacute;mo crear un contenedor Docker, detallando sus ventajas en el desarrollo de software y las mejores pr&aacute;cticas de uso.&nbsp;<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-ES.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-1024x283.png\" alt=\"\" class=\"wp-image-26004\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-300x83.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-150x41.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-768x212.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-1536x425.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>\n<div class=\"protip\">\n                    <h2 class=\"featured-snippet title\">&iquest;Qu&eacute; es un contenedor Docker?<\/h2>\n                    <p>Un contenedor Docker es un paquete de software autocontenido con todas las dependencias necesarias para ejecutar una aplicaci&oacute;n espec&iacute;fica en distintos sistemas operativos. La imagen Docker dicta todas las instrucciones de configuraci&oacute;n para iniciar o detener los contenedores. Cada vez que un usuario ejecuta una imagen, se crea un nuevo contenedor.<\/p>\n                <\/div><\/p><h2 class=\"wp-block-heading\" id=\"h-por-que-utilizar-contenedores-docker\">&iquest;Por qu&eacute; utilizar contenedores Docker?<\/h2><p>Los contenedores Docker cambian las reglas del juego para los desarrolladores de la actualidad. <\/p><p>Con el aislamiento de contenedores, tus aplicaciones pueden ejecutarse en el mismo sistema operativo mientras permanecen separadas de otros sistemas operativos y contenedores. Esta caracter&iacute;stica garantiza un rendimiento constante en los entornos de desarrollo y ensayo.<\/p><p>Para las empresas, los contenedores Docker mejoran la velocidad de despliegue y maximizan la utilizaci&oacute;n de los recursos del sistema.&nbsp;<\/p><p>Desde el punto de vista de los recursos, el despliegue de contenedores Docker requiere mucha menos memoria que una m&aacute;quina virtual. Adem&aacute;s, su naturaleza port&aacute;til hace posible la migraci&oacute;n y escalado de aplicaciones heredadas.<\/p><p>En resumen, los contenedores Docker optimizan el proceso de desarrollo, ahorrando un tiempo valioso y contribuyendo al &eacute;xito, y a la rentabilidad de tus proyectos de desarrollo de aplicaciones.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-crear-un-contenedor-docker\">C&oacute;mo crear un contenedor Docker<\/h2><p>En este tutorial, utilizaremos un <a href=\"\/co\/tutoriales\/que-es-un-vps\">servidor privado virtual<\/a> (VPS) con un sistema operativo <strong>Ubuntu 22.04<\/strong>. En primer lugar, aseg&uacute;rate de que Docker est&aacute; instalado en tu servidor. Si no lo est&aacute;, sigue nuestra gu&iacute;a para <a href=\"\/co\/tutoriales\/como-instalar-y-usar-docker-en-ubuntu\">instalar Docker en Ubuntu.<\/a><\/p><p>Si eres cliente VPS de Hostinger, puedes aprovechar nuestra plantilla <strong>Ubuntu 22.04 de 64 bits con Docker <\/strong>para la instalaci&oacute;n autom&aacute;tica de Docker. Para utilizar esta plantilla, inicia sesi&oacute;n en el panel de control de tu VPS y, a continuaci&oacute;n, ve a <strong>OS y Panel &rarr; Sistema operativo<\/strong>.<\/p><p>En el men&uacute; desplegable <strong>Aplicaciones<\/strong>, elige <strong>Ubuntu 22.04 64bit con Docker <\/strong>y haz clic en <strong>Cambiar OS<\/strong>. Espera a que finalice el proceso de instalaci&oacute;n.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1131\" height=\"648\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/02\/Ubuntu-con-Docker.png\" alt=\"Interfaz de hPanel con Ubuntu\" class=\"wp-image-37693\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/Ubuntu-con-Docker.png 1131w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/Ubuntu-con-Docker-300x172.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/Ubuntu-con-Docker-1024x587.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/Ubuntu-con-Docker-150x86.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/Ubuntu-con-Docker-768x440.png 768w\" sizes=\"(max-width: 1131px) 100vw, 1131px\" \/><\/figure><p>Para saber m&aacute;s sobre esta plantilla y c&oacute;mo destaca entre las dem&aacute;s, visita nuestra p&aacute;gina dedicada al <a href=\"\/vps\/docker-hosting\">alojamiento VPS Docker<\/a>.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/co\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>Una vez realizada la instalaci&oacute;n, sigue estos pasos de creaci&oacute;n de contenedores Docker para ejecutar tu aplicaci&oacute;n en un entorno aislado.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-construye-una-imagen-docker\">1. Construye una imagen Docker<\/h3><p>Una imagen Docker es el plano de tu contenedor. Contiene todo el c&oacute;digo, las bibliotecas y las dependencias que tu aplicaci&oacute;n necesita para ejecutarse.<\/p><p>Al ejecutar una imagen Docker, que puede ser de propiedad privada o compartida p&uacute;blicamente en plataformas como <a href=\"https:\/\/hub.docker.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Docker Hub<\/a>, se transforma en un contenedor Docker.<\/p><p>Aunque es posible crear una nueva imagen Docker, es m&aacute;s pr&aacute;ctico utilizar una imagen base y construir a partir de ella, ya que Docker Hub proporciona numerosas im&aacute;genes base que est&aacute;n f&aacute;cilmente disponibles.<\/p><p>En primer lugar, inicia sesi&oacute;n en tu VPS utilizando un <a href=\"\/co\/tutoriales\/conectar-usando-terminal-putty-ssh\/\">cliente SSH como PuTTY<\/a>. A continuaci&oacute;n, utiliza este <a href=\"\/co\/tutoriales\/linux-comandos\">comando de Linux<\/a> para listar todas las im&aacute;genes Docker de tu sistema:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo docker images<\/pre><p>Para obtener m&aacute;s informaci&oacute;n sobre las im&aacute;genes Docker existentes, utiliza el siguiente comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo docker images --help<\/pre><p>Utiliza la opci&oacute;n <strong>-q <\/strong>a trav&eacute;s del s&iacute;mbolo del sistema para listar los ID num&eacute;ricos de las im&aacute;genes disponibles en tu sistema:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo docker images -q<\/pre><p>Para listar todas las im&aacute;genes que no est&aacute;n etiquetadas ni referenciadas por un nuevo contenedor, utiliza este comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo docker images -f dangling=false<\/pre><p>En este tutorial, sacaremos una imagen basada en <strong>MySQL<\/strong>. Ten en cuenta que puedes visitar la p&aacute;gina de cada imagen para obtener informaci&oacute;n adicional.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1356\" height=\"284\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/01\/docker-image.png\" alt=\"Imagen oficial Docker basada en MySQL\" class=\"wp-image-37610\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/01\/docker-image.png 1356w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/01\/docker-image-300x63.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/01\/docker-image-1024x214.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/01\/docker-image-150x31.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/01\/docker-image-768x161.png 768w\" sizes=\"(max-width: 1356px) 100vw, 1356px\" \/><\/figure><p>Importa la nueva imagen al directorio actual ejecutando el siguiente comando. Recuerda sustituir <strong>&lt;nombre de la imagen o id de la imagen&gt; <\/strong>por el nombre o ID de la imagen elegida:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker pull &lt;nombre de imagen o id de imagen&gt;<\/pre><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"998\" height=\"355\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/01\/docker-installimage.png\" alt=\"Instalar Docker mediante cliente SSH.\" class=\"wp-image-37611\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/01\/docker-installimage.png 998w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/01\/docker-installimage-300x107.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/01\/docker-installimage-150x53.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/01\/docker-installimage-768x273.png 768w\" sizes=\"(max-width: 998px) 100vw, 998px\" \/><\/figure><p>Otra alternativa para crear una imagen Docker es utilizar <a href=\"https:\/\/easypanel.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">Easypanel<\/a>. Esta herramienta proporciona una interfaz gr&aacute;fica de usuario para simplificar la gesti&oacute;n de im&aacute;genes Docker, especialmente para quienes no est&aacute;n familiarizados con las operaciones de l&iacute;nea de comandos.<\/p><p>EasyPanel facilita la creaci&oacute;n de im&aacute;genes Docker para aplicaciones escritas en varios lenguajes de programaci&oacute;n como Node.js, Ruby, Python, PHP, Go y Java. Automatiza muchos de los procesos implicados en la configuraci&oacute;n de entornos y dependencias.<\/p><p>Los planes de hosting VPS de Hostinger ofrecen una plantilla <strong>Ubuntu 22.04 64bit con EasyPanel<\/strong>, que se puede instalar a trav&eacute;s del mismo men&uacute; <strong>Sistema operativo <\/strong>en el panel de control de tu VPS.<\/p><p>Puedes elegir entre utilizar una plantilla basada en Docker o una instalada en EasyPanel. Selecciona la que se adapte a tu experiencia y a los requisitos de tu proyecto, ya sea Docker para un mayor control o EasyPanel para una mayor facilidad de uso.<\/p><h3 class=\"wp-block-heading\" id=\"h-2-escribe-un-dockerfile\">2. Escribe un Dockerfile<\/h3><p>Un Dockerfile es un archivo de texto que indica a Docker c&oacute;mo construir tu imagen. Enumera todos los comandos Docker necesarios para ensamblar una imagen de contenedor.&nbsp;<\/p><p>Utilizar un Dockerfile garantiza que tus im&aacute;genes se construyan siempre de la misma manera, haciendo que tu trabajo sea m&aacute;s coherente y f&aacute;cil de gestionar.<\/p><p>Aqu&iacute; tienes un ejemplo de plantilla Dockerfile sencilla:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">FROM ubuntu:latest\nWORKDIR \/app\nCOPY . .\nRUN apt-get update &amp;&amp; apt-get install -y curl\nCMD [\"curl\", \"https:\/\/www.ejemplo.com\"]<\/pre><p>En un Dockerfile, cada comando crea una nueva capa en la imagen Docker. As&iacute; es como funciona, como se muestra en nuestro ejemplo:<\/p><ul class=\"wp-block-list\">\n<li><strong>FROM ubuntu:latest:<\/strong> este comando extrae la &uacute;ltima imagen padre de Ubuntu y la establece como capa base. Las siguientes capas se construir&aacute;n sobre ella.<\/li>\n\n\n\n<li><strong>WORKDIR \/app:<\/strong> establece el directorio de trabajo del contenedor, creando una nueva capa que sirve de contexto para los comandos posteriores.<\/li>\n\n\n\n<li><strong>COPY . .:<\/strong> copia los archivos locales en la misma carpeta que el contenedor, creando una capa adicional que contiene los archivos de tu proyecto.<\/li>\n\n\n\n<li><strong>RUN apt-get update &amp;&amp; apt-get install -y curl:<\/strong> el comando de ejecuci&oacute;n de<strong> <\/strong>Docker instala <a href=\"\/co\/tutoriales\/comando-curl\">cURL<\/a> en el contenedor, a&ntilde;adiendo una nueva capa para la lista de paquetes actualizada y el paquete cURL instalado.<\/li>\n\n\n\n<li><strong>CMD [&ldquo;curl&rdquo;, &ldquo;https:\/\/www.dominio.com&rdquo;]:<\/strong> establece el comando predeterminado para ejecutar la aplicaci&oacute;n cuando se inicia el contenedor.<\/li>\n<\/ul><p>Cualquier cambio que realices mientras el contenedor est&aacute; en funcionamiento, como a&ntilde;adir o modificar archivos, se escribe en las respectivas capas grabables. De esta forma, puedes hacer ajustes temporales sin afectar a la imagen base.<\/p><p><div class=\"protip\">\n                    <h4 class=\"title\">Consejo profesional<\/h4>\n                    <p>Un Dockerfile es opcional cuando se utilizan im&aacute;genes preconstruidas de Docker Hub. Sin embargo, es necesario para personalizarlas o ampliarlas.<\/p>\n                <\/div><\/p><h3 class=\"wp-block-heading\" id=\"h-3-construye-el-contenedor-docker\">3. Construye el contenedor Docker<\/h3><p>Si preparas un nuevo archivo Dockerfile, navega hasta el mismo directorio que dicho archivo y ejecuta el comando Docker <strong>build <\/strong>para iniciar un nuevo proceso de construcci&oacute;n de la imagen. Recuerda sustituir la opci&oacute;n <strong>&lt;nombre de imagen o id de imagen&gt; <\/strong>por el nombre de tu etiqueta.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker build -t &lt;nombre de imagen o id de imagen&gt; .<\/pre><p>Inicia un nuevo contenedor a partir de la imagen que acabas de construir utilizando el comando de<strong> ejecuci&oacute;n <\/strong>de<strong> <\/strong>Docker:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker run &lt;nombre de imagen o id de imagen&gt;<\/pre><p>Si no, ejecuta una imagen preconstruida importada de Docker Hub. Vamos a utilizar la imagen MySQL que sacamos anteriormente:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker run mysql<\/pre><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1346\" height=\"222\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/01\/docker-buildcontainer.png\" alt=\"Construir un contenedor a partir de una imagen existente.\" class=\"wp-image-37612\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/01\/docker-buildcontainer.png 1346w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/01\/docker-buildcontainer-300x49.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/01\/docker-buildcontainer-1024x169.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/01\/docker-buildcontainer-150x25.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/01\/docker-buildcontainer-768x127.png 768w\" sizes=\"(max-width: 1346px) 100vw, 1346px\" \/><\/figure><p>La superposici&oacute;n eficiente de las im&aacute;genes es crucial para optimizar el tiempo de compilaci&oacute;n y el uso de recursos. Cada comando de un archivo Docker crea una nueva capa, que Docker almacena en cach&eacute;.&nbsp;<\/p><p>Cuando reconstruyes una imagen, Docker reutiliza las capas no modificadas, acelerando el proceso de construcci&oacute;n.<\/p><p>Adem&aacute;s, una superposici&oacute;n eficaz puede reducir el tama&ntilde;o de la imagen, haciendo que sea m&aacute;s r&aacute;pida de extraer, empujar o desplegar. Esta pr&aacute;ctica es especialmente vital para las empresas que necesitan despliegues r&aacute;pidos para seguir siendo competitivas.<\/p><h3 class=\"wp-block-heading\" id=\"h-4-ejecuta-y-gestiona-contenedores\">4. Ejecuta y gestiona contenedores<\/h3><p>Una vez creada la imagen del contenedor, inicia uno utilizando el comando Docker <strong>run<\/strong>. Sustituye <strong>&lt;nombre del contenedor&gt; <\/strong>por el nombre que elijas. Aqu&iacute;, <strong>mysql bash <\/strong>representa el contenedor que vamos a ejecutar.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker run --name &lt;nombre del contenedor&gt; -it mysql bash<\/pre><p>Utiliza el comando Docker <strong>ps <\/strong>con la opci&oacute;n <strong>-a <\/strong>para listar los contenedores en ejecuci&oacute;n de tu sistema. A&ntilde;ade <strong>sudo <\/strong>al principio del comando para ejecutarlo con permisos de root.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker ps -a<\/pre><p>Utiliza el siguiente comando Docker para ver el proceso superior de un contenedor:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker top MyContainer<\/pre><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"938\" height=\"180\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/01\/docker-top.png\" alt=\"El comando Docker top muestra el proceso superior de un contenedor en ejecuci&oacute;n.\" class=\"wp-image-37613\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/01\/docker-top.png 938w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/01\/docker-top-300x58.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/01\/docker-top-150x29.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/01\/docker-top-768x147.png 768w\" sizes=\"(max-width: 938px) 100vw, 938px\" \/><\/figure><p>Para asignar puertos entre el host y el contenedor, utiliza la opci&oacute;n <strong>-p <\/strong>junto al comando docker <strong>run<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker run -p host_port:container_port &lt;nombre_imagen&gt;<\/pre><p>El mapeo de puertos expone la aplicaci&oacute;n de tu contenedor al exterior, permitiendo el acceso desde tu m&aacute;quina anfitriona. Este proceso es vital para servidores web, bases de datos o cualquier aplicaci&oacute;n que conecte con sistemas externos.<\/p><p>Para adjuntar un volumen para almacenamiento persistente, utiliza la opci&oacute;n <strong>-v:<\/strong><\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker run -v host_directory:container_directory &lt;nombre_de_imagen&gt;<\/pre><p>Adjuntar <a href=\"https:\/\/docs.docker.com\/storage\/volumes\/\" target=\"_blank\" rel=\"noreferrer noopener\">vol&uacute;menes<\/a> hace que tu configuraci&oacute;n de contenedores sea m&aacute;s robusta, m&aacute;s f&aacute;cil de gestionar y tenga un mejor rendimiento. Tus datos permanecen intactos aunque se detenga, elimine o actualice la configuraci&oacute;n del contenedor Docker.&nbsp;<\/p><p>Adem&aacute;s, los vol&uacute;menes pueden compartirse entre varios contenedores, lo que simplifica la gesti&oacute;n de datos en configuraciones multicontenedor.<\/p><p><div class=\"protip\">\n                    <h4 class=\"title\">Consejo profesional<\/h4>\n                    <p>Utiliza los comandos de la CLI de Docker o la API de Docker para gestionar los vol&uacute;menes.<\/p>\n                <\/div><\/p><p>Puedes limitar recursos como la CPU y la memoria utilizando las opciones <strong>-cpus <\/strong>y <strong>-memory<\/strong>. El siguiente ejemplo limita el contenedor a un m&aacute;ximo de 0,5 CPUs y 500 MB de RAM.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker run --cpus=0.5 --memory=500m &lt;nombre de la imagen&gt;<\/pre><p>Ejecuta el siguiente comando para detener el contenedor en ejecuci&oacute;n:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker stop MyContainer<\/pre><p>El siguiente comando muestra la informaci&oacute;n adicional del contenedor, incluyendo el ID del contenedor, la utilizaci&oacute;n de la CPU y el uso de la memoria:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker stats<\/pre><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1227\" height=\"80\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/01\/docker-stats.png\" alt=\"Informaci&oacute;n del contenedor mostrada mediante el comando docker stats.\" class=\"wp-image-37614\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/01\/docker-stats.png 1227w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/01\/docker-stats-300x20.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/01\/docker-stats-1024x67.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/01\/docker-stats-150x10.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/01\/docker-stats-768x50.png 768w\" sizes=\"(max-width: 1227px) 100vw, 1227px\" \/><\/figure><p>Para terminar el contenedor Docker, introduce el siguiente comando en la l&iacute;nea de comandos:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker kill MyContainer<\/pre><h2 class=\"wp-block-heading\" id=\"h-buenas-practicas-para-contenedores-docker\">Buenas pr&aacute;cticas para contenedores Docker<\/h2><p>Aqu&iacute; algunas buenas pr&aacute;cticas para garantizar un proceso eficiente de contenerizaci&oacute;n Docker.<\/p><p><strong>Emplea el Asistente con IA Kodee de Hostinger<\/strong><\/p><p>La eficiencia es vital a la hora de crear contenedores Docker. Afortunadamente, los clientes de Hostinger pueden utilizar nuestro asistente con IA Kodee para agilizar el proceso.&nbsp;<\/p><p>Desde proporcionar gu&iacute;as de instalaci&oacute;n hasta recomendar los comandos adecuados, Kodee simplifica tus tareas de gesti&oacute;n de VPS.<\/p><p>Puedes acceder a esta funci&oacute;n desde el panel izquierdo del panel de control de tu <strong>VPS<\/strong>. Puedes introducir consultas sobre el proceso de contenerizaci&oacute;n de Docker, como &ldquo;c&oacute;mo actualizar din&aacute;micamente el contenedor cuando cambia la imagen base&rdquo;.<\/p><p>Kodee responder&aacute; con una respuesta exhaustiva, que incluir&aacute; los comandos o guiones pertinentes.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"666\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2020\/01\/ejemplo-kodee.png\" alt=\"Ejemplo de uso de Kodee\" class=\"wp-image-45000\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2020\/01\/ejemplo-kodee.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2020\/01\/ejemplo-kodee-300x195.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2020\/01\/ejemplo-kodee-150x98.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2020\/01\/ejemplo-kodee-768x500.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>Tambi&eacute;n puedes preguntar por el estado de los contenedores. Por ejemplo, solicita una lista de todos los contenedores en ejecuci&oacute;n en tu servidor.<\/p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2020\/01\/ejemplo-uso-kodee-1024x664.png\" alt=\"Ejemplo de uso de Kodee IA\" class=\"wp-image-46166\"><\/figure><p><strong>Mant&eacute;n los contenedores ligeros<\/strong><\/p><p>Los contenedores m&aacute;s peque&ntilde;os son m&aacute;s r&aacute;pidos, m&aacute;s eficientes y m&aacute;s seguros. Se despliegan r&aacute;pidamente, utilizan menos recursos y maximizan la utilizaci&oacute;n del hardware. Con menos componentes, reducen la superficie de ataque, mejorando la seguridad general.<\/p><p>Sigue estos consejos para crear contenedores ligeros:<\/p><ul class=\"wp-block-list\">\n<li><strong>Opta por im&aacute;genes base ligeras<\/strong>: si tienes varias im&aacute;genes similares, construye una imagen base con componentes compartidos y crea im&aacute;genes Docker personalizadas a partir de ella.<\/li>\n\n\n\n<li><strong>Utiliza compilaciones en varias fases<\/strong>: incluye en la imagen final s&oacute;lo los componentes esenciales, como los artefactos y el entorno.<\/li>\n\n\n\n<li><strong>Elimina los archivos innecesarios<\/strong>: despu&eacute;s de instalar los paquetes, optimiza el rendimiento de tu aplicaci&oacute;n Docker eliminando las im&aacute;genes Docker, la cach&eacute; y los archivos temporales que no utilices.<\/li>\n\n\n\n<li><strong>S&eacute; espec&iacute;fico en los comandos<\/strong>: consolida los comandos en una sola l&iacute;nea de <strong>ejecuci&oacute;n <\/strong>para reducir las capas de la imagen. Adem&aacute;s, evita instalar paquetes recomendados o sugeridos que no sean esenciales.<\/li>\n<\/ul><p><strong>Utiliza im&aacute;genes oficiales<\/strong><\/p><p>Utilizar im&aacute;genes oficiales de Docker Hub para la creaci&oacute;n de im&aacute;genes Docker garantiza una base segura, optimizada y fiable para tus contenedores. A menudo se adaptan a casos de uso espec&iacute;ficos, proporcionando un punto de partida eficaz para desarrollar aplicaciones robustas y eficientes.<\/p><p>En cuanto a la seguridad, las im&aacute;genes oficiales se someten a exhaustivas comprobaciones de seguridad y se parchean r&aacute;pidamente para detectar vulnerabilidades.&nbsp;<\/p><p>Dado que se utilizan ampliamente, las im&aacute;genes oficiales est&aacute;n bien probadas y son compatibles con diversas configuraciones y plataformas.<\/p><p><strong>Limita los permisos de los contenedores<\/strong><\/p><p>Ejecutar contenedores con privilegios adicionales supone un riesgo para la seguridad. Un pirata inform&aacute;tico puede hacerse con el control total de tu sistema si un contenedor se vulnera mientras se ejecuta como root.<\/p><p>Para mantener la seguridad del sistema, s&oacute;lo concede los permisos necesarios a tu contenedor. Crea y utiliza un usuario no root para ejecutar tu aplicaci&oacute;n dentro del contenedor. Tambi&eacute;n puedes poner tu contenedor en <strong>modo s&oacute;lo lectura <\/strong>para evitar cambios no deseados.<\/p><p><strong>Protege la informaci&oacute;n sensible<\/strong><\/p><p>Cuando se inicia el contenedor Docker, puedes configurar variables de entorno en funci&oacute;n de la aplicaci&oacute;n o servicio que se ejecute en su interior. <\/p><p>Algunas de las variables m&aacute;s comunes son las credenciales de la base de datos, la configuraci&oacute;n de la aplicaci&oacute;n y los valores secretos para la autenticaci&oacute;n.<\/p><p>Las variables de entorno mantienen los datos sensibles separados de tu c&oacute;digo e imagen, ocult&aacute;ndolos de quienes tienen acceso a ambos.<\/p><p>Utilizar variables de entorno tambi&eacute;n hace que tu configuraci&oacute;n sea m&aacute;s flexible, ya que puedes cambiar f&aacute;cilmente los datos sin alterar el archivo Dockerfile ni reconstruir la imagen.<\/p><p><strong>Aprovecha la orquestaci&oacute;n de contenedores<\/strong><\/p><p>Las herramientas de orquestaci&oacute;n de contenedores como <strong>Docker Compose <\/strong>y <strong>Kubernetes <\/strong>simplifican la gesti&oacute;n de aplicaciones multicontenedor. Estas agilizan el despliegue permiti&eacute;ndote lanzar varios contenedores con un solo comando.<\/p><p>Por ejemplo, puedes utilizar Docker Compose para instalar WordPress con todos los componentes necesarios, como un servidor web y una base de datos.<\/p><p>Las herramientas de orquestaci&oacute;n tambi&eacute;n se ocupan del escalado, ajustando autom&aacute;ticamente los servicios a medida que crece el tr&aacute;fico. Distribuyen el tr&aacute;fico de red entrante entre varios contenedores, mejorando el rendimiento y la fiabilidad.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/co\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusi&oacute;n<\/h2><p>Docker es una herramienta vital para los desarrolladores y las empresas de hoy en d&iacute;a, ya que ofrece un entorno consistente, despliegues racionalizados y una utilizaci&oacute;n optimizada de los recursos. Saber c&oacute;mo construir uno ayuda a que tu ciclo de desarrollo sea m&aacute;s eficiente y seguro.<\/p><p>Hemos cubierto los pasos para crear un contenedor Docker a partir de una imagen y los comandos Docker habituales para completar el proceso. Tambi&eacute;n has aprendido las mejores pr&aacute;cticas para una gesti&oacute;n eficiente de contenedores Docker en el servidor privado virtual Ubuntu 22.04.<\/p><p>Si tienes alguna pregunta sobre la creaci&oacute;n de contenedores Docker, deja un comentario a continuaci&oacute;n.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-crear-un-contenedor-docker-preguntas-frecuentes\">C&oacute;mo crear un contenedor Docker &ndash; Preguntas frecuentes<\/h2><p>Esta secci&oacute;n cubre las preguntas m&aacute;s frecuentes sobre c&oacute;mo crear un contenedor en Docker.<\/p><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-69447377e97a2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">&iquest;Qu&eacute; es una imagen Docker vs un contenedor?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Una imagen Docker es un plano para crear un contenedor, que contiene el c&oacute;digo, las bibliotecas y las dependencias de la aplicaci&oacute;n.&nbsp;u003cbr \/u003eu003cbr \/u003ePor otro lado, un contenedor en Docker es una versi&oacute;n en ejecuci&oacute;n de una imagen. Cuando inicias un contenedor desde una imagen, el sistema crea un entorno vivo donde la aplicaci&oacute;n puede ejecutarse e interactuar.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69447377e97a4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">&iquest;Puede una imagen Docker tener varios contenedores?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>S&iacute;, puedes utilizar una sola imagen Docker para crear varios contenedores. Cada contenedor se ejecuta de forma independiente y tiene su propio conjunto de recursos y configuraciones.&nbsp;u003cbr \/u003eu003cbr \/u003eEsta pr&aacute;ctica te permite escalar o ejecutar aplicaciones en varios entornos sin crear una imagen Docker cada vez, ahorrando tiempo y recursos.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69447377e97a5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">&iquest;Se pueden editar las im&aacute;genes Docker?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Las im&aacute;genes Docker est&aacute;n formadas por capas de s&oacute;lo lectura, por lo que no puedes editarlas directamente.&nbsp;u003cbr \/u003eu003cbr \/u003ePara hacer cambios, actualiza el Dockerfile o los archivos fuente y crea una nueva imagen con el comando Docker build.&nbsp;u003cbr \/u003eu003cbr \/u003eComo los contenedores existentes no se actualizar&aacute;n autom&aacute;ticamente, deber&aacute;s detenerlos y crear otros nuevos a partir de la imagen creada.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Si est&aacute;s trabajando en una aplicaci&oacute;n o un servicio que se ejecuta en varios sistemas operativos, Docker puede simplificar su proceso de despliegue. Con la creaci&oacute;n de contenedores Docker, puedes lanzar sin esfuerzo m&uacute;ltiples aplicaciones o servicios en sistemas como el hosting VPS o m&aacute;quinas dedicadas. Adem&aacute;s, Docker es ligero, m&aacute;s f&aacute;cil de desplegar y [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/co\/tutoriales\/como-crear-contenedor-docker\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":138,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"C\u00f3mo crear un contenedor Docker: explicaci\u00f3n detallada","rank_math_description":"Un contenedor Docker es una herramienta \u00fatil que tiene lo necesario para ejecutar una aplicaci\u00f3n. Te ense\u00f1amos c\u00f3mo crearlo y configurarlo.","rank_math_focus_keyword":"crear contenedor docker","footnotes":""},"categories":[5700],"tags":[11834],"class_list":["post-9596","post","type-post","status-publish","format-standard","hentry","category-vps","tag-contenedor-docker"],"hreflangs":[{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-crear-contenedor-docker","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/que-son-hooks-wordpress-3","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/que-son-hooks-wordpress-3","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/que-son-hooks-wordpress-3","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/9596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/users\/138"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/comments?post=9596"}],"version-history":[{"count":28,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/9596\/revisions"}],"predecessor-version":[{"id":46776,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/9596\/revisions\/46776"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/media?parent=9596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/categories?post=9596"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/tags?post=9596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}