Skip to content

Docker

Basics

List

docker ps --format "{{.Names}} | {{ .Image}} | {{.Status}}"

Shell to the container by image

docker run --rm -it --entrypoint bash <IMAGE>

Get IP of all containers

docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}} {{end}}' $(docker ps -aq)

Get All Mounted volumes

docker inspect -f '{{.Name}} - {{range .Mounts}}{{.Source}} {{end}}' $(docker ps -aq)

Clear all

docker compose --profile "*" down -v --remove-orphans

Get ENV vars from container

docker inspect -f '{{json .Config.Env}}' <container_id_or_name>

Docker compose

List

docker compose ls

Stop stack by name

docker compose -p <NAME> ps

Networks

List networks with CIDR

docker network ls -q | xargs docker network inspect -f '[{{ .Name }}]: {{ .IPAM.Config }}'

Inspect

docker network inspect bridge

Engine API

Version

$ docker --version
Docker version 20.10.4, build d3cb89e

Config

$ cat /etc/docker/daemon.json 
{
... skipped ...
      "hosts": [
          "fd://",
          "unix:///var/run/docker.sock",
          "tcp://0.0.0.0:2376"
      ],
... skipped ...
}

$ netstat -plnt | grep 2376
tcp6       0      0 :::2376                 :::*                    LISTEN      5249/dockerd

Test

curl -s  curl http://localhost:2376/v1.41/tasks | jq

Misc

Get files from images

docker run --name testcontainer IMAGE:IMAGE /nonexistent_command

docker cp testcontainer:/ /tmp/image/

docker rm testcontainer