Difference between revisions of "VT2018 Moby"

From air
Jump to navigation Jump to search
Line 26: Line 26:
 
[[File:Moby1.png]]
 
[[File:Moby1.png]]
   
  +
Ceci assure un contexte d’exécution contrôlable, on sait que si l'application tourne sur la machine de développement, elle tournera également de la même manière sur toutes les autres machines et serveurs distants.
Ceci assure
 
  +
  +
Les étapes de création d'un conteneur Docker sont les suiantes:
  +
*Création d'un Dockerfile, ce fichier contient une liste d'instructions nécessaires à la construction de l'image. Docker propose sur le docker hub une multitude de Dockerfiles pré construits pour différents types d'application (Ubuntu, Php, Java, etc...).
  +
*A partir de ce Dockerfile on construit une image Docker, celle ci représente une application destinée à être exécutée sur un conteneur.
  +
*On fait tourner l'image dans un conteneur.
  +
  +
Docker propose 3 types de services:
  +
*Docker Community Edition
  +
*Docker Entreprise Edition
  +
*Moby
  +
  +
Dans la suite nous allons nous intéresser à Moby.
   
 
==Qu'est ce que Moby==
 
==Qu'est ce que Moby==

Revision as of 13:36, 5 January 2019

Auteur

  • Nom : Lepage Tim
  • Sujet : Moby Project

Résumé

Moby est un framework open source créé par Docker pour créer et assembler des conteneurs spéialisés facilement. Le principe repose sur des blocs "Lego" facilement imbricable et hautement modulaires.

Sur cette page nous détaillerons d'abord le principe de conteneur, notemment les conteneurs Docker puis nous nous intéresserons aux apports de Moby sur ces conteneurs puis nous finirons par discuter des avantages et inconvénients d'une telle technologie. Une démo est aussi disponible ici [1]

Mots clés

  • Container
  • Docker
  • LinuxKit

Abstract

Moby is an open source framework created by Docker to create and assemble specialized containers easily. Moby uses a system of "Lego blocs" that are easily nestable and highly modular.

On this web page we will first talk about Docker containers, then we will look at what Moby brings to the table and eventually we will discuss about the advantages and drawbacks of such a technology. A demonstration is available here [2]

Synthèse

Moby est un framework open source créé par Docker. Pour comprendre à quoi sert Moby et comment celui ci fonctionne, nous avons besoin de faire un rapide rapel sur ce qu'est un conteneur et plus particulièrement un conteneur Docker.

Qu'est ce qu'un conteneur Docker

Un conteneur est un espace virtuel dans lequel on peut faire tourner des applications de manière complètement isolées. Par opposition aux machines virtuelles (ancêtre des conteneurs), les conteneurs n'ont pas d'hyperviseur et les applications dans différents conteneurs peuvent tourner complètement indépendamment les unes des autres.

Moby1.png

Ceci assure un contexte d’exécution contrôlable, on sait que si l'application tourne sur la machine de développement, elle tournera également de la même manière sur toutes les autres machines et serveurs distants.

Les étapes de création d'un conteneur Docker sont les suiantes:

  • Création d'un Dockerfile, ce fichier contient une liste d'instructions nécessaires à la construction de l'image. Docker propose sur le docker hub une multitude de Dockerfiles pré construits pour différents types d'application (Ubuntu, Php, Java, etc...).
  • A partir de ce Dockerfile on construit une image Docker, celle ci représente une application destinée à être exécutée sur un conteneur.
  • On fait tourner l'image dans un conteneur.

Docker propose 3 types de services:

  • Docker Community Edition
  • Docker Entreprise Edition
  • Moby

Dans la suite nous allons nous intéresser à Moby.

Qu'est ce que Moby

Qui utilise Moby

Démonstration

Installation

Pour cette démonstration il est nécessaire d'avoir installé

  • Go
  • Docker
  • Moby
  • LinuxKit

Execution

La démonstration vise à se servir de LinuxKit et Moby pour assembler une version minimale de Linux.

  1. Créer un script shell contenant les étapes ci dessous

MobyDemo1.png

  1. Executer ce fichier

Cela va installer toutes les dépendances necessaire

  1. Accéder au dossier linuxkit et build l'image avec Moby $ moby build linuxkit.yml

Cette commande va chercher un kernel Linux, y ajoute tous les composants mentionnés dans le fichier .yml (voir ci-après) et construit une version minimale de Linux.

MobyDemo2.png

  1. Executer l'image construite juste avant $ linuxkit run linuxkit

MobyDemo3.png

  1. On peut maintenant executer des commandes linux basiques dans cette machine virtuelle

Références