Docker Docker Compose

L’intérêt d’utiliser Docker-compose est d’orchestrer/configurer plusieurs conteneurs en même temps avec un seul fichier YAML et les démarrer à l’aide d’une seule et unique commande.

Installer Docker Compose

Rien de plus simple, on télécharge la dernière version de docker-compose (voir ici car la version change souvent) :

1
# curl -L https://github.com/docker/compose/releases/download/1.24.0-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

Et on attribut les droits adequats :

1
# chmod +x /usr/local/bin/docker-compose

Vérification en lançant la commande l’aide devrait apparaître :

1
2
3
4
5
6
7
8
# docker-compose 

Define and run multi-container applications with Docker.

Usage:
docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...]
docker-compose -h|--help
[...]

Ou en vérifiant la version :

1
# docker-compose -v

L’aide complète :

1
# docker-compose --help

Exemple simple de fichier Docker compose

Exemple de docker-compose.yml pour phpmyadmin :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
version: '3.3'

services:
pma:
image: phpmyadmin/phpmyadmin
container_name: mon.container.pma
depends_on:
- mabdd
restart: always
ports:
- 8080:80
environment:
PMA_HOST: mabdd
mabdd:
image: mysql:5.7
container_name: mon.container.mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: rootroot

Désinstaller Docker-compose

Si Docker-compose a été installé avec curl simplement supprimer le dossier :

1
# rm /usr/local/bin/docker-compose

Documentation

https://journaldunadminlinux.fr/tuto-docker-gerer-vos-container-avec-dockercompose/
https://github.com/ONLYOFFICE/docker-onlyoffice-owncloud
https://linuxhint.com/docker-compose-tutorial/

Partager