La technologie de Docker

La technologie de Docker

Les avantages de la solution de conteneurs/docker

Dans le domaine du Web ainsi que dans le domaine de l’IT, lโ€™utilisation de Docker possรจde plusieurs avantages. Les services IT fournissent de plus en plus de services orientรฉs web, les conteneurs pourraient รชtre un รฉlรฉment clef permettant la transitions des services IT vers le cloud.

Lรฉgรจretรฉ des conteneurs
Par opposition ร  un serveur virtuel sous Linux, le conteneur nโ€™a besoin que de quelques centaines Mo de disques. De mรชme lโ€™empreinte mรฉmoire est rรฉduite, car nous nโ€™avons que de la mรฉmoire employรฉe pour lโ€™application (pas de couche OS). Il est ainsi avec dรฉmarrage plus rapide aussi le conteneur peut รชtre facilement dรฉplacรฉ dโ€™une machine ร  une autre.

Rapiditรฉ et facilitรฉ de dรฉploiement des applications
Aprรจs avoir rรฉcupรฉrer un template en une commande, et afin d’exรฉcuter le conteneur il nous suffit une autre commande, celui-ci dรฉmarre en quelques secondes. Lors du dรฉmarrage, des paramรจtres peuvent รชtre ajoutรฉs en les transmettant au conteneur. Par exemple, la spรฉcification de lโ€™accรจs ร  la base de donnรฉes ou dโ€™autres paramรจtres dโ€™automatisation.
Lโ€™idรฉal consiste ร  mettre en place une gestion de configuration, grรขce ร  elle, les conteneurs deviennent autonomes. Ces conteneurs seront gรฉrรฉs comme un package logiciel. Cette facilitรฉ aide le dรฉveloppeur ร  provisionner les environnements qui sont dรฉployรฉs en production par exemple sans connaissance particuliรจre dโ€™infrastructures ou dโ€™administration systรจme.

Portabilitรฉ et multicloud
Il y a peu de formats dโ€™enveloppes virtuelles qui soient nativement multi-Cloud. Il est toujours compliquรฉ de rรฉcupรฉrer sur sa ferme VMware son POC fait sur AWS, ou encore migrer sa machine virtuelle Open stack sur une Ressource Group Azure.

Les Facteurs et les conceptsย 

ย Les facteurs
Code base โ€ข Un logiciel de suivi de version (git, mercurial, …) gรจre les code. โ€ข Une application = code source
Dependencies
โ€ข Prรฉciser clairement toutes les dรฉpendances. โ€ข Le systรจme cible n’est pas censรฉ inclure de programme prรฉ-installรฉ. โ€ข absence de dรฉpendances implicites.
Config
โ€ข On considรจre une configuration, tout ce qui diffรจre d’un environnement ร  l’autre (dev, qualif, prod, autre site). โ€ข les รฉlรฉment de configuration doivent รชtre passรฉ par des variables d’environnement. โ€ข Aucune rรฉfรฉrence ne figure ร  la configuration dans le code.
Backing Services
โ€ข Il s’agit d’ une ressource externe au conteneur (base mysql, smtp, activemq, memcache, …). โ€ข L’accรจs ร  ces ressources se fait en paramรจtre. Pas de diffรฉrence entre les services locaux et distants.
Build, release, run
โ€ข L’application et l’environnement sont recrรฉรฉs avant tout dรฉploiement d’une nouvelle version. โ€ข On apporte aucune modification sur l’application dรฉployรฉe. โ€ข A chaque version dรฉployรฉe on accorde un numรฉro de version unique (timestamp, numero de commit, …).
Crรฉation de conteneurs (Build)
โ€ข Notion d’image qui permet une construction multicouche des conteneurs
โ€ข Il est possible de crรฉer une nouvelle image tout en modifiant une image existante
Dรฉpรดts de conteneurs (Ship)
Search Rechercher d’images sur le Docker Hub
pull, push Rรฉcupรฉrer / envoyer d’image depuis / sur un dรฉpรดt (par dรฉfaut le Docker Hub)โ€ข Plusieurs images officielles (gcc, python, ruby, java, golang, , haskell, centos, perl, , debian, fedora, ubuntu, โ€ฆ)
โ€ข Plusieurs images publiques d’utilisateurs ou d’organisations
โ€ข Versionnage des images
Build Gรฉnรฉration automatisรฉe d’images avec langage de script spรฉcialisรฉ dans un Docker file, exemple : FROM docker/whalesay:latest RUN apt-get -y update && apt-get install -y fortunes CMD /usr/games/fortune -a | cowsay
Commit Crรฉation d’une image ร  partir des modifications lors de l’exรฉcution d’un conteneur
History Affichage de l’historique d’une image (couches avec possibilitรฉ de dรฉpiler)
save, load, export, import
โ€ขSauvegarde et rechargement d’images et de conteneurs
โ€ข Possibilitรฉ d’employer son propre dรฉpรดt avec Docker Registry, notamment disponible sous forme d’image Docker officielle.

Exรฉcution et supervision de conteneurs (Run)

Daemon Lancer la partie serveur (dรฉmon) de l’architecture client/serveur de Docker
Run Lancer une commande dans un nouveau conteneur construit ร  partir d’une image
start, stop, restart, pause, unpause, kill
Contrรดler l’exรฉcution des conteneurs
ps, logs, top, stats Surveiller des conteneurs
โ€ข Plusieurs conteneurs se lient via des liens rรฉseau
โ€ข Le partage et la persistance de donnรฉes se font en utilisant de volumes pour
โ€ข Coordonner l’exรฉcution de multiples conteneurs (Docker Compose) est possible
i. Processus
โ€ข L’application est effectuรฉe dans l’environnement d’exรฉcution en tant qu’un ou plusieurs processus. โ€ข Stockage de toutes les donnรฉes dans une ressource externe (base de donnรฉes). โ€ข Le non stockage local des variables de sessions utilisateurs.

Port binding
L’application donne un service qui รฉcoute sur un port.

Concurency
โ€ข Possibilitรฉ de mettre ร  l’echelle chaque application. Pour rรฉpartir la charge, les conteneurs peuvent รชtre lancรฉs x fois. โ€ข Le programme dans le conteneur ne peut pas รชtre lancรฉ en tรขche de fond.
โ€ข L’arrรชt du conteneur suite ร  l’arrรชt du programme.

Disposability โ€ข Le conteneur doit รชtre ร  usage unique. โ€ข Il peut รชtre lancรฉ trรจs rapidement. โ€ข Un arrรชt inopportun ne doit pas dรฉtรฉriorer les donnรฉes.

Dev/prod parity
โ€ข dรฉs qu’il finit la saisie du code le dรฉveloppeur doit pouvoir le dรฉployer rapidement. โ€ข Le responsable du dรฉvรฉloppement doit รชtre plus proche du dรฉploiement (DevOps).
โ€ข Maintenir la production et le dรฉveloppement aussi semblables que possible en utilisant les mรชmes outils. Pour limiter les surprises en production, รฉviter de prendre des backends diffรฉrents en prod et en dev (ex: base de donnรฉes, …)

Logs
โ€ข Pour la visualisation et l’archivage ร  long terme, les applications doivent externaliser leurs journaux โ€ข Posibilitรฉ d’afficher les journaux dans la sortie standard de l’application, mais pas dans un fichier du conteneur. o. Admin process โ€ข Les commandes d’administration doivent รชtre saisies dans un environnement semblables aux autres processus d’exploitation. โ€ข Mรชmes variables d’environnement, mรชme conteneur, mais en mode conversationnel

Guide du mรฉmoire de fin d’รฉtudes avec la catรฉgorie Architecture MVC

ร‰tudiant en universitรฉ, dans une รฉcole supรฉrieur ou dโ€™ingรฉnieur, et que vous cherchez des ressources pรฉdagogiques entiรจrement gratuites, il est jamais trop tard pour commencer ร  apprendre et consulter une liste des projets proposรฉes cette annรฉe, vous trouverez ici des centaines de rapports pfe spรฉcialement conรงu pour vous aider ร  rรฉdiger votre rapport de stage, vous prouvez les tรฉlรฉcharger librement en divers formats (DOC, RAR, PDF).. Tout ce que vous devez faire est de tรฉlรฉcharger le pfe et ouvrir le fichier PDF ou DOC. Ce rapport complet, pour aider les autres รฉtudiants dans leurs propres travaux, est classรฉ dans la catรฉgorie Les avantages de la solution de conteneurs/dockerย  oรน vous pouvez trouver aussi quelques autres mรฉmoires de fin d’รฉtudes similaires.

Le rapport de stage ou le pfe est un document d’analyse, de synthรจse et d’รฉvaluation de votre apprentissage, c’est pour cela rapport gratuit propose le tรฉlรฉchargement des modรจles gratuits de projet de fin d’รฉtude, rapport de stage, mรฉmoire, pfe, thรจse, pour connaรฎtre la mรฉthodologie ร  avoir et savoir comment construire les parties d’un projet de fin d’รฉtude.

Table des matiรจres

Introduction gรฉnรฉrale
Chapitre 1 : Etude de l’existant
Introduction
I. Prรฉsentation de la sociรฉtรฉ Devercipe
II. Critique de l’existant
III. Solution proposรฉe
Conclusion
Chapitre 2: Etat de l’art
Introduction
I. La technologie de Docker
II. Comparaison entre virtualisation classique et Docker
III. Les avantages de la solution de conteneurs/docker
IV. Les Facteurs et les concepts
Conclusion
Chapitre 3: Analyse et spรฉcification de besoin
Introduction
I. Analyse de besoin
II. diagramme de cas d’utilisation
Conclusion
Chapitre 4 : Conception
Introduction
I. Description des diagrammes
II. Architecture MVC
Conclusion
Chapitre 5 : Rรฉalisation
Introduction
I. Environnement de travail
II. Captures d’รฉcran
Conclusion
Conclusion gรฉnerale

Rapport PFE, mรฉmoire et thรจse PDFTรฉlรฉcharger le rapport complet

Tรฉlรฉcharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiรฉe. Les champs obligatoires sont indiquรฉs avec *