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.
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
1
2
3
4
5
6
7
8
9
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
1
2
3
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
1
2
docker logs nombre_contenedor_id
docker logs —follow
RUN
Encuentra la imagen, crea el contenedor y lo corre. CREA UN NUEVO CONTENEDOR SIEMPRE!
1
2
3
4
5
6
7
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
1
2
3
docker network ls
docker network create <nombre_red>
docker network rm <nombre_red>
CONSTRUCCIÓN
1
2
3
4
5
6
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
1
2
3
docker compose up
docker compose down
docker compose -f <nombre_compose>.yml up/down
This post is licensed under CC BY 4.0 by the author.