6 juin 2014

Docker - Installation rapide avec Vagrant et VirtualBox sur Windows


Installation

Sous Windows, nous installons VirtualBox et Vagrant pour disposer rapidement d'une machine virtuelle Linux.

VirtualBox

Vagrant

Créer une machine virtuelle avec Docker installé

Nous créons une machine virtuelle Linux où nous installerons Docker :
  • Ouvrir un invité de commandes
  • Créer un répertoire vagrant-docker :
  • mkdir vagrant-docker
    cd vagrant-docker
  • Créer le fichier Vagrantfile pour la création d'un Linux Ubuntu 14.04 64bits via la commande :
  • vagrant init ubuntu64 https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box
    • D'autres versions de Linux sont disponibles pour Vagrant : 
      • Aller sur la page : http://www.vagrantbox.es/
      • Rechercher le Linux souhaité
      • Copier l'URL de la box du Linux souhaité
      • Remplacer l'URL dans la commande ci-dessus par l'URL de la box du Linux souhaité
      • Lancer la commande pour créer le fichier Vagrantfile
  • Activer l'accès réseau à la VM :
    • Ouvrir le fichier Vagrantfile
    • Décommenter la ligne :
    • config.vm.network :private_network, ip: "192.168.33.10"
    • Cette adresse IP 192.168.33.10 permettra d'accéder à la VM depuis Windows
  • Activer le partage de fichiers avec la VM :
    • Créer un répertoire data dans le répertoire vagrant-docker
    • Ouvrir le fichier Vagrantfile
    • Ajouter la ligne suivante en dessous de la ligne config.vm.network pour activer le partage de répertoire entre la machine hôte et la machine virtuelle Linux :
    • config.vm.synced_folder "./data", "/data"
      • le répertoire /data de la VM Linux est mappé sur le répertoire data du répertoire vagrant_docker
  • Créer et démarrer la machine virtuelle :
  • vagrant up
  • Se connecter en SSH à la machine virtuelle :
  • vagrant ssh
    • A la question "passphrase", appuyer sur Entrée sans rien saisir
    • Saisir ensuite le mot de passe "vagrant"
  • Une fois connecté en SSH, passer en utilisateur root :
  • sudo su
  • Mettre à jour les packages Linux
  • apt-get update
  • Installer Docker sur la machine virtuelle
  • apt-get install docker.io
  • Définir le lien symbolique vers l'exécutable du client Docker:
  • ln -sf /usr/bin/docker.io /usr/local/bin/docker
  • Tapper la commande suivante pour vérifier l'installation:
  • docker info
  • Se déconnecter de l'accès en SSH sur la VM de Vagrant:
  • exit

Arrêt/Redémarrage de la machine virtuelle

Ouvrir un terminal de commandes et se placer dans le répertoire contenant le fichier Vagrantfile
  • Pour arrêter la VM :
    vagrant halt
  • Pour redémarrer la VM : 
    vagrant up
  • Se connecter en SSH à la machine virtuelle :
  • vagrant ssh
    • A la question "passphrase", appuyer sur Entrée sans rien saisir
    • Saisir ensuite le mot de passe "vagrant"

Fin

Nous disposons maintenant d'une VM Linux Ubuntu 14.04 avec Docker que nous pouvons démarrer rapidement avec Vagrant sur Windows.

Ceci va nous permettre de tester Docker :