Comment installer Docker sous Linux
Table des matières:
- Conditions préalables
- Installer Docker Compose sur Ubuntu
- Premiers pas avec Docker Compose
- Désinstallation de Docker Compose
- Conclusion
Docker Compose est un outil qui vous permet de définir et de gérer des applications Docker multi-conteneurs. Il utilise un fichier YAML pour configurer les services, les réseaux et les volumes de l'application.
Compose peut être utilisé à différentes fins. Les déploiements d'applications à hôte unique, les tests automatisés et le développement local sont les cas d'utilisation les plus courants pour Docker Compose.
Dans ce didacticiel, nous allons vous montrer comment installer la dernière version de Docker Compose sur Ubuntu 18.04 et explorer les concepts et commandes de base de Docker Compose.
Les mêmes instructions s'appliquent à Ubuntu 16.04 et à toute autre distribution basée sur Debian, y compris Debian, Linux Mint et Elementary OS.
Conditions préalables
Assurez-vous que vous avez rempli les conditions préalables suivantes avant de poursuivre ce didacticiel:
- Connecté en tant qu'utilisateur avec les privilèges sudo. Installez Docker en suivant les instructions de Comment installer et utiliser Docker sur Ubuntu 18.04.
Installer Docker Compose sur Ubuntu
Le package d'installation de Docker Compose est disponible dans les référentiels officiels d'Ubuntu 18.04 mais ce n'est pas toujours la dernière version. L'approche recommandée consiste à installer Docker Compose à partir du référentiel GitHub de Docker.
Au moment de la rédaction de cet article, la dernière version stable de Docker Compose est la version
1.23.1
. Avant de télécharger le binaire Compose, visitez la page de publication du référentiel Compose sur GitHub et vérifiez si une nouvelle version est disponible au téléchargement.
Pour installer Docker Compose sur Ubuntu 18.04, procédez comme suit:
-
Téléchargez le binaire Docker Compose dans le
/usr/local/bin
avec la commandecurl
suivante:sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Une fois le téléchargement terminé, appliquez les autorisations exécutables au binaire de composition:
sudo chmod +x /usr/local/bin/docker-compose
Vérifiez l'installation en exécutant la commande suivante qui affichera la version Compose:
docker-compose --version
La sortie ressemblera à ceci:
docker-compose version 1.23.1, build b02f1306
Premiers pas avec Docker Compose
Dans cette section, nous montrerons comment utiliser Docker Compose pour configurer une application WordPress multi-conteneurs sur Ubuntu 18.04.
Commencez par créer un répertoire de projet et accédez-y:
mkdir my_app
cd my_app
Lancez votre éditeur de texte et créez un fichier nommé
docker-compose.yml
dans le répertoire du projet:
nano docker-compose.yml
Collez le contenu suivant:
docker-compose.yml
version: '3.3' services: db: image: mysql:5.7 restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress wordpress: image: wordpress restart: always volumes: -./wp_data:/var/www/html ports: - "8080:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password depends_on: - db volumes: db_data: wp_data:
Analysons le code ligne par ligne.
Dans la première ligne, nous spécifions la version du fichier Compose. Il existe plusieurs versions différentes du format de fichier Compose avec prise en charge de versions Docker spécifiques.
Ensuite, nous définissons deux services,
db
et
wordpress
. Chaque service exécute une image et crée un conteneur distinct lors de l'exécution de docker-compose.
Le service
db
:
- Utilise l'image
mysql:5.7
. Si l'image n'est pas présente sur le système, elle sera extraite du référentiel public Docker Hub.Utilise la stratégie de redémarragealways
qui indique au conteneur de toujours redémarrer.Crée un volume nommédb_data
pour rendre la base de données persistante.Définit les variables d'environnement pour l'imagemysql:5.7
.
Le service
wordpress
:
- Utilise l'image
wordpress
. Si l'image n'est pas présente sur votre système, Compose la tirera du référentiel public Docker Hub.Utilise lawp_data
redémarragealways
qui demandera au conteneur de toujours redémarrer.Monte le répertoirewp_data
sur l'hôte dans/var/lib/mysql
à l'intérieur du Conteneur Transmet le port 80 exposé sur le conteneur au port 8080 sur la machine hôte Définit les variables d'environnement pour l'imagewordpress
depends_on
instructiondepends_on
définit la dépendance entre les deux services. Dans cet exemple,db
sera démarré avantwordpress
.
Depuis le répertoire du projet, démarrez l'application WordPress en exécutant la commande suivante:
docker-compose up
La sortie devrait ressembler à ceci:
… wordpress_1 | AH00163: Apache/2.4.25 (Debian) PHP/7.2.10 configured -- resuming normal operations wordpress_1 | AH00094: Command line: 'apache2 -D FOREGROUND'
Compose tirera les deux images, démarrera deux conteneurs et créera le répertoire
wp_data
dans le répertoire de votre projet.
Entrez
http://0.0.0.0:8080/
dans votre navigateur et vous verrez l'écran d'installation de Wordpress.
À ce stade, l'application Wordpress est opérationnelle et vous pouvez commencer à travailler sur votre thème ou plug-in.
Pour arrêter la composition, appuyez sur
CTRL+C
Vous pouvez également démarrer la composition en mode détaché en passant l'indicateur
-d
.
docker-compose up -d
Pour vérifier les services en cours, utilisez l'option
ps
:
docker-compose ps
Name Command State Ports ---------------------------------------------------------------------------------- my_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp my_app_wordpress_1 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp
Lorsque Compose s'exécute en mode détaché pour arrêter l'utilisation des services:
docker-compose stop
docker-compose down
Passer le
--volumes
supprimera également les volumes de données:
Désinstallation de Docker Compose
Si pour une raison quelconque vous souhaitez désinstaller Docker Compose, vous pouvez simplement supprimer le binaire en tapant:
sudo rm /usr/local/bin/docker-compose
Conclusion
Vous avez appris à installer et à utiliser Docker Compose sur Ubuntu 18.04.
L'utilisation de Docker Compose peut améliorer considérablement votre flux de travail et votre productivité. Vous pouvez définir votre environnement de développement avec Docker Compose et le partager avec les collaborateurs du projet.
docker ubuntuComment installer et utiliser Docker Composer sur Centos 7
Docker Compose est un outil qui vous permet de définir et d'exécuter des applications Docker multi-conteneurs. Avec Compose, vous définissez les services, réseaux et volumes de l'application dans un seul fichier YAML, puis faites tourner votre application avec une seule commande.
Comment installer et utiliser Docker Composer sur Debian 10 Linux
Docker Compose est un outil qui vous permet de définir et d'orchestrer des applications Docker multi-conteneurs. Ce tutoriel explique comment installer Docker Compose sur Debian 10, Buster.
Comment installer et utiliser Docker sur Ubuntu 18.04
Docker est une technologie de conteneurisation qui vous permet de créer, tester et déployer rapidement des applications en tant que conteneurs portables et autonomes pouvant s'exécuter pratiquement n'importe où. Dans ce tutoriel, nous verrons comment installer Docker sur Ubuntu 18.04 et explorer les concepts et commandes de base de Docker.