Docker : Création d'un volume persistent pour le home

Distribution de travail : Lubuntu 22.04

Objectif :

Créer un volume persistent pour le répertoire 'home/' de l'utilisateur.

Pré-requis : https://labo.hacktech.dev/admin-sys/docker/docker-conteneur-avec-ssh

1/ Créé le répertoire de travail.

util01@station40:~$ mkdir -p DOCKER/contpersist
util01@station40:~$ cd DOCKER/contpersist/
util01@station40:~/DOCKER/contpersist$ 

2/ Créer un volume persistent.

util01@station40:~/DOCKER/contpersist$ docker volume create home-data
home-data

3/ Démarrer le conteneur avec le volume persistent qui sera assigné au 'home'.

util01@station40:~/DOCKER/contpersist$ docker run -p 2222:22 -v home-data:/home -it container02

4/ Vérifier si le conteneur est correctement démarré.

util01@station40:~/DOCKER/contpersist$ docker ps
CONTAINER ID   IMAGE         COMMAND               CREATED          STATUS          PORTS                                             NAMES
ee6175919c17   container02   "/usr/sbin/sshd -D"   10 minutes ago   Up 10 minutes   2222/tcp, 0.0.0.0:2222->22/tcp, :::2222->22/tcp   cool_meitner

5/ Afficher l'adresse ip du conteneur puis s'y connecter.

util01@station40:~/DOCKER/contpersist$ docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' ee6175919c17
172.17.0.2
util01@station40:~/DOCKER/contpersist$ ssh util01@172.17.0.2 
util01@f8b341fdfda1:~$ 

6/ Créer un répertoire et fichier.

util01@f8b341fdfda1:~$ mkdir test
util01@f8b341fdfda1:~$ cd test/
util01@f8b341fdfda1:~/test$ touch test.txt
util01@f8b341fdfda1:~/test$ ls
test.txt

7/ Quitter le conteneur.

util01@f8b341fdfda1:~/test$ logout
logout
Connection to 172.17.0.2 closed.

8/ Se reconnecter sur le conteneur :

util01@station40:~/DOCKER/contpersist$ ssh util01@172.17.0.2
util01@172.17.0.2's password: 
Welcome to Ubuntu 22.04.1 LTS (GNU/Linux 5.15.0-57-generic x86_64)

util01@2a17956579e9:~$ 

9/ Vérifier si le répertoire et le fichier créés sont présents.

util01@2a17956579e9:~$ cd test/
util01@2a17956579e9:~/test$ ls
test.txt
util01@2a17956579e9:~/test$