Diferencia entre revisiones de «Comandos frecuentes Docker»
Línea 22: | Línea 22: | ||
-- Ver el historial de todos los contenedores, incluso los que están detenidos | -- Ver el historial de todos los contenedores, incluso los que están detenidos | ||
docker ps -a | docker ps -a | ||
+ | |||
+ | -- Exponer puerto de docker en el host | ||
+ | docker run -p <puertoHost>:<puertoContenedor> nombreImagen | ||
+ | Ejemplo exponer el puerto 8080 del contenedor en el puerto 80 del host: | ||
+ | |||
+ | docker run -p 80:8080 flaskimage | ||
+ | |||
-- Detener un contenedor | -- Detener un contenedor |
Revisión del 14:09 31 ene 2021
Comandos frecuentes Docker Estas listas son un documento vivo que va creciendo con el tiempo
-- Ejecutar un contenedor
docker run nginx
donde nginx es el nombre del contenedor
-- Ejecutar un comando del contenedor
docker exec silly_sammet cat /etc/hosts
-- Ejecutar en modo de-atacched o en el background
docker run -d kodecloud/simple-webapp
-- Atacharse a un contenedor que se inicio con la opción -d detached
docker attach silly_sammet
o también
docker attach a09455
-- Ver imagenes en ejecución, container ID, nombre de la imagen, comando, etc.
docker ps
-- Ver el historial de todos los contenedores, incluso los que están detenidos
docker ps -a
-- Exponer puerto de docker en el host
docker run -p <puertoHost>:<puertoContenedor> nombreImagen
Ejemplo exponer el puerto 8080 del contenedor en el puerto 80 del host:
docker run -p 80:8080 flaskimage
-- Detener un contenedor
docker stop nginx
se puede usar el container ID o el nombre
-- Eliminar un contenedor
docker rm silly_sammet
-- Ver imagenes en disco
docker images
-- Eliminar imágenes
docker rmi nginx
-- Descargar el contenedor de Ubuntu sin ejecutar
docker pull ubuntu/18.04
-- ejecutar bash de un docker
docker run -ti ubuntu /bin/bash
i = interactive
t = assign a tty
-- Guardar cambios al contenedor --
-- Obetner el ID del contenedor
docker ps -l
-- Aplicar cambios al contenedor
docker commit <id-delContenedor> nombrecontenedor
-- Docker bridge
docker network create --subnet 192.168.15.0/24 --gateway 192.168.15.1 homenet docker run -it --net homenet --ip 192.168.15.100 kaliman