¿Qué son los comandos entrypoint, el CMD y RUN?

Autor: | Última modificación: 10 de abril de 2024 | Tiempo de Lectura: 2 minutos
Temas en este post:

Algunos de nuestros reconocimientos:

Premios KeepCoding

Aprender acerca de los comandos entrypoint, el CMD y RUN del framework o software Docker es imprescindible para acceder y controlar el proceso de containerization de unos elementos determinados de una aplicación. Los comandos o instrucciones te permitirán trabajar alrededor de un DockerFile.

¿Qué es Docker?

Antes de comentarte cómo funcionan estos tres comandos, te queremos recordar en qué consiste un Docker. En el sector de la programación, el docker es una herramienta muy útil, pues es una herramienta open source para construir, recorrer y mantener contenedores o containers que se almacenan en servidores y en nubes de información. Este proceso te permite integrar aplicaciones y source code con los sistemas operativos, librerías y cualquier otra dependencias requeridas.

¿Qué son los comandos entrypoint, el CMD y RUN?

Para recorrer un dockerfile, como cualquier otra terminal o consola de programación, necesita una serie de comandos o instrucciones para hacerlo funcionar y recorrerlo. Así pues, a continuación, te presentamos 3 comandos fundamentales para el desarrollo de un contenedor con Dockerfile.

RUN

El comando RUN se utiliza para crear una imagen que debe personalizarse para realizar cualquier acción dentro de un contenedor. De esta manera, te permitirá crear una capa nueva. Para desarrollar con este comando, tendrás que establecer la instrucción RUN [«comando»] y así se podrá encontrar en el Shell del sistema, que difiere según el sistema operativo que estés utilizando.

CMD

Por otro lado, el comando CMD se utiliza para establecer un comando por defecto que será ejecutado una vez se inicie el contenedor Este comando preestablece cualquier tipo de comandos, que puedes establecer en cualquier momento y las cantidades que creas necesario dentro de tu dockerfile.

A su vez, este comando te permitirá pasar valores, por defecto, a un container.

Para ejecutarlo, tendrás que establecer la siguiente instrucción: CMD [“ejecución”, “param.1”, “param.2”, …], así como la instrucción CMD [“param1”, “param”, ….], donde se ingresará cualquier tipo de parámetro necesario.

Entrypoint

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Por último, está el comando de entrypoint de un dockerfile. Como puede leer en el artículo acerca de CMD y entrypoint, entrypoint realiza su acción a partir de ejecutables específicos. En este caso, ningún tipo de instrucción establecido puede ser anulado después de ejecutado.

No obstante, en un principio, puede ser un comando que integre varios argumentos. Su sintaxis se establece de la siguiente forma: ENTRYPOINT [ «comando», «argumento1», «argumento2»]. Este comando se utiliza para ejecutar un servidor web o una base de datos.

Por otro lado, algunos de estos comandos del dockerfile pueden utilizarse en conjunto, tal como entrypoint y CMD.

Empieza este camino

Si bien, gracias a este artículo, ya sabes qué son los comandos entrypoint, el CMD y RUN y cómo puedes integrarlos para recorrer tu camino en un dockerfile, este solo es uno de los miles conceptos que podrías aprender en una formación intensiva, como el Full Stack Jr. Bootcamp Aprende a Programar desde Cero. Por eso, te recomendamos revisar el temario de nuestro bootcamp. Si quieres cambiar tu vida y adentrarte en este sector de alta demanda, ¡no dudes en solicitar más información!

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python, Java y Spring Boot en solo 6 meses.