Memos - Docker helper

Basic

docker version
docker info

Docker

https://docs.docker.com/engine/reference/run/

docker run hello-world 
# -p 8080:80 ( --publish )
# -d (demonize)
# -it (interactive)
# -e

Launch a shell on a container

docker exec -it ${name} bash

Commands: run, ps, stop, rm

Docker container

docker container ls -a
docker container run -d --name ${name}
docker container rm ${name}

Commands: top, logs

Network

docker network ls
docker network inspect ${name}
docker network create ${name}

I can specify a network when starting a container

--network ${name}

I can interconnect a docker and a network (disconnect is also available)

docker network connect ${network_name} ${container_name}

Data persistence

https://docs.docker.com/storage/

Volumes
docker volume ls
docker volume inspect ${name}
docker volume prune

-v : ?

Bind mount

Docker compose

https://docs.docker.com/compose/compose-file/ Pas à utiliser en prod. Commands: up, down, ps, top

Image

docker image history ${name}
docker image inspect ${name}
docker image ls

Other

docker login