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