Comment vérifier les dossiers et fichiers contenus dans le volume Docker.
docker volume inspect
.Vérification du point de montage du volume
#Afficher la liste des volumes
docker volume ls
#Vérifier le point de montage
docker volume inspect [Nom du volume]
Démarrez un conteneur avec les privilèges root et vérifiez le contenu du volume
#Démarrer le conteneur avec les privilèges root
$ docker run -it --privileged --pid=host [Nom de l'image] nsenter -t 1 -m -u -n -i sh
#Afficher le contenu du volume
/ # ls [Chemin absolu du point de montage]
#Terminer le mode interactif
/ # exit
Avec l'opération ci-dessus, le contenu du volume peut être confirmé.
Vérifiez l'image
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat latest 35064a4fcc93 2 weeks ago 648MB
django_web latest 7f0eff7ebc94 2 weeks ago 937MB
debian latest 1510e8501783 5 weeks ago 114MB
python 3 dfc47c6cee13 6 weeks ago 886MB
postgres latest 817f2d3d51ec 7 weeks ago 314MB
vuecli 3 4040959eab16 2 months ago 338MB
Afficher la liste des volumes
$ docker volume ls
DRIVER VOLUME NAME
local 0adf7a2b08b8e09f74ffb7799716e48263f012612dc2047da1d7137a75f12b5d
local vuecli3_vue-cli-node-volume
Vérifier le point de montage
$ docker volume inspect vuecli3_vue-cli-node-volume
[
{
"CreatedAt": "2020-09-08T05:35:36Z",
"Driver": "local",
"Labels": {
"com.docker.compose.project": "vuecli3",
"com.docker.compose.version": "1.26.2",
"com.docker.compose.volume": "vue-cli-node-volume"
},
"Mountpoint": "/var/lib/docker/volumes/vuecli3_vue-cli-node-volume/_data",
"Name": "vuecli3_vue-cli-node-volume",
"Options": null,
"Scope": "local"
}
]
Entrer en mode interactif Docker
$ docker run -it --privileged --pid=host [Nom de l'image] nsenter -t 1 -m -u -n -i sh
mode interactif docker
/ # ls
EFI boot dev home lib mnt proc run srv tmp var
bin containers etc init media opt root sbin sys usr
Vérifier le volume
/ # ls /var/lib/docker/volumes/micres_micres-node_modules2/_data
@babel mime-db
@csstools mime-types
@mdi mimic-response
@nicolo-ribaudo mini-css-extract-plugin
@npmcli minimalistic-assert
@rails minimalistic-crypto-utils
Quelle est la chose la plus importante, la commande de démarrage du conteneur avec l'autorité racine?
Commande $ docker run -it --privileged --pid = host [nom de l'image] nsenter -t 1 -m -u -n -i sh`
・ -Il
-t pseudo terminal (--tty)
-i Sortie standard toujours ON (--interactive)
・ - Privilégié
Mode privilégié. Lancez un conteneur spécial avec les privilèges root sur l'hôte.
・ --Pid = hôte
--pit = Spécifiez l'espace de noms PID pour le conteneur.
Utilisez l'espace de noms PID côté hôte dans le conteneur hôte.
・ Nsenter
Un outil de ligne de commande pour entrer les espaces de noms créés avec Docker.
Une combinaison d'acronymes pour «ENTRER dans les espaces de noms».
・ -M
"--Mount" Entrez l'espace de nom de montage. Si aucun espace de noms n'est spécifié, le processus spécifié par PID est utilisé.
・ ` ` "-Uts" Entrez l'espace de noms UTS. Si aucun espace de noms n'est spécifié, le processus spécifié par PID est utilisé.
uts signifie Partage de temps Unix.
・ ` ` Entrez l'espace de noms réseau "--net". Si aucun espace de noms n'est spécifié, le processus spécifié par PID est utilisé.
・ -I
Entrez l'espace de noms IPC "--ipc". Si aucun espace de noms n'est spécifié, le processus spécifié par PID est utilisé.
En bref, il semble que différents espaces de noms seront lancés en traitant PID = 1.
Recommended Posts