
# subcommand help
docker container run --help
# start a distribution
docker container run ubuntu hostname
# some base images are reduced!
docker container run debian ip a s
# Failure: Ip tool isn't installed
# use small base distros like alpine
docker container run alpine ip a s
# all running on same kernel
docker container run alpine uname -a
# hups: container doesn't removed!
docker container ls -a
# start tools better with --rm
docker container run --rm ubuntu cat /etc/os-release
docker container run --rm debian cat /etc/os-release
docker container run --rm alpine cat /etc/os-release
# -d daemon
# --rm delete after process terminated
# --tty -t create tty
# -i interactive
docker container run -d --rm -ti alpine sleep 3600
# list only ids
docker container ls -qa
# https://docs.docker.com/engine/reference/commandline/ps/#formatting
docker container ls -a --format "{{.ID}}" | xargs docker container rm
# remove al unused containers
docker container prune

# start a shell interactive inside a container distro
docker container run -it debian /bin/sh
apt update 
apt install iproute2 procps
ip a s
ps -ef
exit

# use distribution native package systems
docker container run -ti alpine /bin/sh
ps -ef
ip a s
apk add curl
exit

# list all
# -a for all container
docker container ls -a
CONTAINER ID   IMAGE     COMMAND     CREATED         STATUS         PORTS     NAMES
3663b9e4bfcd   alpine    "/bin/sh"   6 minutes ago   Up 5 seconds             nice_heisenberg

# restart a container
# -lq list last created container and only the id
docker container start $(docker container ls -lq)
docker container restart $(docker container ls -lq)
# attach to terminal
docker container attach $(docker container ls -lq)
curl google.de
# detach terminal  
CTRL-p CTRL-q
# list all process of the last container namespace
docker container top $(docker container ls -lq)
# >Prozesse aus Sicht des Host im letzten Container
docker container exec $(docker container ls -lq) ps -ef
# >Prozesse Sichtbarkeit im letzten Container

pstree
# show threads 
pstree -p
ps axjf 