Cheat sheet de Docker (Comandos más utilizados)


Docker es un sistema de contenedorización que empaqueta y ejecuta la aplicación con sus dependencias dentro de un contenedor. Hay varios comandos de Docker que debe conocer cuando trabaje con Docker.

DOCKER

docker ps
docker pull
docker image rm nombre
docker create imagenbase nombre
docker container create imagenbase
docker ps -a -> ver todos los contenedores, los que corren y los que no
docker rm nombre_contenedor
docker create —name nombre_contenedor imagenbase
docke r start nombre_contenedor

PORT MAPPING

Puerto del contenedor 27017

docker create -p<puerto_host>:<puerto_contenedor> —name nombre_contenedor imagenbase

docker create -p<puerto_host_contenedor_igual> —name nombre_contenedor imagenbase -> puerto random, lo decide docker

LOGS

docker logs nombre_contenedor_id
docker logs —follow

RUN

Encuentra la imagen, crea el contenedor y lo corre. CREA UN NUEVO CONTENEDOR SIEMPRE!

docker run  nombre -> se queda mostrando los logs

docker run nombre -d -> ejecuta el contenedor en modo detached

docker run --name monguito -p27017:27017 -d mongo

docker create  --name monguito -p27017:27017 mongo -e MONGO_INITDB_ROOT_USERNAME=nico -e MONGO_INITDB_ROOT_PASSWORD=password

REDES

docker network ls
docker network create <nombre_red>
docker network rm <nombre_red>

CONSTRUCCIÓN

docker build  -t <nombre_imagen>:<etiqueta_ej_1> <ruta_del_sistema_host_dockerfile>

docker scan -> Validar vulnerabilidades


docker create -p27017:27017 --name manguito —network mired   -e MONGO_INITDB_ROOT_USERNAME=nico -e MONGO_INITDB_ROOT_PASSWORD=password mongo

VOLÚMENES

Anónimos - Solo la ruta, no puedes referenciarlo a otro De anfitrión - Qué carpeta y dónde montarla Nombrado - Es completamente reutilizable

DOCKER COMPOSE

docker compose up
docker compose down
docker compose -f <nombre_compose>.yml up/down