Fermer

février 23, 2021

Docker Bootcamp – Contexte et installation


Bienvenue dans ma série de blogs Docker Bootcamp sur pour démarrer avec Docker . Dans ce premier article, nous découvrirons ce qu'est Docker et ce qu'il n'est pas, nous en apprendrons davantage sur les conteneurs, comparerons les conteneurs aux machines virtuelles et enfin, installerons Docker sur votre machine locale. rendre l'utilisation des conteneurs plus accessible, cohérente et sécurisée. Vous pouvez en savoir plus sur la façon dont Docker définit Docker sur Docker.com.

Docker n'est pas lui-même une technologie de conteneur, bien que le nom «Docker» soit devenu synonyme de conteneurs. Docker n'est pas le seul outil disponible pour gérer les conteneurs.

Les conteneurs rendent les applications logicielles portables dans les environnements informatiques (bureau Windows, bureau Linux, bureau Mac et cloud). Ils permettent au logiciel d'être installé et de fonctionner de la même manière dans chaque environnement sans avoir besoin de connaître quoi que ce soit sur l'environnement hôte (y compris le système d'exploitation et les autres logiciels installés). De plus, les dépendances nécessaires pour exécuter le logiciel sont incluses dans le package d'installation.

Les conteneurs permettent à une application logicielle de mettre à niveau une dépendance sans affecter le logiciel des autres conteneurs. Ils protègent l'hôte contre les logiciels malveillants en autorisant uniquement l'accès aux ressources spécifiées (ils s'exécutent indépendamment de tout autre élément de l'environnement hôte). L'installation ne modifie pas l'environnement hôte (en dehors du conteneur) et est donc rapide et facile à supprimer complètement.

Enfin, les conteneurs nécessitent moins de temps système et de stockage sur disque qu'une machine virtuelle matérielle complète (qui nécessite un fonctionnement invité complet système). Plusieurs conteneurs peuvent être reliés entre eux pour fournir un écosystème d'applications complet (par exemple: Sitecore, SQL Server, Solr).

Maintenant, imaginez que votre client dispose de trois environnements: développement, préparation et production. Dans les environnements de machines virtuelles, vous devez installer, configurer et gérer tous les logiciels requis pour exécuter votre application dans les trois environnements (.net, IIS et votre application). À l'aide de conteneurs, vous conditionnez tous les logiciels nécessaires à l'exécution de votre application (.net, IIS et votre application) dans une image et la déployez dans un conteneur dans chacun de vos environnements. Votre application s'exécutera de la même façon dans chaque environnement car les dépendances sont intégrées à l'image elle-même.

Prérequis

  • Activer les extensions VT-x dans le BIOS
  • Assurez-vous que la machine hôte prend en charge la virtualisation et slat / ept
    • Télécharger SysInternals Coreinfo
    • coreinfo64.exe -v
    • Recherchez un * à côté des éléments suivants
      • HYPERVISOR * L'hyperviseur est présent
      • VMX * Prend en charge la virtualisation assistée par matériel Intel
      • EPT * Prend en charge les tables de pages étendues Intel (SLAT)
      • URG * Prend en charge l'invité Intel sans restriction
    • Si certains d'entre eux ont un tiret au lieu d'un *, le docker peut fonctionner, mais l'exécution de docker dans une machine virtuelle peut ne pas fonctionner.

Configurer la machine virtuelle (facultatif)

  • Installer VMWare
    • Peut utiliser Workstation Player ou Workstation Pro
    • Ne fonctionnera pas avec Virtualbox (à partir de la version 6.1.16)
  • Installer le système d'exploitation invité
    • Windows 10 version 2004 ou ultérieure
    • 10 Go de RAM (au moins)
    • 2 cœurs de processeur (au moins)
    • Cases à cocher pour Virtualize VT-x / EPT et Virtualize CPU Performance Counters
    • Sous options -> VMWare Tools Sélectionnez Mettre à jour automatiquement
  • Assurez-vous que la machine invitée prend en charge la virtualisation et slat / ept
    • coreinfo64.exe -v
    • Recherchez un * à côté des éléments suivants
      • HYPERVISOR * L'hyperviseur est présent
      • VMX * Prend en charge la virtualisation assistée par matériel Intel
      • EPT * Prend en charge les tables de pages étendues Intel (SLAT)
      • URG * Prend en charge l'invité Intel sans restriction
    • Si certains d'entre eux ont un tiret au lieu d'un *, docker ne fonctionnera pas à l'intérieur de la machine virtuelle

Installez Docker

  • Installez Docker Desktop
  • Cochez la case pour installer les composants Windows requis pour WSL2
  • Installer la mise à jour wsl2
  • Validez que les fonctionnalités optionnelles de Windows sont activées
    • Plate-forme de machine virtuelle
    • Sous-système Windows pour Linux
  • Redémarrez l'ordinateur

Et voilà! Docker est maintenant installé sur votre machine. Ensuite, je vais passer en revue la terminologie autour de Docker et des conteneurs, vous montrer quelques-unes des commandes Docker et vous donner quelques exemples pour vous aider à démarrer.




Source link