70 lines
2.0 KiB
Plaintext
Executable File
70 lines
2.0 KiB
Plaintext
Executable File
|
|
# 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 |