Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
docker [2017/05/09 14:48] – tmaier | docker [2022/01/31 11:28] (current) – tmaier | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Docker ====== | ====== Docker ====== | ||
- | ===== Start Docker Daemon ===== | ||
- | sudo systemctl start docker | ||
+ | ===== Docker Registry Proxy ===== | ||
+ | https:// | ||
+ | ===== Bootstrap basic Debian image ===== | ||
+ | |||
+ | < | ||
+ | mkdir jessie-chroot | ||
+ | sudo debootstrap jessie ./ | ||
+ | </ | ||
+ | |||
+ | Build docker image from tarball | ||
+ | |||
+ | < | ||
+ | cd jessie-chroot | ||
+ | sudo tar cpf - . | docker import - debian | ||
+ | </ | ||
+ | |||
+ | Build new container | ||
+ | |||
+ | < | ||
+ | docker run -it --rm debian /bin/bash | ||
+ | </ | ||
+ | |||
+ | ===== Start Container from Dockerhub Image ===== | ||
+ | |||
+ | < | ||
+ | docker run --name nifi -p 8080:8080 -d apache/ | ||
+ | </ | ||
+ | |||
+ | With interactive shell: | ||
+ | |||
+ | < | ||
+ | docker run -it apache/nifi bash | ||
+ | </ | ||
+ | |||
+ | ===== Jump into Container ===== | ||
+ | |||
+ | < | ||
+ | docker exec -it nifi bash | ||
+ | </ | ||
+ | |||
+ | ===== Stop Container ===== | ||
+ | |||
+ | < | ||
+ | docker stop nifi | ||
+ | </ | ||
+ | |||
+ | ===== Remove Containers, Images, Volumes ===== | ||
+ | |||
+ | < | ||
+ | docker stop $(docker ps -aq) && docker rm $(docker ps -aq) && docker rmi $(docker images -aq) && docker volume rm $(docker volume ls -q) | ||
+ | </ | ||
+ | |||
+ | ===== Aliases ===== | ||
+ | //(Docker aliases to set for the shell)// | ||
+ | < | ||
+ | alias dps=' | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Docker Logging ===== | ||
+ | ====== Logging with rsyslog ====== | ||
+ | / | ||
+ | < | ||
+ | # Docker config | ||
+ | $AddUnixListenSocket / | ||
+ | |||
+ | # syslogtag enthält noch PID | ||
+ | # programname nur appname/ | ||
+ | $template myFormat," | ||
+ | |||
+ | template( | ||
+ | name=" | ||
+ | type=" | ||
+ | string="/ | ||
+ | option.casesensitive=" | ||
+ | ) | ||
+ | |||
+ | # 23: local7 | ||
+ | if $syslogfacility == 23 then { | ||
+ | if $programname startswith " | ||
+ | action(name=" | ||
+ | } else { | ||
+ | action(name=" | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | / | ||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Restart rsyslog, the docker daemon and then all containers to switch to the new driver. Otherwise the docker daemon shows the following error message for the affected containers: " |