docker

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
docker [2018/03/23 14:20] tmaierdocker [2022/01/31 11:28] (current) tmaier
Line 1: Line 1:
 ====== Docker ====== ====== Docker ======
 +
 +===== Docker Registry Proxy =====
 +
 +https://docs.docker.com/config/daemon/systemd/#httphttps-proxy
  
 ===== Bootstrap basic Debian image ===== ===== Bootstrap basic Debian image =====
Line 20: Line 24:
 docker run -it --rm debian /bin/bash docker run -it --rm debian /bin/bash
 </code> </code>
 +
 ===== Start Container from Dockerhub Image ===== ===== Start Container from Dockerhub Image =====
  
Line 31: Line 36:
 docker run -it apache/nifi bash docker run -it apache/nifi bash
 </code> </code>
 +
 ===== Jump into Container ===== ===== Jump into Container =====
  
Line 36: Line 42:
 docker exec -it nifi bash docker exec -it nifi bash
 </code> </code>
 +
 ===== Stop Container ===== ===== Stop Container =====
  
Line 41: Line 48:
 docker stop nifi docker stop nifi
 </code> </code>
 +
 ===== Remove Containers, Images, Volumes ===== ===== Remove Containers, Images, Volumes =====
  
-<code>docker stop $(docker ps -aq) && docker rm $(docker ps -aq) && docker rmi $(docker images -aq) && docker volume rm $(docker volume ls -q)+<code> 
 +docker stop $(docker ps -aq) && docker rm $(docker ps -aq) && docker rmi $(docker images -aq) && docker volume rm $(docker volume ls -q)
 </code> </code>
  
 +===== Aliases =====
 +//(Docker aliases to set for the shell)//
 +<code>
 +alias dps='docker ps -a --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}\t{{.Image}}\t{{.Command}}" | (read -r; printf "%s\n" "$REPLY"; sort -k 1 )'
 +</code>
 +
 +
 +===== Docker Logging =====
 +====== Logging with rsyslog ======
 +/etc/rsyslog.d/docker.conf
 +<code>
 +# Docker config
 +$AddUnixListenSocket /tmp/syslog.sock
 +
 +# syslogtag enthält noch PID
 +# programname nur appname/tag: 598-rddnsmasq
 +$template myFormat,"%timereported% %programname%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\n"
 +
 +template(
 +  name="docker_container_file"
 +  type="string"
 +  string="/var/log/docker/%programname%.log"
 +  option.casesensitive="on"
 +)
 +
 +# 23: local7
 +if $syslogfacility == 23 then {
 +  if $programname startswith "bw_" then {
 +    action(name="docker-containers-bitwarden" type="omfile" file="/var/log/docker/bitwarden.log" template="myFormat")
 +  } else {
 +    action(name="docker-containers" type="omfile" dynaFile="docker_container_file" template="myFormat")
 +  }
 +}
 +</code>
 +
 +/etc/docker/daemon.json
 +<code>
 +{
 +  "log-driver": "syslog",
 +  "log-opts":
 +    {
 +      "tag": "{{.Name}}",
 +      "syslog-facility": "local7",
 +      "syslog-address": "unixgram:///tmp/syslog.sock"
 +    }
 +}
 +</code>
  
 +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: "Configured log driver does not support reads, enabling local file cache for container logs".
  • docker.1521811254.txt.gz
  • Last modified: 2020/12/29 02:09
  • (external edit)