Commencer avec Docker et la conteneurisation

Xavier Pestel (Xavki)
5 min readMar 11, 2023

Les conteneurs sont de plus en plus populaires dans les entreprises pour déployer des applications pour plusieurs raisons.

Pourquoi la conteneurisation ?

Voici quelques-uns des avantages clés qu’ils offrent :

  1. Portabilité : Les conteneurs permettent de créer des environnements applicatifs isolés qui peuvent être déployés sur n’importe quel système d’exploitation ou plateforme cloud. Cela facilite la migration des applications entre différents environnements, évite les conflits de configuration et assure une cohérence dans la façon dont l’application est exécutée.
  2. Consistance : Les conteneurs permettent de s’assurer que l’application est exécutée de manière cohérente dans différents environnements. Les mêmes fichiers de configuration, bibliothèques et autres dépendances sont utilisés dans tous les conteneurs, ce qui réduit les problèmes de compatibilité et de configuration.
  3. Flexibilité : Les conteneurs sont très flexibles et permettent de déployer rapidement des applications dans différents environnements. Ils peuvent être créés, supprimés et modifiés rapidement, ce qui facilite l’adoption de nouvelles fonctionnalités ou de nouvelles versions de l’application.
  4. Isolation : Les conteneurs permettent d’isoler l’application du système hôte et des autres applications en cours d’exécution sur le même système. Cela réduit les risques de conflits ou d’interférences avec d’autres applications, améliore la sécurité et garantit une disponibilité élevée.
  5. Évolutivité : Les conteneurs permettent de créer des applications distribuées qui peuvent être facilement mises à l’échelle. En utilisant des outils de gestion de conteneurs, il est possible de créer plusieurs instances de l’application et de les distribuer sur différents systèmes.

En somme, les conteneurs offrent des avantages significatifs pour les entreprises en matière de portabilité, de consistance, de flexibilité, d’isolation et d’évolutivité. Cela leur permet de déployer rapidement des applications dans différents environnements, tout en minimisant les risques et en améliorant la sécurité.

Le rôle de Docker dans la conteneurisation

Docker est l’un des outils les plus populaires pour la conteneurisation. Il fournit une plateforme de développement et de déploiement d’applications basée sur des conteneurs, qui permet de créer, de gérer et de distribuer des applications dans des environnements isolés et portables.

Docker permet de créer des images de conteneurs, qui sont des packages légers et portables contenant tous les fichiers, dépendances et configurations nécessaires pour exécuter une application. Ces images peuvent être partagées entre les développeurs, les testeurs et les opérateurs, facilitant ainsi le développement et le déploiement d’applications.

Docker fournit également des outils pour la gestion de conteneurs, tels que Docker Compose et Docker Swarm, qui permettent de créer et de gérer des clusters de conteneurs pour des applications distribuées et évolutives.

En somme, Docker est un outil de conteneurisation qui permet aux entreprises de développer et de déployer des applications de manière efficace et portable, en offrant des outils de gestion et de distribution de conteneurs.

Comment installer docker ?

Voici les étapes à suivre pour installer Docker sur Debian :

Mettre à jour le système :

Avant de commencer l’installation de Docker, il est recommandé de mettre à jour le système :

sudo apt-get update
sudo apt-get upgrade

Installer les dépendances :

Pour installer Docker, il est nécessaire d’installer les dépendances suivantes :

sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release

Ajouter la clé GPG officielle de Docker :

Ajoutez la clé GPG officielle de Docker pour vérifier l’authenticité des paquets Docker téléchargés :

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Ajoutez le référentiel Docker à votre système :

echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Installer Docker :

Maintenant que les dépendances et les référentiels Docker sont installés, il est temps d’installer Docker :

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

Vérifier l’installation de Docker :

Vérifiez que Docker est correctement installé en exécutant la commande suivante :

sudo docker run hello-world

Cette commande va télécharger une image Docker et la lancer dans un conteneur. Si tout fonctionne correctement, vous devriez voir un message de bienvenue de Docker.

Voilà, Docker est maintenant installé sur votre système Debian.

Comment lancer ses premiers conteneurs ?

Pour lancer des conteneurs Docker, vous pouvez suivre les étapes suivantes :

Récupérer une image Docker :

Avant de lancer un conteneur, vous devez récupérer une image Docker à partir de Docker Hub ou d’un registre d’images privé. Vous pouvez le faire en utilisant la commande suivante :

docker pull <nom_de_l'image>

Par exemple, si vous voulez lancer un conteneur MySQL, vous pouvez récupérer l’image MySQL en utilisant la commande suivante :

docker pull mysql

Lancer un conteneur :

Une fois que vous avez récupéré l’image Docker, vous pouvez lancer un conteneur en utilisant la commande docker run. Cette commande prend plusieurs options, comme le nom de l'image, le nom du conteneur, les ports à exposer, etc.

Voici un exemple de commande pour lancer un conteneur MySQL :

docker run --name mon-mysql -e MYSQL_ROOT_PASSWORD=mot_de_passe -d mysql

Cette commande crée un nouveau conteneur nommé “mon-mysql” à partir de l’image “mysql” et définit une variable d’environnement “MYSQL_ROOT_PASSWORD” pour définir le mot de passe du compte root de MySQL.

Vérifier l’état du conteneur :

Pour vérifier l’état du conteneur, vous pouvez utiliser la commande docker ps. Cette commande affiche tous les conteneurs en cours d'exécution sur votre système.

docker ps

Si vous voulez afficher tous les conteneurs, y compris ceux qui ont été arrêtés, vous pouvez utiliser la commande docker ps -a.

Accéder au conteneur :

Pour accéder au conteneur, vous pouvez utiliser la commande docker exec. Cette commande vous permet d'exécuter des commandes à l'intérieur du conteneur.

Par exemple, pour accéder au conteneur MySQL, vous pouvez utiliser la commande suivante :

docker exec -it mon-mysql bash

Cette commande ouvre une session de terminal interactive à l’intérieur du conteneur “mon-mysql”.

Voilà, vous savez maintenant comment lancer des conteneurs Docker. Il existe de nombreuses autres options disponibles pour la commande docker run, alors n'hésitez pas à consulter la documentation officielle de Docker pour en savoir plus.

Mon blog sur : https://xavki.blog
Ma chaine youtube :
https://www.youtube.com/c/xavki-linux

--

--

Xavier Pestel (Xavki)

Microservices architecture and opensource. I’m maintainer of xavki https://youtube.com/c/xavki-linux about opensource. My blog : https://xavki.blog/