Docker Cheat Sheet

Some useful docker commands.
#Install commands for Rocky/Red-hat 9

sudo dnf check-update

sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

sudo dnf install docker-ce docker-ce-cli containerd.io

sudo systemctl start docker

sudo systemctl enable docker

sudo usermod -aG docker $(whoami)

sudo usermod -aG docker username

#Building docker images:

docker build .

(finds dockerfile in this location)

#login to dockerhub:

docker login

#tag/pull/push images :

docker tag reponame/imagename:tagname

docker pull reponame/imagename:tagname

docker push reponame/imagename:tagname

#(remove dangling images)

docker prune

#list those images:

docker images --filter "dangling=true"

#(remove dangling and unused images)

docker prune -a

#Remove container/images:

docker rmi <imagename>

docker rm <container>

#(find info in container, can grep for yml file used or ports/env variables passed):

docker inspect <container name>

#shows containers:

docker ps 

docker ps -a

#show images (legacy: docker images)

docker image ls

#create/run containers:

docker run <image>

docker container run <image>

docker attach <container>

#speciify docker-compose file and run in background:

docker-compose -f filename.yml up -d

#bring down containers created with that docker-compose file:

docker-compose -f filename.yml down

#interactively send command (usually bash to enter contianer)

docker exec -it <container> <command>

#example of copying something out of container to the host:

docker cp containername:/usr/share/doc/zabbix-server-pgsql-/create/schema.sql ./schema.sql

More To Explore