Wat zoek je precies? Hierboven gebruiken we singularity (een docker-afgeleide) om de nieuwste GIMP te draaien.
Docker is meer bedoeld voor services, denk b.v. aan een webpagina. Zo kun je Wordpress runnen (zonder een volledige LAMP (Linux Apache MySQL PHP) te installeren in je systeem) via docker en docker-compose.
Docker-compose, voor de duidelijkheid is een sausje over docker heen om het starten en het combineren van docker containers gemakkelijker te maken. In dit voorbeeld combineren we een webserver docker met een mysql docker.
Eerst moet je docker-compose installeren:
sudo pip install docker-compose
dan maak je ergens op je harde schijf een mapje (ik noem dit werkmap), dat mag in je home. Je zet daar een tekstbestandje die je docker-compose.yml noemt. Daarin zet je de volgende tekst:
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:
- "80:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
volumes:
db_data:
Nadat je het bestandje hebt opgeslagen geef je het volgende commando terwijl je in de werkmap zit (aangenomen dat je gebruiker in de docker groep zit, anders moet je dit met sudo runnen):
docker-compose up -d
De eerste keer kan dit ff duren omdat de images eerst gedownload moeten worden. Maar als het klaar is kun je in je browser gaan naar
http://localhost en zie daar, je volledig werkende Wordpress installatie.
Wil je de webserver met wordpress stoppen doe je (weer in het mapje):
docker-compose stop
Wil je de hele installatie inclusief database wegkieperen dan doe je:
docker-compose rm -f
Wil je upgraden naar de nieuwste Wordpress, dan doe je:
docker-compose pull
docker-compose restart
Dit is zo maar een voorbeeld van wat je allemaal kan.