Table of Contents

Docker

docker ps -a
docker run -it -rm <container> bash
whoami
exit
CommandDescription
run <image>[:tag] [command] run container/image
Basic
-it –interactive and –tty
–rm remove container
-d run in background
-v [host-folder]:[container-folder] add volume
stop <name/id>
Extended
--name [name] define container name
-e <env>, --env-file <env-file> add env
-h <hostname> set hostname
-m <memory> set memory limit
--network,=none disable network
stop $(docker ps -a -q) stop all containers
docker rm $(docker ps -a -q) rm all containers
volume rm $(docker volume ls -q) rm all images
Compose
compose up down [-d]
Others
search <searchword> search registry
search -f is-official=true <sw>
search -f stars=100 <sw>

Docker commit

docker commit [OPTIONS] CONTAINER_ID_OR_NAME [REPOSITORY[:TAG]]

-m “message” Commit message
-a “author” Author name
-c: <instructions> Applies Dockerfile instructions
workflow
docker ps -a
docker commit -m “did something” <current_container> <custom_image:v#>

Images

docker image ls
docker image save -o <file> <image:tag>
docker image rm <image:tag>
docker image load -i <file>

Network

docker network create <name>
docker run -itd –network=<name> <image>
docker network create –subnet 10.0.2.0/24 <name>
docker run -itd –network=<name> –ip=10.0.0.69 <image>

Docker compose

docker compose config show interpreted docker compose config