Docker est l'une des plates-formes de conteneurs les plus populaires, vous permettant de gérer des applications conteneurisées. Docker fournit une architecture et des fonctionnalités pour l'automatisation des conteneurs, la sécurité, la personnalisation et le support d'entreprise.
Docker comporte trois composants importants: le client Docker (un outil de ligne de commande), Docker Host et Docker Registry. Ces trois composants fonctionnent ensemble pour vous permettre de créer, d'exécuter et de stocker des applications.
Découvrez comment utiliser cet outil incroyable en conteneurisant un exemple d'application Django. Tout d'abord, apprenez à installer Docker sur Ubuntu, macOS et Windows.
Installer Docker sur Ubuntu
Commencez par installer Docker sur votre système d'exploitation préféré. Tu peux suivez ces notes pour installer Docker sur Ubuntu ou utilisez les instructions suivantes pour macOS ou Windows.
Installer Docker sur macOS
Pour installer Docker sur macOS, assurez-vous d'avoir macOS 11 ou supérieur. Suivez ensuite ces étapes :
- Téléchargez Docker depuis le Site Web du hub Docker.
- Double-cliquez sur Docker.dmg pour ouvrir le programme d'installation.
- Faites glisser le Docker icône dans le dossier Applications.
- Pour démarrer Docker, double-cliquez sur le Docker.app.
- Le logo baleine Docker sur la barre d'état indique que Docker est en cours d'exécution.
Vous pouvez également installer Docker sur macOS via la ligne de commande en suivant les Installation de Docker Mac instructions.
Installer Docker sur Windows
Suivez les étapes suivantes pour installer le bureau Docker sur le système d'exploitation Windows :
- Téléchargez Docker depuis le Site Web du hub Docker.
- Double-cliquez sur Docker Desktop Installer.exe pour exécuter le programme d'installation.
- Activez la fonctionnalité Windows Hyper-V sur la page de configuration lors de l'installation.
- Suivez le processus et autorisez toutes les autorisations jusqu'à la fin de l'installation.
- Après l'installation, cliquez sur Fermer pour terminer le processus.
- Pour démarrer Docker, recherchez et sélectionnez Docker Desktop dans les résultats de recherche de votre bureau.
Vous pouvez également installer Docker sur le système d'exploitation Windows à l'aide d'une ligne de commande en suivant les instructions Installation de Docker Windows instructions.
Créer une application Django
Créer une application Django simple. Vous pouvez voir l'application lorsque vous accédez à http://127.0.0.1:8000. Vous allez conteneuriser cette application.
Créer un fichier Docker
Pour conteneuriser l'application, vous devez créer une image Docker pour créer et exécuter des conteneurs. Une image Docker est un modèle d'instructions sur la façon d'exécuter des conteneurs.
Vous utiliserez un Fichier Docker pour créer une image pour l'application. Créez un fichier dans le dossier racine appelé Fichier Docker. Ensuite, ajoutez les instructions suivantes au fichier :
DEPUISpython:3
RÉP TRAVAIL /app
AJOUTER. /app/
EXPOSER 8000
COPIER le fichier requirements.txt /app
RUN pip3 installer -r exigences.txt --no-cache-dir
COPIE. /app
POINT D'ACCÈS["python3"]
CMD["gérer.py", "runserver", "0.0.0.0:8000"]
Les Dockerfiles utilisent des mots-clés Docker uniques pour spécifier des instructions.
Le DEPUIS mot-clé identifie l'image de base avec laquelle vous souhaitez créer l'image. L'image Python de Docker contient les composants nécessaires pour exécuter l'application Django. Docker utilisera la même image dans les versions suivantes.
Le RÉP TRAVAIL Le mot-clé crée un répertoire à l'intérieur du conteneur. L'exemple de commande identifie le /app répertoire comme dossier racine.
Le AJOUTER La commande ajoute tout ce qui se trouve dans le dossier en cours dans le dossier /app dossier.
Le EXPOSER Le mot-clé expose un port à l'intérieur de l'image Docker au monde extérieur. Vous pouvez afficher l'application conteneurisée sur ce port à l'aide d'un navigateur.
Le COPIE mot-clé copie le contenu d'un dossier et le place dans un autre. Dans votre cas, il copiera tout le contenu de l'application à partir du répertoire actuel. Le contenu ira dans le Application dossier dans le conteneur.
Le COURIR Le mot-clé exécute toutes les commandes dans un nouveau calque de l'image actuelle et valide les résultats. La prochaine étape du Dockerfile utilisera l'image validée résultante.
Le POINT D'ACCÈS Le mot-clé définit un conteneur comme un exécutable. Dans ce cas, c'est Python3. Vous pouvez l'utiliser avec ou à la place du CMD mot-clé. UN Fichier Docker doit spécifier l'un ou les deux CMD ou POINT D'ACCÈS mots clés. Docker définit comment les deux instructions coopèrent.
Le CMD Le mot clé exécute une commande Linux au démarrage de l'image. L'instruction définit quelle commande s'exécute lorsque vous exécutez un conteneur.
Créer l'image Docker
Maintenant que le Fichier Docker est terminé, continuez et créez l'image Docker. Exécutez la commande suivante pour créer l'image :
dockerconstruire--étiqueterdocker-django-app:dernier .
Lorsqu'il commencera à se construire, Docker construira l'image en couches. Les couches seront selon le nombre d'instructions données dans le Fichier Docker. Dans ce cas, vous aurez neuf couches. Neuf étapes représenteront ces couches.
Une construction réussie apparaîtra comme suit :
Maintenant, si vous vérifiez vos images Docker, vous devriez voir la nouvelle image.
Exécutez le conteneur Docker
Ensuite, vous devez exécuter l'image dans le conteneur. C'est là que l'application vivra. Exécutez la commande suivante pour exécuter l'image :
dockercourir--nomdocker-djangoapp-p 8000:80-ddocker-django-app:dernier
Il devrait renvoyer un numéro de série pour le conteneur comme ceci :
La commande Docker run permet options balises pour les images. Dans ce cas, vous voulez utiliser le --nom tag pour nommer le conteneur docker-djangoapp. Ensuite, exécutez le conteneur sur le port 8000:80 avec -p. Ensuite, spécifiez l'image que vous souhaitez créer le conteneur. C'est le docker-django-app: les dernières image que vous avez créée précédemment.
La commande docker run crée une couche de conteneur sur l'image. Il le démarre ensuite à l'aide de la commande spécifiée. La syntaxe d'exécution des conteneurs est la suivante :
dockercourir[OPTIONS]IMAGE[COMMANDE][ARG...]
Vérifiez les conteneurs Docker pour voir si le conteneur est en cours d'exécution. Quand tu cours docker ps Il devrait apparaître comme suit :
Toutes nos félicitations! Vous avez conteneurisé votre première application. Ensuite, vous pouvez pousser le conteneur vers le registre Docker pour le stockage. Vous pouvez accéder à votre application quand vous le souhaitez depuis n'importe quelle machine.
Vous pouvez également le partager avec d'autres en ligne. Le registre offre une sécurité pour les images et permet des privilèges supplémentaires sur les comptes privés.
Pourquoi dockeriser une application ?
De plus en plus de développeurs utilisent Docker pour optimiser la création et la gestion de conteneurs dans n'importe quel environnement virtuel.
Docker est livré avec des fonctionnalités productives, notamment un client qui envoie des commandes de construction aux démons Docker. Le démon construit des images et exécute des conteneurs. Vous pouvez créer et stocker les images dans le registre Docker. Cela garantit que les images sont sécurisées et disponibles en ligne.
Docker propose des images officielles déjà configurées qui ont des composants prêts à l'emploi. Vous pouvez utiliser ces images pour créer rapidement des conteneurs pour vos applications.