Los administradores suelen utilizar SSH para acceder y operar servidores y dispositivos remotos, incluidos los contenedores Docker. Cuando te conectas a cualquier dispositivo mediante SSH, puedes ejecutar comandos, acceder a sus archivos y realizar muchas otras tareas. También puede utilizar contenedores Docker como imágenes de hipervisor que pueden ejecutar aplicaciones. Por ejemplo, los desarrolladores de software pueden crear imágenes de contenedores Docker para empaquetar software.
Por lo tanto, un software de paquete de imágenes de contenedor Docker contiene todas las dependencias y bibliotecas necesarias. Puede acceder a los contenedores Docker a través de SSH para desarrollar aplicaciones de forma remota o ejecutar máquinas virtuales Linux. Entonces, en esta guía, explicaremos cómo configurar SSH en un contenedor Docker.
Cómo conectarse a un contenedor Docker a través de SSH
Antes de comenzar, debe ir aquí para configurar un contenedor Docker y configurar la autenticación de contraseña para él. Por lo tanto, ejecute el siguiente comando para crear el archivo Docker:
Ahora, ejecute el nano editor e ingrese los siguientes detalles para configurar el contenedor Docker:
desde ubuntu:22.04
correr apt-obtener actualización && instalación de apt-get -y servidor openssh
correr Tabla de contenido /variable/correr/sshd
correr eco 'Raíz:12345' | contraseña
correr sed -I 's/#PermitRootLogin prohibir contraseña/PermitRootLogin sí/' /ETC/SSH/sshd_config
expuesto numero 22
sistema de gestión de comandos [«/usr/sbin/sshd», «-D»]
Servicio de punto de entrada SSH comenzar && intento
En los detalles anteriores, cambie el nombre de usuario «root» y la contraseña 12345. Después de guardar el archivo, ejecute el siguiente comando para crear la imagen Docker del contenedor:
Ahora que tiene su contenedor Docker listo, inícielo con el siguiente comando:
ejecución terminal -d – Nombre Nombre del contenedor Imagen del contenedor
Reemplace container_name y container_image con el nombre y la imagen correspondientes de su Docker. A continuación, debe utilizar la dirección IP de este contenedor Docker como parámetro en el comando SSH. Consíguelo ejecutando el siguiente comando docker check:
inspección portuaria -F '{{rango .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' Nombre del contenedor
En el comando anterior, no necesita cambiar nada excepto nombre_contenedor, que debe ser su nombre de Docker. Cuando se ejecute, esto mostrará la dirección IP del contenedor Docker, que debe copiar y usar en el comando SSH.
Debe instalar y habilitar la utilidad SSH en este contenedor Docker para conectarse a él a través de SSH. Por ejemplo, para contenedores Docker basados en Ubuntu, puede hacerlo ejecutando el siguiente comando:
sudo Fácil de actualizar
sudo fácil Instalar servidor openssh -y
sudo Control de sistema permitir servidor openssh
Finalmente, genera la clave SSH. ssh-keygen (si aún no tiene una), copie la ruta a esta clave y luego use el comando ssh para SSH en Docker.
sudo SSH -I /camino/llegar/Usuario remoto SSH_key@docker_IP
Aquí, la opción «-i» le permite especificar la ruta al archivo clave. Debe reemplazar /ruta/a/SSH_key con la ruta a la clave generada, usuario_remoto con su nombre de usuario en Docker y docker_IP con la dirección IP que obtuvo en el paso anterior.
Cuando se ejecuta el comando anterior, la conexión SSH al contenedor Docker especificado se establecerá correctamente. Ahora puedes usar el shell para interactuar con su sistema.
Vista rápida
Los contenedores Docker son un excelente activo para los equipos que desarrollan una variedad de aplicaciones. Este tutorial contiene una demostración paso a paso de SSH en un contenedor Docker. Puede utilizar los métodos anteriores para operar e interactuar hábilmente con Docker de forma remota. Además, recomendamos cambiar los permisos de archivo de la clave SSH para garantizar que Docker esté protegido contra cualquier interferencia inesperada de terceros.