Docker und Docker Compose auf CentOS 7

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>&gt;: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.

Hinterlasse einen Kommentar