Download - Intro to docker
Intro to Docker-Abderrahmane Mechri-
2
Quel est le problème ?
• Beaucoup d’environements• Beaucoup de dépendances• Beaucoup de librairies ÞSolution: les machines virtuelles • Une taille très grande• Une perte dans les ressources
3
Objectif ?
Automatiser le déploiement d'environnements sous
forme légère, portables et auto-suffisants
4
La solution ?
5
Conteneurs ? • LXC• Pas de dépendances• Isolation
6
Avantages • Scalable • Portable• Meilleurs performances• Déploiement
7
Pourquoi docker ?
8
« Docker est un outil qui peut empaqueter une application et ses dépendances dans un conteneur
virtuel , qui pourra être exécuter sur n’importe quel serveur»
9
Conteneurs VS Vm
10
Conteneurs VS Vm
11
Comment ça marche • Docker Daemon• Docker Client• Boot2Docker
12
Installation de docker sur ubuntu• sudo apt-get update• sudo apt-get install curl \ linux-image-extra-$(uname -r) \ linux-image-extra-virtual• sudo apt-get install apt-transport-https \ ca-certificates• curl -fsSL https://yum.dockerproject.org/gpg | sudo apt-key add –• apt-key fingerprint 58118E89F3A912897C070ADBF76221572C52609D• sudo add-apt-repository \ "deb https://apt.dockerproject.org/repo/ \ ubuntu-$
(lsb_release -cs) \ main" • sudo apt-get update• sudo apt-get -y install docker-engine• sudo docker run hello-world
13
Terminologie• index : répertoire public (Dépôt des images)• image : snapshot• conteneur : élément manipulable
14
Docker hubDépôt des images
15
Commande searchRechercher une image:
16
Commande pullRécupération d’une image:
17
Commande imagesLister les images :
18
Commande runLancement d’un container
19
Commande psLister les conteneurs lancés :
20
Commande stop• Arrêter un conteneur :
21
Port mapping Associer un port du conteneur avec un port de la machine hôte :
22
Commande diff• La différence entre l'image et le conteneur :
23
Commande commit• Enregistre la différence entre l'image et le conteneur :
24
Commande pushPusher une image vers le Hub
25
Commande import / export
26
Client docker• Python (docker-py)• Ruby (docker-client, docker-api)• Javascript (docker.io, docker-js, dockerui)• Java (docker-java)
27
Client docker
28
Merci pour votre attention