Docker ssh dans le conteneur

Docker ssh dans le conteneur
Docker est un outil ou un système d'écho où vous pouvez créer ou exécuter des conteneurs. Il s'agit d'une source libre et ouverte qui rend votre travail plus facile à créer, à déployer et à exécuter vos applications à l'aide des conteneurs.

Après avoir créé un conteneur Docker, vous devrez souvent vous connecter à un conteneur et effectuer certaines tâches.

Il existe plusieurs façons de vous connecter à votre conteneur Docker en cours d'exécution. Dans ce tutoriel, nous montrerons comment nous connecter au conteneur Docker en cours d'exécution.

Exigences

  • Un système exécutant Linux avec Docker installé.
  • Un mot de passe racine est configuré ou un compte utilisateur avec les privilèges sudo.

Créer un conteneur WordPress

Avant de commencer, vous aurez besoin d'au moins un conteneur exécuté dans votre système.

Tout d'abord, tirez l'image WordPress du registre Docker Hub avec la commande suivante:

docker tire wordpress

Vous devriez voir la sortie suivante:

Utilisation de la balise par défaut: Dernière
Dernier: tirer de la bibliothèque / wordpress
BF5952930446: Pull complet
A409B57EB464: Pull complet
3192E6C84AD0: Pull complet
43553740162B: Pull complet
D8B8BBA42DEA: Pull complet
eB10907C0110: Pull complet
10568906F34E: Pull complet
03FE17709781: Pull complet
98171B7166C8: Pull complet
3978C2FB05B8: Pull complet
71BF21524FA8: Pull complet
24FE81782F1C: Pull complet
7A2DFD067AA5: Pull complet
A04586F4F8FE: Pull complet
B8059B10E448: Pull complet
E5B4DB4A14B4: Pull complet
48018C17C4E9: Pull complet
D09F106F9E16: Pull complet
289A459A6137: Pull complet
C4E8F9C90FDA: Pull complet
Digest: SHA256: 6DA8F886B20632DD05EEB22462F850A38E30600CEDD894D2C6B1EB1A58E9763C
Statut: Image plus récente téléchargée pour WordPress: Dernière
docker.IO / Library / WordPress: Dernière

Maintenant, créez un conteneur à l'aide de l'image téléchargée en exécutant la commande suivante:

docker run -d wordpress

Vous devriez voir la sortie suivante:

C338AAC5081C4CDC2164FED72A17E596ACDD28CF5F9C26E1F7FC992389A2749B

Maintenant, vous pouvez vérifier tout le conteneur en cours d'exécution avec la commande suivante:

docker ps

Vous devriez voir votre conteneur WordPress dans la sortie suivante:

Commande d'image d'ID de conteneur Image Créé les noms de ports d'état
C338AAC5081C WordPress "Docker-Entrypoint.s… "il y a 7 secondes en haut 5
secondes 80 / TCP Xenodochial_hawking

À ce stade, vous avez un conteneur fonctionnant dans votre système. Vous pouvez maintenant passer à l'étape suivante.

Connectez le conteneur en cours d'exécution avec Docker Exec

Le Docker Exec est une commande qui vous permet de vous connecter au conteneur en cours d'exécution et d'exécuter votre commande souhaitée à l'intérieur du conteneur.

Pour connecter le conteneur en cours d'exécution, exécutez la commande suivante:

docker exec -it c338aac5081c / bin / bash

Une fois que vous êtes connecté au conteneur, vous devriez voir la sortie suivante:

root @ c338aac5081c: / var / www / html #

Où: C338AAC5081C est l'ID du conteneur.

Maintenant, exécutez n'importe quelle commande comme «libre -m» à l'intérieur du conteneur comme indiqué ci-dessous:

root @ c338aac5081c: / var / www / html # free -m

Vous devriez voir la sortie suivante:

Total utilisé un buff / cache partagé gratuit disponible

MEM: 1986 981 80 117 924 711
Échange: 0 0 0

Maintenant, sortez du conteneur en cours d'exécution avec la commande suivante:

sortie

Connectez le conteneur en cours d'exécution avec Docker attach

La commande docker jatthes vous permettra également de vous connecter au conteneur en cours d'exécution et de gérer le conteneur.

Pour connecter le conteneur en cours d'exécution à l'aide de la commande joint, exécutez la commande suivante:

conteneur docker jointe C338AAC5081C

Une fois que vous êtes connecté, vous devriez obtenir la sortie suivante:

root @ c338aac5081c: / var / www / html #

Conclusion

Dans le guide ci-dessus, vous avez appris à vous connecter au conteneur Docker en cours d'exécution à l'aide de la commande EXEC et JAY. Les deux commandes vous permettent de démarrer une nouvelle session de shell et de donner un shell interactif à un conteneur.