El comando Docker Run se utiliza para cumplir la función de ejecutar procesos en contenedores aislados. En los momentos en los que los operadores ejecutan este comando, el proceso contenedor que está siendo ejecutado se aísla, debido a que contiene su propio sistema de archivos y su propia red, así como un árbol de procesos aislado separado del host.
Docker Run, en su forma general, debe especificar una imagen de la que debe derivar el contenedor. De modo que el usuario puede definir los valores preestablecidos de la imagen que están relacionados con la configuración de red, la identificación del contenedor, la ejecución separada o bien en primer plano, así como las restricciones del tiempo de ejecución en la memoria y CPU.
Además, esta herramienta destaca por ser la que más opciones tiene de todo el conjunto de comandos de Docker.
Características del comando Docker Run
Este comando primero crea una capa de contenedor que puede grabarse sobre una imagen especificada usando el elemento create
. Luego, hace uso de starts
para el comando determinado por el usuario. Esto implica que el comando Docker Run equivale a la Interfaz de Programación de Aplicaciones API /containers /create
, entonces, / containers/ (id) /start.
Cabe resaltar que, si un contenedor se encuentra detenido, tiene la posibilidad de reiniciar con todos sus anteriores configuraciones si utiliza la opción docker start
.
Otra de las características del comando Docker Run es que puede utilizarse en conjunto con el comando docker commit
, con el objetivo de ejecutar el comando que se encargue de la ejecución de un contenedor determinado.
🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴
Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semanaEs importante aclarar también que, dependiendo de la configuración del sistema Docker del usuario, puede ocurrir que tenga que anteponer el comando Docker Run con la opción SUDO
(sudo docker run -p)
Si quieres evitar que esto suceda, el administrador del usuario tiene la posibilidad de crear un grupo llamado Unix docker
y agregarle usuarios.
Opciones del comando Docker Run
Con la sintaxis docker run [OPTIONS]
, los operadores tienen la posibilidad de agregar o anular los valores de imagen preestablecidos, así como invalidar casi todos los valores predeterminados establecidos por el tiempo de ejecución de la plataforma de Docker.
Cabe aclarar que las opciones del comando docker rum solo pueden configurarlas el operador o administrador, quien tiene la opción de manejar herramientas como el reinicio de políticas, el inicio de un contenedor en modo separado o en un primer plano, el equivalente de PID y su configuración, así como configurar el nombre del host y el dominio, destruir el docker, la configuración de red, entre otras funciones.
Algunas de las opciones del comando Docker Run más utilizadas son:
- -d: el docker run -d -p se utiliza por el comando Docker Run para arrancar en segundo plano, también conocido como background.
- –rm: para destruir el docker al terminar su ejecución.
- -p: el docker run -p cumple la función de mapear puertos del host hacia el contenedor.
- -it: interactivo (stdin) + tty (pseudo terminal).
- -v: hace referencia a los volúmenes del sistema.
- -c: esta opción del comando Docker Run está relacionado con la cuota de CPU.
- -m: opción que se refiere al límite de memoria.
- -docker run -volume: se utiliza para garantizar la persistencia de los datos.
- docker run -publish: publica los puertos de un contenedor en el host.
- –name: indica el nombre del Docker en el sistema.
-e
: hace referencia a las variables de entorno dentro del comando Docker Run.- –network: se encarga de la función de asociar el contenedor a la red que quiera el usuario.
- –entrypoint: se utiliza con el objetivo de cambiar el punto de entrada del docker.
- –restart: se refiere a la política de reinicio en caso de error o healthcheck fallido. Esta opción tiene funciones predeterminadas como no reiniciar automáticamente el contenedor cuando salga, así como otras políticas dentro de las que se incluye el reinicio solo en el caso en el que el contenedor salga con un estado de salida diferente a cero.
¿Cuál es el siguiente paso?
En este artículo has podido conocer cómo utilizar el comando Docker Run, sus opciones y características de mayor importancia y utilidad; ahora, no dudes en empezar o continuar tu proceso de aprendizaje gracias a nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde en muy pocos meses podrás aprenderlo todo sobre esta y otras herramientas que te permitirán mejorar los procesos de tus proyectos tecnológicos para destacar en el sector IT. ¡Anímate a inscribirte y seguir aprendiendo!