docker dokuwiki Teil3

Zielsetzung

Zusammenführen aller Erkenntnisse der ersten zwei Artikel und Inbetriebname des dokuwiki-service
docker dokuwiki Teil1
docker dokuwiki Teil2

Voraussetzung

Docker ist eine großartige Möglichkeit in kürzester Zeit virtualisierte Services bereitzustellen.
Die Einsatzmöglichkeiten gehen von simplen Webservices bis hin zu komplexen Buildumgebungen.
Obwohl die Services schnell „online“ gebracht werden können, sollte man aber Backup und Update schon im vorhinein bedenken, aber das gilt letztendlich immer.
Ich hab versucht eine bestehende Lösung, für mich zu verbessern die Änderungen aber so zu halten um eventuelle Updates leicht einpflegen zu können.

Weiterführung des Projekts

Diese Version von docker-dokuwiki wird ist absofort hier abrufbar.

Das Service wird Produktiv

Falls schon Seiten mit führen Version erstellt worden sind, ein Backup wie im Teil1 unter Backup beschrieben (tar.gz), erstellen.
stoppen des Images löschen des Containers und des zugrundeliegenden Images.E
Wechseln ins Buildverzeichnis (dort wo das Dockerfile liegt).

docker build . -t dokuwiki:1.0

#optional tag fürs push in eine registry ggf localhost durch servername.domain ersetzen
docker tag dokuwiki:1.0 localhost:5000/dokuwiki:1.0
docker push localhost:5000/dokuwiki:1.0
# image aus der registry holen
docker pull localhost:5000/dokuwiki:1.0


#Starten des Service
docker run -d -p 8100:80 --name dokuwiki localhost:5000/dokuwiki:1.0

Update auf Dokuwiki Release 2017-02-19a “Frusterick Manners”


#validate and save the backups

mkdir dokuwiki-backup

#if you have a Version without the cron-backup connect to the container and run
docker exec -ti dokuwiki /bin/sh
/etc/periodic/daily/backup(.sh)
exit

cd dokuwiki-backup
docker cp dokuwiki:/var/dokuwiki-backup .
docker stop dokuwiki
docker rm dokuwiki

#checkout the new version from my github-repo and build it
git checkout https://github.com/migae21/docker-dokuwiki
cd docker-dokuwiki
docker build . -t dokuwiki:2.0

#launch the service
docker run -d -p 8100:80 –name dokuwiki dokuwiki:2.0

#restore the backup replace $DAY with the weekday of the backup
docker cp $DAY.tgz dokuwiki:/var/dokuwiki-backup/


#exec a shell from the container
docker exec -ti dokuwiki /bin/sh
cd /
tar xzvf /var/dokuwiki-backup/Wednesday.tgz
#finish, launch and test dokuwiki

Teil 1 & 2 des Artikel

docker dokuwiki Teil3
docker dokuwiki Teil1


Linkliste

how-to-use-your-own-registry
docker-compose
working-with-docker
Using GUi with docker
desktop over ssh with docker
cleanup-docker-containers-and-images
docker containers ntp & timezone

1 comment on docker dokuwiki Teil3

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.