Intro to docker

Post on 13-Apr-2017

293 views 2 download

Transcript of 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