Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| technique:docker [2020/10/26 16:05] – francoisa | technique:docker [2024/04/02 15:08] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Virtualisation avec Docker ====== | + | **Cette page est obsolète. Veuillez accéder au contenu à son nouvel emplacement : [[https://bibliotech.cemea.org/books/outils-technique/page/ |
| - | + | ||
| - | Docker est un système de virtualisation proche du sysème hote (s'il est similaire). Il permet de partager des ressources et de moins solliciter le système. | + | |
| - | + | ||
| - | Quelques sources : | + | |
| - | + | ||
| - | | + | |
| - | | + | |
| - | * Un serveur web docker | + | |
| - | * [[https:// | + | |
| - | + | ||
| - | ===== Installation ===== | + | |
| - | + | ||
| - | Voir la méthode recommandée : [[https:// | + | |
| - | + | ||
| - | Ou depuis les dépots d' | + | |
| - | < | + | |
| - | + | ||
| - | sudo apt install docker.io | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Mettre l' | + | |
| - | + | ||
| - | < | + | |
| - | sudo addgroup monlogin docker | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ===== Principe de fonctionnement ===== | + | |
| - | + | ||
| - | On peut soit récupérer une image docker existante depuis un dépot ([[https:// | + | |
| - | + | ||
| - | Il faut donc distinguer : | + | |
| - | + | ||
| - | | + | |
| - | | + | |
| - | + | ||
| - | Voir la version de docker : '' | + | |
| - | + | ||
| - | Récupérer une image : '' | + | |
| - | + | ||
| - | Voir les images récupérées : '' | + | |
| - | + | ||
| - | Voir les images disponibles : '' | + | |
| - | + | ||
| - | Effacer une image locale : '' | + | |
| - | + | ||
| - | Chaque image peut être instanciée plusieurs fois pour avoir plusieurs conteneurs différentes, | + | |
| - | + | ||
| - | Mettre à jour une image : '' | + | |
| - | + | ||
| - | ===== Lancement d'un conteneur ===== | + | |
| - | + | ||
| - | Création d'un conteneur nommé : '' | + | |
| - | + | ||
| - | Exemple : '' | + | |
| - | + | ||
| - | Voir les instances en cours avec '' | + | |
| - | + | ||
| - | Détruire un conteneur : '' | + | |
| - | + | ||
| - | Lancer un conteneur : '' | + | |
| - | + | ||
| - | Arrêter un conteneur : '' | + | |
| - | + | ||
| - | Voir les conteneurs actifs : '' | + | |
| - | + | ||
| - | Voir les conteneurs actifs et inactifs : '' | + | |
| - | + | ||
| - | Chaque image docker possède plusieurs tags, par défaut " | + | |
| - | + | ||
| - | ===== Quelques commandes utiles ===== | + | |
| - | + | ||
| - | '' | + | |
| - | + | ||
| - | '' | + | |
| - | + | ||
| - | '' | + | |
| - | + | ||
| - | '' | + | |
| - | + | ||
| - | ===== Besoin d'aide ? ===== | + | |
| - | < | + | |
| - | + | ||
| - | docker -h | + | |
| - | + | ||
| - | docker container -h # manage les container | + | |
| - | + | ||
| - | docker image -h # manage les images | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Idem pour network, service, system…. | + | |
| - | + | ||
| - | ===== Dockerfile ===== | + | |
| - | + | ||
| - | Dans un dossier " | + | |
| - | + | ||
| - | < | + | |
| - | FROM imagedocker | + | |
| - | COPY mesfichiers destdossiersdudocker | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Dans le dossier, lancer le docker avec : | + | |
| - | + | ||
| - | < | + | |
| - | docker build -t . | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||