0% found this document useful (0 votes)
8 views

Docker Cheatsheet

Docker commands & cheatsheet

Uploaded by

Kali L
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views

Docker Cheatsheet

Docker commands & cheatsheet

Uploaded by

Kali L
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

__Docker

curl -sSL https://get.docker.com | sh


docker images
docker ps --all
docker start|stop <CONT-ID|CONT-NAME>
docker logs <CONT-ID|CONT-NAME> -f
docker logs <CONT-ID|CONT-NAME> 2>&1 | grep "...."
docker rm open-webui
docker inspect <DOCKER-IMAGE> | grep 12101
docker exec -it <DOCKER-IMAGE> /bin/bash|sh
docker run --name <CONT-NAME>
--publish|-p HOST-PORT:CONT-PORT
--network <DOCKER-NETWORK>
--ip FIX-IP-ADDRESS
--restart unless-stopped
--device /dev/HOST-DEVICE:/dev/CONT-DEVICE
--volume|-v HOST-<DOCKER-VOLUME|MOUNT-DIR>:<CONT-PATH> <DOCKER-IMAGE> -d

docker build -t <DOCKER-IMAGE-CUSTOM-NAME>:<tag> .|/path/to/Dockerfile


Dockerfile
FROM <DOCKER-IMAGE>:latest # Base Image Layer
RUN apt update & apt install... # Instruction Layer 1 when
Build CONT
ENTRYPOINT ["command","param1",...]
WORKDIR CONT-PATH # Instruction Layer 2 when
Build CONT
COPY FROM-HOST-PATH CONT-PATH # Instruction Layer 3 when Build
CONT
ENV key=value # Instruction Layer 4
when Build CONT Environment Variables
ARG name=defaultvalue
USER user | user:group # Which User:Group will run
CONT
EXPOSE port|port/protocol
CMD ["echo", "hello World!"] # Instruction Layer 5 when Run CONT
...
# Writable CONT
Layer

docker run --interactive --tty <DOCKER-IMAGE>

docker volume create|rm "DOCKER-VOLUME"


docker volume list
docker network ls
bridge # Docker Internal Network 172.17.0.1/16 bridged to Host Network
host # Directly connected to Host Network
none # Isolated NO Network access
# Will create Host NIC with NEW IP Network Subnet in CIDR
docker network create -d macvlan|brdige --subnet "Subnet in CIDR" DOCKER-NETWORK-
CUSTOM-NAME --gateway DEFAULT_GW --ip-range DOCKER-DHCP [-o parent=HOST-NIC]

docker compose images|ps|ls|logs|events|pause|kill|stop|start|restart|rm


docker compose up -d|down [ -f /path/to/docker_compose.yaml ]
version: "3"
services:
<CONT-NAME>:
image: <DOCKER-IMAGE>
container_name: <CONT-NAME>
ports:
- "HOST-PORT:CONT-PORT"
env_file:
- /path/to/.env
environment:
VARIABLE-NAME1: VARIABLE-VALUE1
networks:
<DOCKER-NETWORK-CUSTOM-NAME>:
ipv4-address: IP-ADDRESS
volumes:
- HOST-<DOCKER-VOLUME|MOUNT-DIR>:<CONT-PATH>
- ...
depends_on:
- <CON-NAME1>
- <CON-NAME2>
links:
- <CON-NAME1>
command: ....
restart: always|unless-stopped
networks:
<DOCKER-NETWORK-CUSTOM-NAME>:
ipam:
driver: default # bridge Network by default
config:
- subnet: "Subnet in CIDR"

docker stats
docker system df
docker image prune [--all] # Remove OLD Images OR ALL Unused Images
docker context list
docker context create "NAME-context" --description "some description" --docker
"host=tcp://<REMOTE-IP>:2376,ca=~/ca-file,cert=~/cert-file,key=~/key-file"
docker context use default|"NAME-context"
docker cp -a ...
Usage: docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

You might also like