![]() | ![]() |
![]() | ![]() |
Ich erstelle einen neuen CentOS 7 Server und stelle dort ein WordPress mit MySQL über Docker und „docker-compose“ zur Verfügung.
Für diese Installation habe ich ebenfalls ein YouTube Video erstellt: https://youtu.be/Vvavmu5XpYM
Für die Installation von CentOS 7, benutze ich JiffyBox, einen Dienst von DomainFactory. Das geht recht fix und ist einfach einzurichten. Der Server ist in ca. 2 Minuten aufgesetzt und ich kann mit der Docker Installation beginnen.
In dieser Variante benutze ich die offiziellen Installationsdateien von Docker. Dafür wird ein bequemes Installationsskript auf https://get.docker.com bereitgestellt. In den Skriptkommentaren kopiert man sich folgende Zeile:
curl -fsSL https://get.docker.com -o get-docker.sh
Und kann anschließend auf dem neuen CentOS 7 Server mittels
sh get-docker.sh
die Installation des Docker Daemons starten.
Das dauert ein paar Minuten. Wenn man kein „root“ Benutzer ist, sollte der „usermod“ Befehl, der am Ende der Installation angezeigt wird, für den jeweiligen Benutzer ausgeführt werden. Sonst kann der docker Daemon nur als „root“ bedient werden.
sudo usermod -aG docker $your_user
Danach muss der Dienst noch aktiviert und gestartet werden.
systemctl enable docker
systemctl start docker
Wenn der Dienst gestartet ist, kann sollte man prüfen, ob die Docker CLI funktioniert.
docker ps
Wenn kein Fehler kommt ist alles gut, es sind ja noch keine Container gestartet.
Anschließend wird Docker Compose, ebenfalls über die offiziellen Quellen von Docker installiert. Dazu gibt es einen Leitfaden auf https://docs.docker.com/compose/install/
Das richtige Betriebssystem auswählen, in diesem Fall Linux, und mittels des „curl“ Befehls auf den Server herunterladen.
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Damit wird das Binary gleich in einen Systemordner kopiert. Anschließend muss die Datei noch ausführbar gemacht werden:
sudo chmod +x /usr/local/bin/docker-compose
Somit ist „docker-compose“ installiert und kann getestet werden.
docker-compose --help
Zum Abschluß wird eine „docker-compose.yml“ Datei in einem Ordner auf dem System erstellt.
mkdir wp-docker
cd wp-docker
vi docker-compose.yml
Und hier wird der Inhalt des Beispiels aus der Compose Dokumentation auf https://docs.docker.com/compose/wordpress/ eingefügt.
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
db_data: {}
Danach werden die Images heruntergeladen und die ganze Lösung gestartet.
docker-compose pull
docker-compose up
Danach kann man über http://<<ipaddresse>>:8000/ auf die WordPress Installation zugreifen.
Somit wurde ein CentOS 7 Server mit Docker und Docker Compose, sowie WordPress und MySQL in unter 10 Minuten installiert.



