Intro to docker

28
Intro to Docker -Abderrahmane Mechri-

Transcript of Intro to docker

Page 1: Intro to docker

Intro to Docker-Abderrahmane Mechri-

Page 2: Intro to docker

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

Page 3: Intro to docker

3

Objectif ?

Automatiser le déploiement d'environnements sous

forme légère, portables et auto-suffisants

Page 4: Intro to docker

4

La solution ?

Page 5: Intro to docker

5

Conteneurs ? • LXC• Pas de dépendances• Isolation

Page 6: Intro to docker

6

Avantages • Scalable • Portable• Meilleurs performances• Déploiement

Page 7: Intro to docker

7

Pourquoi docker ?

Page 8: Intro to 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»

Page 9: Intro to docker

9

Conteneurs VS Vm

Page 10: Intro to docker

10

Conteneurs VS Vm

Page 11: Intro to docker

11

Comment ça marche • Docker Daemon• Docker Client• Boot2Docker

Page 12: Intro to docker

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

Page 13: Intro to docker

13

Terminologie• index : répertoire public (Dépôt des images)• image : snapshot• conteneur : élément manipulable

Page 14: Intro to docker

14

Docker hubDépôt des images

Page 15: Intro to docker

15

Commande searchRechercher une image:

Page 16: Intro to docker

16

Commande pullRécupération d’une image:

Page 17: Intro to docker

17

Commande imagesLister les images :

Page 18: Intro to docker

18

Commande runLancement d’un container

Page 19: Intro to docker

19

Commande psLister les conteneurs lancés :

Page 20: Intro to docker

20

Commande stop• Arrêter un conteneur :

Page 21: Intro to docker

21

Port mapping Associer un port du conteneur avec un port de la machine hôte :

Page 22: Intro to docker

22

Commande diff• La différence entre l'image et le conteneur :

Page 23: Intro to docker

23

Commande commit• Enregistre la différence entre l'image et le conteneur :

Page 24: Intro to docker

24

Commande pushPusher une image vers le Hub

Page 25: Intro to docker

25

Commande import / export

Page 26: Intro to docker

26

Client docker• Python (docker-py)• Ruby (docker-client, docker-api)• Javascript (docker.io, docker-js, dockerui)• Java (docker-java)

Page 27: Intro to docker

27

Client docker

Page 28: Intro to docker

28

Merci pour votre attention