¿Qué hace el CMD en Docker?

Preguntado por: Rafael Martí  |  Última actualización: 22 de febrero de 2026
Puntuación: 4.3/5 (75 valoraciones)

CMD en Docker define el comando y/o argumentos por defecto que se ejecutarán cuando se inicia un contenedor desde una imagen, pero a diferencia de ENTRYPOINT, estos se pueden sobrescribir fácilmente al ejecutar docker run, permitiendo flexibilidad para iniciar servicios o pasar parámetros específicos.

¿Cuál es la diferencia entre CMD y ENTRYPOINT en docker?

Respecto al "entrypoint" (punto de entrada) y "cmd" (comando), puedes sobreescribir ninguno, ambos, o sólo uno de ellos. Si especificas ambos, entonces: El ENTRYPOINT especifica el ejecutable que usará el contenedor, y CMD se corresponde con los parámetros a usar con dicho ejecutable.

¿Cuáles son los comandos que se utilizan en docker?

Los comandos Docker son herramientas esenciales para gestionar imágenes y contenedores, como docker run para crear/ejecutar, docker ps para listar contenedores, docker build para construir imágenes desde un Dockerfile, docker stop/start para controlar su ciclo de vida, docker exec para entrar a uno en ejecución, y docker images/docker image prune para administrar imágenes, cubriendo desde la creación hasta la limpieza de recursos, permitiendo construir, desplegar y gestionar aplicaciones en contenedores eficientemente.
 

¿Qué hace el comando docker commit?

El comando docker commit es una herramienta potente que te permite crear una nueva imagen Docker a partir de un contenedor en ejecución. Esto puede ser útil en diversas situaciones, como: Guardar el estado de un contenedor en ejecución como una nueva imagen.

¿Qué hace el comando docker exec?

El comando docker exec te permite ejecutar un comando dentro de un contenedor en ejecución sin reiniciarlo. Es especialmente útil para depurar o comprobar algo manualmente dentro del contenedor. También puedes utilizar su alias: docker container exec .

5 Usos Inesperados De Docker Que Cambiarán Cómo Lo Utilizas

21 preguntas relacionadas encontradas

¿Qué hace el comando docker run?

docker run es el comando que nos permite crear un contenedor a partir de una imagen Docker. El parámetro -i nos permite mantener interaccionar con el contenedor a través de la entrada estándar STDIN. El parámetro -t nos asigna un terminal dentro del contenedor.

¿Qué significa el comando exec?

exec-Ejecutar mandatos y abrir, cerrar o copiar descriptores.

¿Qué hace el comando Docker build?

Docker build es el comando del motor de Docker que consume un Dockerfile y desencadena el proceso de creación de una imagen.

¿Cuándo se utiliza commit?

Utilice la sentencia COMMIT para asegurarse de que no se realizan cambios permanentes en la base de datos hasta que ambas operaciones se completen correctamente.

¿Qué es el comando Docker pull?

El comando docker pull permite descargar la imagen más reciente de ese repositorio.

¿Qué lenguaje usa docker?

La tecnología Docker utiliza el kernel de Linux y sus funciones, como los grupos de control y los espacios de nombre, para dividir los procesos y ejecutarlos de manera independiente.

¿Qué hace el comando docker ps?

Opciones del comando Docker PS (docker PS command)

Tiene la función de mostrar todos los contenedores en el sistema. Cabe aclarar que el valor predeterminado de esta función solo muestra los contenedores en ejecución, aunque también puede enlistar los que estén detenidos, si el usuario así lo especifica.

¿Cómo funciona docker Compose?

Docker Compose es una extensión de Docker que permite trabajar con varios contenedores de forma simultánea haciendo que estos se conecten y relacionen entre sí de la forma en la que tú decidas. Docker Compose surge porque muchas aplicaciones requieren de más de un microservicio.

¿Cómo funciona cmd en Docker?

La instrucción CMD especifica el comando predeterminado que se ejecuta al iniciar un contenedor desde la imagen de Docker . Si no se especifica ningún comando durante el inicio del contenedor (es decir, en el comando docker run), se utiliza este valor predeterminado. CMD se puede sobrescribir proporcionando argumentos de línea de comandos a docker run.

¿Qué significa entrypoint?

En lenguajes de programación el Punto de entrada (Entry Point en inglés) es el procedimiento de inicio de un programa, en muchos lenguajes de programación, el inicio de un programa se establece por el procedimiento main .

¿CMD anula el punto de entrada de Docker?

Los usuarios finales no suelen sobrescribir ENTRYPOINT, pero CMD se puede modificar fácilmente mediante docker run . Esto permite crear imágenes de contenedor que empaquetan cómodamente aplicaciones de línea de comandos. Establece el ENTRYPOINT de tu imagen con el binario de tu aplicación y luego usa CMD para especificar el subcomando predeterminado.

¿Cuáles son los 3 estados de git?

Git tiene tres estados principales en los que se pueden encontrar tus archivos: confirmado (committed), modificado (modified), y preparado (staged).

¿Cómo hacer un buen commit?

Buenas prácticas para escribir commits en Git

  1. Usa el verbo imperativo ( Add , Change , Fix , Remove , …) ...
  2. No uses punto final ni puntos suspensivos en tus mensajes. ...
  3. Usa como máximo 50 carácteres para tu mensaje de commit. ...
  4. Añade todo el contexto que sea necesario en el cuerpo del mensaje de commit.

¿Cuáles son las ventajas de utilizar commit?

Seguimiento del progreso: las confirmaciones actúan como puntos de control que ayudan a documentar el proceso de desarrollo, lo que facilita el seguimiento del progreso y la comprensión de los cambios .

¿Cuál es la diferencia entre build y Buildx Docker?

Buildx es la herramienta CLI que se utiliza para ejecutar compilaciones. El comando docker build es un contenedor de Buildx . Al invocar docker build, Buildx interpreta las opciones de compilación y envía una solicitud de compilación al backend de BuildKit. El cliente de Buildx puede hacer más que simplemente ejecutar compilaciones.

¿Qué es un dockerfile?

Un Dockerfile es un archivo de texto plano que contiene una serie de instrucciones necesarias para crear una imagen que, posteriormente, se convertirá en una sola aplicación utilizada para un determinado propósito.

¿Cuál es el comando para compilar Docker?

Una vez creado un Dockerfile, puede usarlo con el comando docker build para crear una imagen funcional. Asegúrese de que el directorio que contiene su Dockerfile sea el directorio funcional y luego ejecute el siguiente comando: $ docker build .

¿Qué hace msiexec?

msiexec.exe es el ejecutable del Instalador de Windows, una herramienta de línea de comandos de Microsoft que gestiona la instalación, modificación, reparación y desinstalación de aplicaciones empaquetadas como archivos .msi (Paquetes de Windows Installer). Este archivo del sistema, ubicado en C:\Windows\system32, permite a administradores y usuarios controlar estas operaciones desde la consola, siendo esencial para el mantenimiento de software en Windows. 

¿Qué significa 2>& 1 en bash?

Por ejemplo, usar “2>&1” redirige STDERR a STDOUT. Dado que “2>1” significa “ redirigir STDERR al archivo 1 ”, se añade “&1” para referirse a STDOUT, no a un archivo.

¿Por qué se utilizan fork() y exec()?

El código del nuevo programa comienza a ejecutarse. La llamada al sistema "exec()" suele usarse después de una llamada "fork()" para reemplazar el código del proceso hijo con un programa diferente . Esto permite que el proceso hijo ejecute un programa diferente, preservando la ejecución del proceso padre.

Articolo precedente
¿Cómo se pronuncia la palabra Google?
Articolo successivo
¿Cómo saber si tengo glioblastoma?