TP4 Docker

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 6

TP n° 4

Docker
Définition du Docker:
Docker est un outil open source récent, fournissant du PaaS. Il répond à plusieurs
problèmes du cloud computing dont le packaging et le déploiement d'applications.
Objectifs:
 Manipuler un docker, qui permet de faire fonctionner plusieurs conteneurs
sur une seule machine.
 Comprendre les avantages de leur utilisation.

Installation de Docker

Installez Docker sur votre machine. Vous trouvez dans la partie annexe un
tutoriel expliquant les étapes à suivre pour installer Docker sur Ubuntu.

Récupération des images système

Nous allons commencer par récupérer des images qui vont servir de bases à
notre conteneur. Une liste assez conséquente d'images sont disponibles sur le site
officiel du projet. Un moteur de recherche est disponible à
l'adresse https://index.docker.io/ pour trouver des images conçues par les
développeurs du projet et par des contributeurs.

Comme alternative du moteur de recherche https://index.docker.io/, il est bien


sûr possible d'utiliser la ligne de commande. Par exemple pour trouver toutes les images
Ubuntu disponibles sur le repo central:

$ sudo docker search ubuntu | less

Pour récupérer l'ensemble des images du repo Ubuntu, il faut saisir la commande
suivante:

$ sudo docker pull ubuntu

74fe38d11401: Pulling dependent layers


316b678ddf48: Pulling dependent layers
3db9c44f4520: Pulling dependent layers
af8bae53bdd3: Pulling dependent layers

KALLEL Ameni 1
TP n° 4
Docker

99ec81b80c55: Pulling dependent layers


a7cf8ae4e998: Pulling dependent layers
511136ea3c5a: Download complete
e2aa6665d371: Downloading [==> ] 2.027 MB/40.16 MB 6m14s

Une fois le téléchargement terminé, on peut demander à Docker des informations sur
son état actuel:
$ sudo docker info

Containers: 64
Images: 46
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Dirs: 174
Execution Driver: native-0.1
Kernel Version: 3.13.0-24-generic
WARNING: No swap limit support

Afin de récupérer la liste des images disponibles:


$ sudo docker images

REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE


ubuntu latest f753707788c5 4 weeks ago 127.2 MB

Création du conteneur contenant Tomcat

Rechercher une image Tomcat avec la commande:

$ sudo docker search tomcat

Télécharger l'image:

$ sudo docker pull bbytes/tomcat7

Vérifier que l'image est bien disponible:

KALLEL Ameni 2
TP n° 4
Docker

$ sudo docker images

Exécuter le conteneur:

$ sudo docker run -p 8084:8080 bbytes/tomcat7

Gestion des conteneurs

Lister tous les conteneurs:


$ sudo docker ps

On peut ainsi, l'arrêter:


$ sudo docker stop af8bae53bdd3

Le démarrer:
$ sudo docker start af8bae53bdd3

Le redémarrer (l'équivalent d'un stop/start):


$ sudo docker restart af8bae53bdd3

Ensuite on supprime le conteneur avec la séquence stop/rm:


$ sudo docker stop af8bae53bdd3

$ sudo docker rm af8bae53bdd3

Accéder à l'interface graphique du Docker

Télécharger l'image:

$ sudo docker pull uifd/ui-for-docker

Exécuter le conteneur:

$ sudo docker run -d -p 9000:9000 --privileged -v


/var/run/docker.sock:/var/run/docker.sock uifd/ui-for-docker

KALLEL Ameni 3
TP n° 4
Docker
Ouvrir le navigateur sur la machine virtuelle pour accéder à l'interface graphique du
Docker:

http://localhost:9000

KALLEL Ameni 4
TP n° 4
Docker
Installation de Docker sur Ubuntu (Annexe)

Pré-requis:
Voici les étapes à suivre pour installer Docker sur une distribution Ubuntu. A
noter, pour les développeurs sous Windows ou Mac OS, il est toujours possible de faire
tourner une VM Ubuntu (par exemple avec VirtualBox) et de suivre cette installation.
Les étapes d'installation:

Comme avant chaque installation, mettre à jour la liste des paquetages :

$ sudo apt-get update

Installer ensuite le paquetage Docker :

$ sudo apt-get install docker.io


$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker

Cependant si vous souhaiter travailler avec une version plus ressente il faut utiliser les
commandes suivantes:

$ sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys


58118E89F3A912897C070ADBF76221572C52609D
$ sudo sh -c "echo deb https://apt.dockerproject.org/repo ubuntu-trusty main \ >
/etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get purge lxc-docker*
$ sudo apt-get install docker-engine

Relancer le service Docker avec la commande:


$ sudo service docker restart

Un petit ps permet de voir que le service est bien lancé:


0.0 0.1 563M 9.65M 733 root 0 S 0:00.46 0 0 /usr/bin/docker.io

KALLEL Ameni 5
TP n° 4
Docker
Travail demandé:

1) Télécharger l'image du serveur web LAMP


2) Lancer un conteneur à partir de l'image LAMP téléchargée.
3) Modifier le port du serveur (par exemple, changer le port 80 en 90 et écrire
« Hello Word Container 1 !»)
4) Sauvegarder la nouvelle image avec la commande "Docker commit"
5) Lancer un deuxième conteneur de la même image LAMP puis modifier le fichier
index.html (par exemple, écrire « Hello Word Container 2!»)
6) Lancer les deux serveurs web (des containers 1 et 2) sur la même machine.

KALLEL Ameni 6

Vous aimerez peut-être aussi