PentOpsVault @syztem4our666

PentOpsVault
CheatSheets

Docker CheatSheet

CheatSheet

Image

To start the docker daemon:

docker -d

To build a docker image:

docker build -t <image-tag-name> <path-of-Dockerfile>

To start a container with an interactive shell:

docker run -ti <image-name> /bin/bash

To run a docker container in the background:

docker run -d <image-name>

To "shell" into a running container (docker-1.3+):

docker exec -ti <container-name> bash

To inspect a running container:

docker inspect <container-name> (or <container-id>)

To get the process ID for a container:

docker inspect --format {{.State.Pid}} <container-name-or-id>

To list (and pretty-print) the current mounted volumes for a container:

docker inspect --format='{{json .Volumes}}' <container-id> | python -mjson.tool

To copy files/folders between a container and your host:

docker cp foo.txt mycontainer:/foo.txt

To list currently running containers:

docker ps

To list all containers:

docker ps -a

To remove all stopped containers:

docker container prune

To remove all stopped containers:

docker rm $(docker ps -qa)

To list all images:

docker images

To only see all images id:

docker image ls -q

To remove all untagged images:

docker rmi $(docker images | grep "^<none>" | awk '{print $3}')

To remove all volumes not used by at least one container:

docker volume prune

To save image as tar archive:

docker save -o <archive-name>.tar <image-name>

To restore image from a saved tar archive:

docker load -i <archive-name>.tar

To remove an image:

docker image rm <image-name-or-id>

To tag an image:

docker image tag <image-name>:<tag-name> <image-name>:<new-tag-name>

To login into hub.docker.com:

docker login

To push a docker image into dockerhub repository:

docker push <image-name>:<image-tag-name>

List all networks daemon knows about:

docker network ls

Create a specific network:

docker network create "<network_name>"

Connect a specific container to a network:

docker network connect "<network_id|name>" "<container_id|name>"

Disconnect a specific container from network:

docker network disconnect "<network_id|name>" "<container_id|name>"

To see the logs of a background or stopped container:

docker logs <container-id>

To publish a port of container on localhost:

docker run -p <localhost-port>:<container-port> <image-name>

To create a docker volume:

docker volume create <volume-name>

To see information of a docker volume:

docker volume inspect <volume-name>

To use a volume in the container:

docker run -v <volume-name>:<folder-path-in-container> <image>
docker run <image-name> -v $(pwd):<folder-path-in-container> <image>

To copy a file from the running container to host machine:

docker cp <container-id>:<path/to/file> <host/copy/path>

To copy a file from host machine to the running container:

docker cp <host/copy/path> <container-id>:<path/to/file>

Docker CLI Overview

Manage Docker containers and images efficiently using the following commands. For more detailed documentation on specific subcommands, such as docker run, refer to the official Docker CLI documentation.

List All Docker Containers

docker ps --all

Lists all Docker containers, both running and stopped.

Start a Container from an Image

docker run --name <container_name> <image>

Starts a new container from the specified image with a custom name.

Start or Stop an Existing Container

docker start|stop <container_name>

Starts or stops the specified container.

Pull an Image from a Docker Registry

docker pull <image>

Downloads an image from a Docker registry to your local system.

Display the List of Downloaded Images

docker images

Shows all images available locally.

Open a Shell Inside a Running Container

docker exec -it <container_name> sh

Accesses an interactive shell in the specified running container.

Remove a Stopped Container

docker rm <container_name>

Deletes the specified stopped container.

Fetch and Follow the Logs of a Container

docker logs -f <container_name>

Displays the logs of the specified container and follows them in real-time.

On this page

To start the docker daemon:To build a docker image:To start a container with an interactive shell:To run a docker container in the background:To "shell" into a running container (docker-1.3+):To inspect a running container:To get the process ID for a container:To list (and pretty-print) the current mounted volumes for a container:To copy files/folders between a container and your host:To list currently running containers:To list all containers:To remove all stopped containers:To remove all stopped containers:To list all images:To only see all images id:To remove all untagged images:To remove all volumes not used by at least one container:To save image as tar archive:To restore image from a saved tar archive:To remove an image:To tag an image:To login into hub.docker.com:To push a docker image into dockerhub repository:List all networks daemon knows about:Create a specific network:Connect a specific container to a network:Disconnect a specific container from network:To see the logs of a background or stopped container:To publish a port of container on localhost:To create a docker volume:To see information of a docker volume:To use a volume in the container:To link current folder between host and container for development:To copy a file from the running container to host machine:To copy a file from host machine to the running container:Docker CLI OverviewList All Docker ContainersStart a Container from an ImageStart or Stop an Existing ContainerPull an Image from a Docker RegistryDisplay the List of Downloaded ImagesOpen a Shell Inside a Running ContainerRemove a Stopped ContainerFetch and Follow the Logs of a Container
Edit on GitHub