Alle reden dieser Tage von Docker. Warum noch eine Virtualisierungssache? Warum sollte ich mich damit befassen - ich bin doch zufrieden mit Bento und Vagrant?
Ich brauchte Antworten. Der beste Weg, sie zu bekommen, war das Tool zu installieren und damit herumzuspielen.
Dieser Beitrag wird dich so schnell wie moeglich in die Nutzung von Docker einfuehren und einige weiterfuehrende Hinweise geben.
Vor deiner ersten Installation empfehle ich dieses interaktive Tutorial durchzuarbeiten.
Installation
Auf meinem Mac hatte ich im Grunde zwei Moeglichkeiten Docker zu installieren: entweder mit boot2docker oder in einer anderen virtuellen Maschine, da es keinen nativen Weg gibt, es auf macOS zu installieren.
Zuerst versuchte ich boot2docker, stiess aber bald auf Einschraenkungen (keine Volume-Unterstuetzung) und wechselte zu einer Vagrant Box, die ich wie hier beschrieben erstellt hatte.
Als die Vagrant Box lief, fuehrte ich Folgendes aus:
yum -y install docker
service docker start
chkconfig docker on
docker run -i -t centos /bin/bashHerzlichen Glueckwunsch! Du befindest dich jetzt in einer Shell deines ersten Docker-Containers.
Das war’s - ja!
Was kommt als Naechstes?
Besuche Docker Hub, um das Docker-Image zu finden, das deinen Beduerfnissen entspricht.
Alternativ kannst du anfangen, deine eigenen Docker-Images zu erstellen: Base-Images-Anleitung. Bleib dran - ich habe bereits den naechsten Blogbeitrag entworfen, der erklaeren wird, wie man ein benutzerdefiniertes Image erstellt.
Erkenntnisse
Wichtige Erkenntnisse aus meiner Recherche und praktischen Nutzung:
- Ein Container wird nicht zur Laufzeit konfiguriert. Um Konfigurationsaenderungen zu persistieren, erstelle ein neues Image; der aktuelle Container wird durch einen neuen Container basierend auf diesem Image ersetzt.
- Ein Container macht eine Sache: zum Beispiel eine Datenbank bereitstellen oder eine Website servieren - nicht beides gleichzeitig.
Der wichtigste Punkt, der mir die Dinge klar gemacht hat:
- Wann was benutzen? Verwende Vagrant, um eine Maschine zu abstrahieren; verwende Docker, um eine Anwendung zu abstrahieren. Jawohl!
Weiterfuehrende Literatur
- Solomon Hykes erklaert Docker
- Interaktives Tutorial
- Was ist Docker?
- Einige Docker-Tipps und Tricks
- Sollte ich Vagrant oder Docker.io fuer eine isolierte Umgebung verwenden?
Fertig fuer heute.