Was ist Docker? Docker ist eine Containerisierungsplattform, die eine Virtualisierung auf Betriebssystemebene durchführt, sodass Sie leichtgewichtige Container isoliert ausführen können. Das folgende Dokument führt Sie durch die Installation von Docker und das Ausführen eines WordPress- und MySQL-Containers.
Docker installieren
Docker aus dem offiziellen Repository installieren.
curl -SSL https://get.docker.com/ | sh
Verwenden Sie den folgenden Befehl, um die Version zu überprüfen.
docker version
Installieren Sie jetzt Docker Machine, indem Sie aus dem Github-Repo greifen und es ausführbar machen.
curl -L https://github.com/docker/machine/releases/download/v0.14.0/docker-machine-uname -s\-`uname -m` >/tmp/docker-machine
chmod +x /tmp/docker-machine
sudo cp /tmp/docker-machine /usr/local/bin/docker-machine
- Installieren Sie Docker Compose wie zuvor und stellen Sie sicher, dass es ausführbar ist.
curl -L https://github.com/docker/compose/releases/download/1.21.0-rc1/docker-compose-uname -s\-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /tmp/docker-compose
sudo cp /tmp/docker-compose /usr/local/bin/docker-compose
- Überprüfen wir die Versionen von docker-compose und docker-machine.
docker-compose version
docker-machine version
Starten von WordPress- und MySQL-Containern
Um WordPress auszuführen, müssen Sie zwei separate Container ausführen. Neben dem WordPress-Container müssen Sie auch den Datenbank-Container installieren.
- Beginnen Sie mit dem Ziehen des Docker-Images.
docker image pull MySQL
- Starten Sie MySQL, indem Sie den folgenden Befehl ausführen:
docker container run -d \
--name MySQL \
-e MYSQL_ROOT_PASSWORD=wordpress \
-e MYSQL_DATABASE=wordpress \
MySQL
Der gerade ausgeführte Befehl startet MySQL im Hintergrund; Wir nennen den Container MySQL, indem wir (–name WordPress) verwenden. Die folgenden zwei Umgebungsvariablen (mit -e) setzen das MySQL-Root-Passwort auf WordPress (-e MYSQL_ ROOT_PASSWORD=wordpress) und erstellen eine Datenbank namens WordPress (-e MYSQL_ DATABASE=wordpress).
Aus Sicherheitsgründen wird dringend empfohlen, während Ihrer eigenen Einrichtung ein komplexeres Passwort zu verwenden.
Nachdem Sie den MySQL-Container gestartet haben, sollten Sie eine Container-ID erhalten haben.
- Vergewissern Sie sich, dass der Container wie erwartet ausgeführt wird, indem Sie den folgenden Befehl verwenden:
docker container ps
Zusätzlicher Schritt:Führen Sie den folgenden Befehl aus, um den Status Ihres MySQL-Containers zu überprüfen.
Docker-Container protokolliert MySQL
- Jetzt installieren wir das WordPress-Container-Image.
Docker-Image WordPress ziehen
- Starte den WordPress-Container
docker container run -d \
--name WordPress \
--link MySQL:mysql\
-p 8080:80 \
-e WORDPRESS_DB_PASSWORD=wordpress \
WordPress
- Vergewissern Sie sich, dass der WordPress-Container wie erwartet ausgeführt wird, indem Sie den folgenden Befehl verwenden:
docker container logs MySQL
- Wenn Sie feststellen, dass es nicht aktiviert ist, können Sie den WordPress-Container starten, indem Sie den folgenden Befehl ausführen.
docker container start WordPress