Vous êtes ici

Docker : La virtualisation avec docker sur Mac avec Boot2Docker

Nous avons précedement vu ce qu'etait Docker, son installation et son utilisation dans un environnement Linux. C'est trés bien pour vos serveurs ou ordi perso sous Linux, cependant, pouvoir l'utiliser sur Mac serait bien aussi. C'est tout à fait possible à l'aide de boot2docker. L'utilisation est quasiment la même et la mise en place n'est pas bien compliqué, c'est ce que nous allons voir dans cet article.

 

Installation et utilisation de Boot2Docker :

 

1) Telecharger Boot2Docker (ici ou sur le site) 

 

2) Ouvrir le paquet et poursuivre l’installation

 

 

 

 

 

 

 

3) Une fois l’installation terminée, initialiser boot2docker : boot2docker init 

 

 

 

4) démarrer boot2docker : boot2docker start

 

 

 

5) Initialiser les variables d’environnement : $(boot2docker shellinit)

 

6) Docker est maintenant opérationnel, vous pouvez vous en servir comme sur n’importe quel autres machine linux, par exemple ici , nous allons démarrer un bash sur une vm ubuntu pour la premiere fois : docker run -i -t ubuntu /bin/bash

 

 

IP Forward (pour pouvoir mapper les ports des conteneurs vers le localhost) :

 

1) Créer une vm avec les ports voulus publiés : docker run -p 22 -p 80 -p 443 -i -t ubuntu /bin/bash

 

Ici je mappe les ports SSH, HTTP et HTTPS

 

2) Stopper boot2docker : stop boot2docker

 

3) Executer le script Forward (suite à ce script, les ports 49000 à 49900 seront nattés) :

 

for i in {49000..49900}; do

 VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port$i,tcp,,$i,,$i";

 VBoxManage modifyvm "boot2docker-vm" --natpf1 "udp-port$i,udp,,$i,,$i";

done

 

Pour un retour arrière : le script Deforward :

 

for i in {49000..49900}; do

 VBoxManage modifyvm "boot2docker-vm" --natpf1 delete "tcp-port$i";

 VBoxManage modifyvm "boot2docker-vm" --natpf1 delete "udp-port$i";

done

 

Bien sur pour executer ces scripts, faire un chmod +x sur le script puis l’executer.

 

4) Démarrer boot2docker : boot2docker start

 

5) Démarrer la VM , verifier le port mappé, ici le port 22 en 49153 

 

docker ps -a

 

 

docker start id_container

 

 

6) Maintenant vous pouvez vous connecter en ssh au container en utilisant le port 49153 sur le localhost :

 

ssh [email protected] -p 49153 (image 9)

 

La manipulation est la meme pour tous les ports mappés. 

 

Pour quitter un container sans le stopper, comme d’habitude CTRL + P suivi de CTRL + Q

 

Voila, vous pouvez maintenant executer des VM de linux sur votre environnement MAC en utilisant le moins de ressources possible et de manière rapide et simple.

 

www.le-gas.fr : Le guide de l'admin Systeme