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$