Aller au contenu principal
Sommaire de la formation

premiers pas avec les conteneurs

coolibra313 vues
  1. Conteneurs Docker

    1. Création, démarrage et arrêt de conteneurs
    2. Gestion des conteneurs en cours d'exécution
    3. Interaction avec les conteneurs en utilisant des commandes Docker

Les conteneurs Docker offrent une manière efficace d'encapsuler une application et ses dépendances dans un environnement isolé et portable. Voici comment vous pouvez interagir avec les conteneurs en utilisant Docker, avec des exemples concrets :

Création, démarrage et arrêt de conteneurs :

    • Création de conteneurs :

Pour créer un conteneur à partir d'une image existante, on utilise la commande docker run. Par exemple, pour lancer un conteneur basé sur l'image Ubuntu et ouvrir un terminal interactif à l'intérieur, exécutez 

docker run --name  mon_app ubuntu
docker run -it ubuntu /bin/bash
    • Démarrage de conteneurs nginx: 

Une fois le conteneur créé, il peut être démarré avec la commande docker start. Par exemple, pour démarrer un conteneur nommé "webapp", utilisez :

docker run --name  webapp nginx:latest
    • Arrêt et relancer un conteneurs : 

Pour arrêter un conteneur en cours d'exécution, utilisez la commande docker stop suivi de l'ID du conteneur ou de son nom. Par exemple :

docker stop webapp
docker start webapp

 

Gestion des conteneurs en cours d'exécution :

    • Liste des conteneurs : 

Pour afficher tous les conteneurs actuellement en cours d'exécution sur votre système, utilisez la commande docker ps. Par exemple :

# lister les conteneurs en cours d'execution
docker ps

# lister les conteneurs meme ceux qui sont arretés
docker ps -a

 

    • Affichage des logs : 

Pour consulter les logs d'un conteneur spécifique, utilisez docker logs suivi de l'ID ou du nom du conteneur. Par exemple :

docker logs webapp

 

    • Exécution de commandes dans un conteneur : 

Vous pouvez exécuter des commandes à l'intérieur d'un conteneur en cours d'exécution à l'aide de docker exec. Par exemple, pour lister les fichiers à l'intérieur du conteneur nommé "database", utilisez :

# executer une commande dans le conteneur
docker exec webapp ls

# Ouvrir un shell dans le conteneur
docker exec -it webapp bash
docker exec -it webapp sh

 

Interaction avec les conteneurs en utilisant des commandes Docker :

    • Copie de fichiers : 

Pour copier des fichiers entre le système hôte et un conteneur, utilisez docker cp. Par exemple, pour copier un fichier config.json depuis le conteneur "webapp" vers le système hôte, utilisez :

docker cp webapp:/chemin/vers/config.json /chemin/de/destination/local

 

    • Déploiement de la stack WordPress :
# Déploiement de la base de données MySQL avec mot de passe directement
docker run -d \
  --name mysql \
  -e MYSQL_ROOT_PASSWORD=superpassword \
  -e MYSQL_DATABASE=wordpress \
  -e MYSQL_USER=wordpress \
  -e MYSQL_PASSWORD=superpassword \
  mysql:8.4

 

# Déploiement de WordPress avec le lien vers la base de données MySQL
docker run -d \
  --name wordpress \
  --link mysql \
  -p 8000:80 \
  -e WORDPRESS_DB_HOST=mysql \
  -e WORDPRESS_DB_USER=wordpress \
  -e WORDPRESS_DB_PASSWORD=superpassword \
  wordpress:latest

 

    • On peut acceder à wordpress sur http://ip_vm:8000

 

    • Affichier la consomation des conteneurs
docker stats

 

 

Les conteneurs Docker offrent une flexibilité et une facilité de gestion, permettant aux développeurs de déployer et de maintenir leurs applications de manière efficace et cohérente, quel que soit l'environnement d'exécution.

 

Commentaires

Connectez-vous pour rejoindre la discussion.

Aucun commentaire pour le moment.