Prérequis

Debian 9.5 fraichement installé

Configuration TCP/IP opérationnelle

 

Etape :

 1) Installation docker

 2) Installation docker-compose

 3) Installation portainer

 Désinstaller les anciennes versions de Docker

# apt-get -y remove docker docker-engine docker.io

 

Installation de docker

# apt-get install -y apt-transport-https ca-certificates wget software-properties-common

# wget https://download.docker.com/linux/debian/gpg

# apt-key add gpg

# echo "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | tee -a /etc/apt/sources.list.d/docker.list

# apt-get update

# apt-cache policy docker-ce

# apt-get -y install docker-ce

 

Démarrer le service Docker

# systemctl start docker

 

Controler l’état du service Docker

# systemctl status docker

 

Activer le démarrage automatique du service Docker à chaque redémarrage du système

# systemctl enable docker

 

Tester l’arrêt du service Docker

# systemctl stop docker

 

Tester le démarrage du service Docker

# systemctl restart docker

 

Vérifier le status du service Docker

# docker ps

 

Autoriser à l’utisateur ausmane de démarrer le service Docker

# usermod -aG docker ausmane

 

2) Installation de docker-composer

# apt-get install curl

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

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

# docker-compose --version

 

3) Installation de portainer ssl

# docker pull portainer/portainer

# docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

portainer/portainer latest 00ead811e8ae 4 weeks ago 58.7MB

# mkdir /etc/ssl/portainer && cd /etc/ssl/portainer

# openssl genrsa -out portainer.key 1024

# sudo openssl x509 -req -days 999 -in portainer.csr -signkey portainer.key -out portainer.crt

# mkdir ~/portainer && sudo cp /etc/ssl/portainer/* ~/portainer

# docker run --name portainer_with_SSL -d -p 443:9000 -v ~/portainer:/certs -v "/var/run/docker.sock:/var/run/docker.sock" portainer/portainer --ssl --sslcert /certs/portainer.crt --sslkey /certs/portainer.key

 

Configuration de portainer

RM : Lors de la première connexion, il vous sera demandé de créer le mot de passe de l'utilisateur admin

1) https://192.168.17.24/ -> OK

Login : admin

passwd  alcd

1) Connexion local

3) Manage the local Docker environnement

4) Cliquer sur Dashboard

5) Modifier la langue

nifty_booth

Restart : Always

 

 

connexion portainer 1

 

portainer 2

 

portainer 3

 

4) Créer le container mariadb via portainer

1) https://192.168.17.15/ -> OK

Login : admin

passwd : alcd

1) Connexion local

3) Manage the local Docker environnement

4) Cliquer sur Dashboard

5) Modifier la langue

6) Créer le container mariadb via portainer

Name : gracious_ptolemy

root password : alcd

nifty_booth

Restart : Always

 

 

Vérifier le status du service Docker

# docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

4a3db54c4b5f mysql:latest "docker-entrypoint.s…" 2 minutes ago Up 2 minutes 33060/tcp, 0.0.0.0:32768->3306/tcp gracious_ptolemy

 

c085b55867df portainer/portainer "/portainer --ssl --…" 28 minutes ago Up 26 minutes 0.0.0.0:443->9000/tcp portainer_with_SSL

 

RM : Noter bien le CONTAINER ID (4a3db54c4b5f) et Le NAMES(gracious_ptolemy) du container mariadb

 

Se connecter sur le container mariadb_ptu en mode commande

# docker exec -it gracious_ptolemy bash

root@4a3db54c4b5f:/#

 

Sécuriser mariadb

root@4a3db54c4b5f:/# mysql_secure_installation

Change the root password? [Y/n] n

Remove anonymous users? [Y/n] Y

Disallow root login remotely? [Y/n] Y

Remove test database and access to it? [Y/n] Y

Reload privilege tables now? [Y/n] Y