Pour faire simple, Docker va me permettre de déployer un serveur VTOM de test pour mes scripts.
Docker se base sur une image qui va être montée en r/o (dans mon cas une debian) Puis, lors qu'on RUN l'image, il monte une surcouche UnionFS en r/w. Le tout, monté, s'appelle un conteneur.
Le conteneur n'est autre qu'un OS avec l'application qu'on aura déployée dessus.
Lorsqu'on quittera le conteneur, tout le travail effectué aura disparu. Plusieurs solutions si on veut garder les modifications :
- si c'est propre à l'OS ou de la configuration applicative, on va valider notre conteneur (commit) pour en faire une image
- si c'est plus pour sauvegarder et utiliser des fichiers, on va créer un dossier partagé entre le host et l'image. On peut aussi partager des volumes entre les conteneurs avec les Data Volumes
En gros, soit on installe Docker engine sur un linux, soit on installe Docker ToolBox sur Windows. Cela dit, il ne fait qu'installer Virtualbox avec une mini VM Linux avec Docker installé dessus.
(installation windows 10 docker plus simple maintenant avec Hyper-v)
Prérequis
Enable-WindowsOptionalFeature -Online -FeatureName containers -All
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
git clone https://github.com/thomas-asnar/Docker_VTOM.git
Copier simplement les sources VT-SES-<votre OS, votre version> et VT-CS-<votre OS, votre version> depuis votre CD-ROM VTOM vers le répertoire SES/ clôné. Au besoin, modifier le script SES/dockerinit.ksh
J'ai mis des options et des paths par défaut d'installation de VTOM. Il suffit d'ouvrir ces deux fichiers Dockerfile et install_vtom.ini pour comprendre.
docker build /path/du/gitclone
- on récupère l'ID de l'image créée
docker images
(si on veut conserver l'image, on fera un docker tag IDimage <nouveau nom d'image>
)
- on lance l'image (en mode tty)
docker run -it -p 30007-30008:30007-30008 IDimage
docker-compose up