Vous avez été nombreux à nous demander un tutoriel pour mettre en place Docker et Parallels (docker-machine-parallels) pour vos environnements de développement sur Mac OSX.

Comme vous le savez, par défaut Docker Machine offre la possibilité de rajouter des plug-ins pour le faire fonctionner autrement qu’avec Virtualbox. Depuis la version 11 de Parallels, on a la possibilité d’utiliser Docker Machine avec Parallels.

Installation

Dans un premier temps, nous allons avoir besoin de télécharger Docker Tools. Suivez les étapes de l’installation. Vous devrez choisir « Docker Quickstart Terminal » à la fin. Il ne vous reste plus qu’à attendre que la machine virtuelle par défaut se configure automatiquement.

Cela nous a permis d’installer tout l’écosystème de Docker Client, Machine, Compose, Kitematic et VirtualBox.

Docker Tools installation

Installation de Docker Machine Parallels

Une fois que la configuration de votre machine part défaut est terminée, nous allons pouvoir installer notre passerelle entre Parallels Desktop et Docker Machine.

A l’heure actuelle, nous sommes à la version 1.1.1, n’hésitez pas à vous rendre sur le Github de docker-machine-parallels pour y récupérer le lien de la dernière version.

$ curl -L https://github.com/Parallels/docker-machine-parallels/releases/download/v1.1.1/docker-machine-driver-parallels > /usr/local/bin/docker-machine-driver-parallels

Nous allons devoir lui mettre les droits d’éxécution :

$ chmod +x /usr/local/bin/docker-machine-driver-parallels

Nous sommes maintenant prêts à créer notre première machine virtuelle avec le « driver » de Parallels :

$ docker-machine create --driver=parallels prl-dev

Par exemple, nous pouvons lancer notre machine virtuelle avec 4 Go de mémoire et 4 CPUs

$ docker-machine create --driver=parallels prl-dev --parallels-memory 4096 --parallels-cpu-count 4

Vous avez la possibilité d’ajouter des options lors de la création de votre machine virtuelle, n’hésitez pas à lire la documentation de « docker-machine-parallels » pour plus d’informations.

Parallels prl-dev

Environnement

Pour avoir accès à votre Docker depuis votre terminal, nous allons devoir taper une petite commande.

eval "$(docker-machine env prl-dev)"

Maintenant si par exemple, vous tapez la commande « docker ps », vous pourrez interagir avec Docker.

Docker PS

Nous allons rajouter un alias dans notre « .bashrc », pour pouvoir l’utiliser plus rapidement

alias docker-init='eval "$(docker-machine env prl-dev)"'

Pour démarrer votre machine virtuelle au prochain démarrage, il faudra taper cette commande :

docker-machine start prl-dev

Vous avez maintenant un environnement de travail entièrement automatisé avec Docker et Parallels. Dans un prochain article, nous verrons comment configurer votre Docker-Machine avec Dnsmasq et nginx-proxy pour avoir un espace de développement plus maniable et automatisé.