présentation docker

Post on 07-Aug-2015

171 Views

Category:

Engineering

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

15/04/2023

Docker

Colin LEVERGER – me@colinleverger.fr

Colin LEVERGER 2

Sommaire

• La virtualisation• Présentation docker• Avantages• Inconvénients• Cas d’usages & exemples• Conclusion

Colin LEVERGER 3

La virtualisation

• Contexte d’économie…• Création système virtuel dans

système physique• Séparation complète entre VM &

système• Sécurité• … Mais lourdeur

Colin LEVERGER 4

Présentation docker

• Nouvelle manière de virtualiser• Concept différent :• On virtualise des « services » plus

que des « OS »

• OpenSource• Contexte cloud

• Devise : « Build, Ship, Run ! »

Colin LEVERGER 5

Présentation docker

• Différence avec virtualisation « classique » :• Reposer sur l’OS existant• Conteneuriser

Gain de performances

Colin LEVERGER 6

Docker en chiffres…

• Création : mars 2013• Git :• 1,000 contributeurs• 16,000 commits & push• 22,300 stars• 6,000 forks

• 13,000+ apps available on Docker Hub

Colin LEVERGER 7

Avantages

• Possibilité de virtualiser plus de services• Développement rapide &

constant de Docker• MAJ des services indépendante

des MAJ de l’OS !• Beaucoup de services supportés

Colin LEVERGER 8

Inconvénients

• Produit jeune• Stabilité• Sécurité ?

Colin LEVERGER 9

Docker & ligne de commande

Colin LEVERGER 10

Commandes classiques : search

Colin LEVERGER 11

Commandes classiques : Pull

Colin LEVERGER 12

Commandes classiques : run interactif

-t, --tty=false Allocate a pseudo-TTY-i, --interactive=false Keep STDIN open even if not attached

Colin LEVERGER 13

Commandes classiques : run détaché

-p, --publish=[] Publish a container's port(s) to the host-d, --detach=false Run container in background and print container ID

Colin LEVERGER 14

Commandes classiques : run détaché

Colin LEVERGER 15

Commandes classiques : ps -a

Colin LEVERGER 16

Le fichier « Dockerfile »

Colin LEVERGER 17

Le fichier « Dockerfile »

Colin LEVERGER 18

Le fichier « Dockerfile »

• Permet de :• Construire son app en fonction de

ses besoins• Déployer et distribuer son app

facilement• Versionner le développement

Colin LEVERGER 19

Docker & interface graphique

Colin LEVERGER 20

Docker & interface graphique

Colin LEVERGER 21

Exemple d’utilisation

• Intégration continue• DevOps• Test rapide d’application• Déploiement automatisé

Simplifie la tâche du développeur !

Colin LEVERGER 22

Exemple d’utilisation : déploiement app webEtapes :1. Développement application2. Upload appli sur le serveur3. Création & paramétrage container4. Run…

5. Maintenance ?

Colin LEVERGER 23

Exemple d’utilisation : déploiement app web

Colin LEVERGER 24

Colin LEVERGER 25

Exemple d’utilisation : déploiement app web

Colin LEVERGER 26

Exemple d’utilisation : création serveur VPNEtapes :1. Spécification besoins2. Recherche d’image3. Paramétrer l’image choisie4. Run

5. Maintenance ?

Colin LEVERGER 27

Dans le monde de l’entreprise…

• Google• Spotify• …

Nouvelle norme « Continuous delivery » Grande scalabilité

Colin LEVERGER 28

Conclusion

• Développement exponentiel• Possibilités accrues vis-à-vis de

l’ancien mode de virtualisation• Concurrence ?• Avenir ?

top related