OpCode.eu.org

Blog O autorze O serwisie
2026-10-10

Docker

Docker dość agresywnie ingeruje w system na którym jest zainstalowany (modyfikację reguł firewalla, automatyczny start nawet gdy nie są uruchamiane kontenery, itd). Problemy te można wyeliminować poprzez:

  1. wyłączenie automatycznego startu: disable() { systemctl stop $1; systemctl disable $1; }; disable containerd.service; disable docker.service; disable docker.socket
  2. wyłączenie dodawania reguł iptables i tworzenia własnego bridge'a: echo '{ "bridge": "none", "iptables": false }' > /etc/docker/daemon.json

W /etc/docker/daemon.json można także określić inną niż domyślna (/var/lib/docker) lokalizację dla danych dockera (obrazy, etc) poprzez wpis "data-root" np.: { "bridge": "none", "iptables": false, "data-root": "/tmp/docker" }.

Do uruchamiania i zatrzymywania dockera można skorzystać wtedy np. ze skryptu docker.sh, który zapewnia także podłączanie bridge'owanej sieci do każdego z kontenerów (w stylu sieci lxc). Sieć ta nie wykorzystuje żadnego z driverów dockerowych (zamiast tego operuje na natywnych poleceniach linux) aby zapewnić:

przydatne polecenia dockerowe

Tagi: debian