Use Docker para instalar la máquina virtual y abrir la conexión ssh

1. Demanda

  Recientemente, es necesario conectar muchos sistemas Linux para probar funciones de software, pero solo tengo algunas máquinas virtuales aquí, por lo que necesito usar Docker para instalar docenas o cientos de máquinas virtuales para probar.

Dos, instale la ventana acoplable

  No mostraré cómo instalarlo aquí. Hay muchos en Internet. También puede ver este https://www.runoob.com/docker/centos-docker-install.html . Hay tutoriales para instalar Docker en varios máquinas.

Tres pasos específicos

  1. Tire del espejo centos

Docker pull centos: centos7

  2. Ver / iniciar el espejo

#Ver espejo
imágenes de docker
#Iniciar el espejo
docker run -itd --name my-centos centos: centos7

  3. Entra en el espejo

#Obtener el id del contenedor
docker ps
#Introduzca el interior del contenedor
docker exec -it 9bd5d8e8a3e7 / bin / bash

  4. Instale el software para el contenedor.

# 安装 ssh
 yum  install -y openssh-server openssh- clientes
#Modificar el comando de contraseña
yum  install -y passwd
# comando de servicio
yum  install -y initscripts

  5. Modificar contraseña

#Modificar contraseña comando
 passwd

  6. Modifique el archivo de configuración sshd_config

#Modificar el archivo
 vi / etc / ssh / sshd_config

# Busque el parámetro UsePAM y configúrelo en no

  7. Reinicie ssh y salga del contenedor.

#Restart ssh
inicio de servicio sshd

#Aquí informará un error
El sistema no se ha iniciado con systemd como sistema de inicio (PID 1 ). ¿Puede ' t operar. 
No se pudo conectar al bus: el host está inactivo
# Ejecute el siguiente comando directamente y use el último comando para comenzar a resolver este problema

#Salir del contenedor
salida

 

  8. Guarde el contenedor recién modificado como una nueva imagen.

Docker commit 9bd5d8e8a3e7 my- ssh -centos

  9. Inicie un nuevo espejo

#Nota para exponer el puerto mapeado externamente --privileged = true y el siguiente / sbin / init debe estar presente, inicie el contenedor en modo privilegiado, de lo contrario no puede usar systemctl para iniciar el servicio
docker run -tid --name my- ssh - 0 -p 50022 : 22 --privileged = true 9bd5d8e8a3e7 / sbin / init

 

Supongo que te gusta

Origin blog.csdn.net/qq_45533841/article/details/112066443
Recomendado
Clasificación