Comando docker run
Referencia completa de comandos Docker
El comando docker run se utiliza para crear e iniciar un nuevo contenedor.
Sintaxis
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Descripción de parámetros comunes:
-d: Ejecuta el contenedor en segundo plano y devuelve el ID del contenedor.-it: Ejecuta el contenedor de forma interactiva y asigna una pseudo terminal.--name: Asigna un nombre al contenedor.-p: Asignación de puertos, el formato eshost_port:container_port。-v: Montaje de volúmenes, el formato eshost_dir:container_dir。--rm: Elimina automáticamente el contenedor después de que se detenga.--envo-e: Establece variables de entorno.--network: Especifica el modo de red del contenedor.--restart: Política de reinicio del contenedor (por ejemplo,no、on-failure、always、unless-stopped)。-u: Especifica el usuario.
Ejemplos
1. Uso básico
docker run ubuntu
Descarga la imagen de ubuntu e inicia un contenedor en primer plano.
2. Ejecutar contenedor en segundo plano
docker run -d ubuntu
Ejecuta el contenedor de ubuntu en segundo plano y devuelve el ID del contenedor.
3. Ejecución interactiva y asignación de terminal
docker run -it ubuntu /bin/bash
Ejecuta el contenedor de ubuntu en modo interactivo e inicia un shell de Bash.
4. Especificar el nombre del contenedor
docker run --name my_container ubuntu
Ejecuta un contenedor de ubuntu y asígnale el nombre my_container.
5. Asignación de puertos
docker run -p 8080:80 nginx
Ejecuta un contenedor de nginx mapeando el puerto 8080 del host local al puerto 80 del contenedor.
6. Montaje de volúmenes
docker run -v /host/data:/container/data ubuntu
Monta el directorio /host/data del host en el directorio /container/data dentro del contenedor.
7. Configurar variables de entorno
docker run -e MY_ENV_VAR=my_value ubuntu
Establece la variable de entorno MY_ENV_VAR con el valor my_value y ejecuta el contenedor de ubuntu.
8. Usar modo de red
docker run --network host nginx
Ejecuta el contenedor de nginx usando el modo de red del host.
9. Especificar política de reinicio
docker run --restart always nginx
Establece la política de reinicio del contenedor en always; el contenedor se reiniciará automáticamente incluso si se detiene.
10. Especificar usuario
docker run -u user123 ubuntu
Ejecuta el contenedor de ubuntu con el usuario user123.
11. Combinar múltiples opciones
docker run -d -p 8080:80 -v /host/data:/data --name webserver nginx
Ejecuta en segundo plano un contenedor de nginx llamado webserver, mapea el puerto 8080 del host al puerto 80 del contenedor y monta el directorio /host/data del host en el directorio /data del contenedor.
Otras extensiones