TP Docker-Partie2
TP Docker-Partie2
TP Docker-Partie2
AIT OMAR
Installat on et Ut l sat on « D CK R C MP »
i
i
i
i
O
E
O
OSE
root@osboxes:~# apt-get install curl
root@osboxes:~# curl –L
"https://github.com/docker/compose/releases/download/1.9.0/docker-
compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
root@osboxes:~# chmod +x /usr/local/bin/docker-compose
root@osboxes:~# docker-compose --version
docker-compose version 1.9.0, build 2585387
root@osboxes:~# nano docker-compose.yml
version: '2'
services:
apache:
image: 'aitomar/apache:latest'
ports :
- "8080:80"
volumes:
- '/root/Docker/Apache/website:/var/www/html/'
root@osboxes:~# docker-compose up
Creating network "root_default" with the default driver
Creating root_apache_1
Attaching to root_apache_1
apache_1 | AH00558: apache2: Could not reliably determine the server's
fully qualified domain name, using 172.18.0.2. Set the 'ServerName'
directive globally to suppress this message
root@osboxes:~# docker-compose up -d
Recreating root_apache_1
root@osboxes:~# docker ps
CONTAINER ID IMAGE COMMAND
CREATED STATUS PORTS NAMES
afa9d6180aa7 aitomar/apache:latest "/usr/sbin/apache2 -D" 13
seconds ago Up 11 seconds 0.0.0.0:8080->80/tcp root_apache_
1
1
TP DOCKER (Partie 2) ISRC-CFC-USMS D. AIT OMAR
version: '2'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_PASSWORD: wordpress
volumes:
db_data:
root@osboxes:~# cd wordpress
root@osboxes:~# docker-compose up -d
2
TP DOCKER (Partie 2) ISRC-CFC-USMS D. AIT OMAR
3
TP DOCKER (Partie 2) ISRC-CFC-USMS D. AIT OMAR
i
d
u
rc
r
ur
p
ur
d
ck
r
«R C R»
AN
HE
Afin d’installer Rancher sur notre serveur nous avons quelques prérequis à
satisfaire. Rancher est composé de trois grandes parties :
o Installation de Docker
o Un serveur maître qui dispose d’un frontend Web, un serveur dédié à la
tâche, une machine virtuelle, ou toute autre chose.
o Un serveur slave à faire tourner les conteneurs docker/rancher qui doit
impérativement pouvoir dialoguer avec le serveur maître et disposé
également au minimum de 1 Go de RAM .
2. docker ps
#récupération du contenerid afin de vérifier le déroulement de l'installation
Un peu de patience rancher s’installe tout seul mais il lui faut un peu de
temps. Une fois que les opérations sont terminées rancher est disponible à
l’adresse suivante http://Ip_de_votre_serveur:8080
4
TP DOCKER (Partie 2) ISRC-CFC-USMS D. AIT OMAR
5
TP DOCKER (Partie 2) ISRC-CFC-USMS D. AIT OMAR
Prérequis :
Docker installé
6
TP DOCKER (Partie 2) ISRC-CFC-USMS D. AIT OMAR
aitomar
7
TP DOCKER (Partie 2) ISRC-CFC-USMS D. AIT OMAR
Voici une capture sur un serveur master montrant 2 serveurs slaves dans
lesquels tournent des containers Docker.