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