--- tags: - Documentation - Bookstack - Notes --- # Docker # Cheet Sheet Commands ## Running Containers
| COMMAND | DESCRIPTION |
|---|---|
| `docker run | Start a new container from an image |
| `docker run -it | Start a new container in interactive mode |
| `docker run --rm | Start a new container and remove it when it exits |
| `docker create | Create a new container |
| `docker start | Start a container |
| `docker stop | Graceful stop a container |
| `docker kill | Kill (SIGKILL) a container |
| `docker restart | Graceful stop and restart a container |
| `docker pause | Suspend a container |
| `docker unpause | Resume a container |
| `docker rm | Destroy a container |
| COMMAND | DESCRIPTION |
|---|---|
| `docker stop $(docker ps -q)` | To stop all the running containers |
| `docker stop $(docker ps -a -q)` | To stop all the stopped and running containers |
| `docker kill $(docker ps -q)` | To kill all the running containers |
| `docker kill $(docker ps -a -q)` | To kill all the stopped and running containers |
| `docker restart $(docker ps -q)` | To restart all running containers |
| `docker restart $(docker ps -a -q)` | To restart all the stopped and running containers |
| `docker rm $(docker ps -q)` | To destroy all running containers |
| `docker rm $(docker ps -a -q)` | To destroy all the stopped and running containers |
| `docker pause $(docker ps -q)` | To pause all running containers |
| `docker pause $(docker ps -a -q)` | To pause all the stopped and running containers |
| `docker start $(docker ps -q)` | To start all running containers |
| `docker start $(docker ps -a -q)` | To start all the stopped and running containers |
| `docker rm -vf $(docker ps -a -q)` | To delete all containers including its volumes use |
| `docker rmi -f $(docker images -a -q)` | To delete all the images |
| `docker system prune` | To delete all dangling and unused images, containers, cache and volumes |
| `docker system prune -a` | To delete all used and unused images |
| `docker system prune --volumes` | To delete all docker volumes |
| COMMAND | DESCRIPTION |
|---|---|
| `docker ps` | List running containers |
| `docker ps --all` | List all containers, including stopped |
| `docker logs | Show a container output |
| `docker logs -f | Follow a container output |
| `docker top | List the processes running in a container |
| `docker diff` | Show the differences with the image (modified files) |
| `docker inspect` | Show information of a container (json formatted) |
| COMMAND | DESCRIPTION |
|---|---|
| `docker attach | Attach to a container |
| `docker cp | Copy files from the container |
| `docker cp | Copy files into the container |
| `docker export | Export the content of the container (tar archive) |
| `docker exec | Run a command inside a container |
| `docker exec -it | Open an interactive shell inside a container (there is no bash in some images, use /bin/sh) |
| `docker wait | Wait until the container terminates and return the exit code |
| COMMAND | DESCRIPTION |
|---|---|
| `docker image ls` | List all local images |
| `docker history | Show the image history |
| `docker inspect | Show information (json formatted) |
| `docker tag | Tag an image |
| `docker commit | Create an image (from a container) |
| `docker import | Create an image (from a tarball) |
| `docker rmi | Delete images |
| `docker pull | Pull an image from a registry |
| `docker push | Push and image to a registry |
| `docker search | Search an image on the official registry |
| `docker login` | Login to a registry |
| `docker logout` | Logout from a registry |
| `docker save | Export an image/repo as a tarball |
| `docker load` | Load images from a tarball |
| COMMAND | DESCRIPTION |
|---|---|
| `docker volume ls` | List all vol1umes |
| `docker volume create | Create a volume |
| `docker volume inspect | Show information (json formatted) |
| `docker volume rm | Destroy a volume |
| `docker volume ls --filter="dangling=true"` | List all dangling volumes (not referenced by any container) |
| `docker volume prune` | Delete all volumes (not referenced by any container) |
| `docker run --rm --volumes-from | Backup a container |
| `docker run --rm --volumes-from | Restore a container from backup |