Docker est une solution de virtualisation légère qui fournit un conteneur léger et portable pour exécuter des applications dans différents environnements. L'utilisation de Docker est devenue populaire. Afin de faciliter l'exploitation et la maintenance, nous devons connecter le système d'exploitation du conteneur au réseau externe. Cet article explique comment installer SSH dans le conteneur Docker CentOS.
1. Copiez le fichier ssh
Tout d'abord, vous devez générer une paire de clés ssh sur l'hôte local. Ouvrez le terminal sur l'hôte local et entrez la commande suivante :
ssh-keygen -t rsa
Ensuite, vous verrez l'invite système suivante :
Generating public/private rsa key pair. Enter file in which to save the key (/home/user/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again:
Vous devez faire attention aux points suivants ici :
Une fois l'opération ci-dessus terminée, vous pouvez trouver la paire de clés SSH comme indiqué ci-dessous dans le répertoire personnel de l'utilisateur :
~/.ssh/id_rsa // 私钥,需要保密 ~/.ssh/id_rsa.pub // 公钥,可以放心公开
Ensuite, nous devons copier la clé publique à l'intérieur du conteneur Docker et saisir la commande suivante dans le terminal :
docker cp ~/.ssh/id_rsa.pub container_id:/
Faites attention ici containers_id : est votre identifiant de conteneur.
2. Installez le package SSH
Après avoir terminé la copie de la clé, nous devons installer le package SSH dans le conteneur Docker. Ici, nous prenons CentOS 7 comme exemple. Entrez la commande suivante dans le terminal :
docker exec -it container_id yum install -y openssh-server
Après le. l'installation est réussie, vous devez configurer SSH .
3. Configurez SSH
Entrez la commande suivante dans le terminal pour vous connecter au conteneur Docker :
docker exec -it container_id /bin/bash
Ensuite, exécutez la commande suivante dans le conteneur pour créer le répertoire .ssh :
mkdir -p ~/.ssh
Ensuite, nous copions le public clé qui vient d'être générée localement dans le conteneur Docker :
cat /id_rsa.pub >> ~/.ssh/authorized_keys
Une fois l'opération ci-dessus terminée, vous devez définir le fichier de configuration SSH dans le conteneur. Exécutez également la commande suivante dans le conteneur Docker :
sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/g' /etc/ssh/sshd_config
La commande ci-dessus spécifie le. Méthode de connexion SSH de l'utilisateur root pour permettre une connexion directe, afin que nous puissions vous connecter au système CentOS dans le conteneur Docker via SSH.
4. Démarrez le service SSH
Une fois les opérations ci-dessus terminées, vous devez démarrer le service SSH dans le conteneur Docker. Entrez la commande suivante :
/usr/sbin/sshd
Une fois le service SSH démarré avec succès, nous pouvons nous connecter au service SSH. Système CentOS dans le conteneur Docker via l'outil SSH.
Résumé :
Avec les étapes ci-dessus, nous pouvons facilement installer SSH dans le conteneur Docker CentOS et accéder au système dans le conteneur à partir de l'hôte local. Cette approche est très pratique et peut nous aider à effectuer des travaux d’exploitation et de maintenance plus efficaces.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!