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