Docker
Docker ist ein Verwaltungswerkzeug für anwendungsorientierte OCI-Container.
Installation
Installiere Docker mit dem Paketmanager deines Vertrauens.
Um Docker-Befehle auszuführen benötigt man bestimmte rechte. Man kann diese also beispielsweise mithilfe von Sudo als Administrator ausführen.
sudo docker container run --rm hello-world
Alternativ kann man seinen Benutzer auch zur Gruppe docker
hinzufügen, um nicht jedes mal Passwörtern eingeben zu müssen.
sudo gpasswd --add "$USER" docker
Damit diese Änderung wirksam wird muss man sich einmal von seinem Rechner ab- und dann wieder anmelden. Sollte das nicht ausreichen muss der Rechner einmal neu gestartet werden. Danach sollte man Docker-Befehle ohne weiteres ausführen können.
docker container run --rm hello-world
Nutzung
Eine Einführung findet sich in der offiziellen Dokumentation.
Information
Mit folgenden Befehlen kann man an diverse Informationen zu Docker-Containern gelangen:
docker ps
docker ps -a
docker logs
docker inspect
docker history
docker diff
docker top
docker stats
docker exec -it ... bash -l
Anwendungen
Damit Anwendungen möglichst reibungslos unter Docker laufen sollte man auf folgende Dinge achten:
- Konfiguration wird über Umgebungsvariablen vorgenommen.
- Logs sollten
nach
stdout
und/oderstderr
geschrieben werden. - Beschreibbare Dateien sind klar von nur-lesbaren Dateien getrennt damit sie in einem Volume abgelegt werden können.
- Dienste die von der Anwendung übers Netzwerk genutzt werden sollten beim Start auf ihre Verfügbarkeit überprüft werden und gegebenenfalls darauf gewartet werden.