Aujourd'hui, nous avons un tutoriel pour vous, sur la façon d'installer Docker Compose sur Ubuntu 18.04 VPS.
Docker Compose est utilisé pour exécuter des applications Docker multi-conteneurs. Cela signifie que chaque conteneur exécutera une application autonome qui pourra également communiquer avec les autres conteneurs présents sur le même hôte. Docker Compose utilise des fichiers YAML pour configurer tous vos conteneurs et configurations Docker. Cela rend Docker excellent pour déployer et tester rapidement et facilement. Commençons par l'installation de Docker Compose sur Ubuntu 18.04.
1. Exigences
- Pour les besoins de ce didacticiel, nous utiliserons un VPS Ubuntu 18.04.
- Un accès root SSH complet ou un utilisateur avec des privilèges sudo est également requis.
2. Connectez-vous via SSH
Connectez-vous à votre serveur via SSH en tant qu'utilisateur root à l'aide de la commande suivante :
ssh root@IP_ADDRESS -p PORT_NUMBER
et remplacez "IP_ADDRESS" et "PORT_NUMBER" par l'adresse IP de votre serveur et le numéro de port SSH.
Avant de commencer l'installation, vous devrez mettre à jour vos packages système vers leur dernière version.
Vous pouvez le faire en exécutant la commande suivante :
apt-get update apt-get upgrade
Une fois la mise à niveau terminée, nous pouvons passer à l'étape d'installation.
2. Installez Docker Compose sur Ubuntu 18.04
Pour obtenir la dernière version de Docker Compose, nous l'installerons à partir du référentiel GitHub officiel de Docker. Pour installer Docker Compose sur Ubuntu 18.04, veuillez suivre ces étapes :
Dans un premier temps, nous allons télécharger le Docker Compose avec la commande suivante :
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Une fois le téléchargement terminé, nous définirons les autorisations pour le binaire Compose :
sudo chmod +x /usr/local/bin/docker-compose
Nous vérifierons ensuite l'installation en vérifiant la version de Compose :
docker-compose --version
Le résultat devrait ressembler à ceci :
docker-compose version 1.25.0, build c16347m
Docker Compose a été installé avec succès. Maintenant, dans les prochaines étapes, nous allons vous montrer quelques commandes utiles de Docker Compose.
3. Utilisation de la commande Docker Compose
Dans cette section, nous allons vous montrer comment utiliser la commande Docker Compose pour créer un conteneur avec Docker Compose.
Si vous souhaitez voir les options disponibles pour une commande spécifique, exécutez la commande suivante :
docker-compose docker-subcommand --help
Si nous exécutons la commande suivante :
docker-compose up --help
Le résultat devrait ressembler à ceci :
Usage: up [options] [--scale SERVICE=NUM...] [SERVICE...] Options: -d, --detach Detached mode: Run containers in the background, print new container names. Incompatible with --abort-on-container-exit. --no-color Produce monochrome output. --quiet-pull Pull without printing progress information --no-deps Don't start linked services. --force-recreate Recreate containers even if their configuration and image haven't changed. --always-recreate-deps Recreate dependent containers. Incompatible with --no-recreate. --no-recreate If containers already exist, don't recreate them. Incompatible with --force-recreate and -V. --no-build Don't build an image, even if it's missing. --no-start Don't start the services after creating them. --build Build images before starting containers. --abort-on-container-exit Stops all containers if any container was stopped. Incompatible with -d. -t, --timeout TIMEOUT Use this timeout in seconds for container shutdown when attached or when containers are already running. (default: 10) -V, --renew-anon-volumes Recreate anonymous volumes instead of retrieving data from the previous containers. --remove-orphans Remove containers for services not defined in the Compose file. --exit-code-from SERVICE Return the exit code of the selected service container. Implies --abort-on-container-exit. --scale SERVICE=NUM Scale SERVICE to NUM instances. Overrides the `scale` setting in the Compose file if present.
4. Exécuter un conteneur avec Docker Compose
Docker Hub est un registre Docker public dans lequel les utilisateurs de Docker peuvent créer, tester, stocker et distribuer des images de conteneurs. Dans ce didacticiel, nous utiliserons un Hello World image à des fins de test.
Tout d'abord, nous devons créer un répertoire pour le fichier YAML avec les commandes suivantes :
mkdir hello_world cd hello_world
Nous devons maintenant créer le fichier YAML :
nano docker-compose.yml
Nous devons mettre le contenu suivant dans le fichier, puis l'enregistrer et le fermer.
test: image: hello-world
La première ligne affiche le nom du conteneur et la deuxième ligne spécifie l'image à utiliser.
Si vous avez besoin de regarder manuellement des images sur votre système, vous pouvez utiliser la commande suivante :
docker images
S'il n'y a pas d'images locales, seuls les en-têtes seront affichés.
REPOSITORY TAG IMAGE ID CREATED SIZE
Nous allons maintenant exécuter le Hello World image en exécutant la commande suivante :
docker-compose up
S'il n'y a pas d'image locale pour Hello World, Docker Compose l'extrairea du référentiel Docker Hub.
Pulling test (hello-world:)... latest: Pulling from library/hello-world 1b930d010525: Pull complete Creating hello_test_1_428dc80bd6e3 ... done Attaching to hello_test_1_cf248cd9e35e
Après avoir téléchargé l'image, Docker Compose crée un conteneur et exécute le hello-world programme.
Si vous souhaitez voir les informations sur le conteneur, vous pouvez utiliser la commande suivante :
docker ps -a
Le résultat devrait ressembler à ceci :
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 451001d43d47 hello-world "/hello" About a minute ago Exited (0)About a minute ago hello_test_1_cf248cd9e35e
Si vous devez supprimer le conteneur pour une raison quelconque, vous pouvez exécuter la commande suivante :
docker rm 451001d43d47
Une fois le conteneur supprimé, nous pouvons alors supprimer l'image :
docker rmi hello-world
Dans ce didacticiel, nous avons appris à installer Docker Compose sur Ubuntu 18.04, ainsi que les bases de son utilisation.
Bien sûr, vous n'êtes pas obligé d'installer Docker Compose sur Ubuntu 18.04 si vous utilisez l'un de nos services d'hébergement Ubuntu géré, auquel cas vous pouvez simplement demander à nos administrateurs système experts d'installer Docker Compose sur Ubuntu 18.04 pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS. Si vous avez aimé cet article sur comment installer Docker Compose sur Ubuntu 18.04 , partagez-le avec vos amis sur les réseaux sociaux en utilisant les raccourcis de partage ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.