Docker | Docker instala y ejecuta y conecta el contenedor Centos7

Uno, instala Docker

Ver artículo: https://blog.csdn.net/y1534414425/article/details/107872715

En segundo lugar, extraiga la imagen de Centos7

docker pull centos:7

Tres, ejecuta Centos7

docker run -itd --name myCentos -p 8081:22 -p 8082:80 centos:7 /bin/bash

Cuarto, ingrese al contenedor

docker attach [容器ID]

5. Según sus propias necesidades, primero instale algunos básicos (contenedor, el predeterminado es el usuario root)

yum install -y net-tools

Seis, luego instale openssl, openssh-server

yum install -y openssl openssh-server

Siete, luego inicie ssh

/usr/sbin/sshd -D

Aquí se informará un error
Inserte la descripción de la imagen aquí
, se requieren las siguientes configuraciones

[root@68e7598797d7 /]# ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''  
[root@68e7598797d7 /]# ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
[root@68e7598797d7 /]# ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''

Ocho, luego modifique la información de configuración del archivo sshd_config

La ruta del archivo de configuración es /etc/ssh/sshd_config

1. Elimine el comentario delante del puerto 22 (abra el puerto 22)
Inserte la descripción de la imagen aquí

2. Cambie el valor de PermitRootLogin a yes (aquí se establece si desea permitir el inicio de sesión de usuario root, puede decidir si lo habilita según sus necesidades)
Inserte la descripción de la imagen aquí
3. Reinicie ssh

/usr/sbin/sshd -D &

Tenga en cuenta que si la configuración está bien, agregue un '&' al final del comando, se ejecutará en segundo plano automáticamente y se devolverá el número de proceso si se inicia correctamente.

Nueve, agregue una contraseña a root, puede omitir este paso si lo ha agregado

[root@68e7598797d7 /]# yum install passwd
[root@68e7598797d7 /]# passwd

10. Salga y cierre el contenedor en este momento, puede usar el comando de salida y luego guardar la imagen

docker commit [容器ID] [镜像名称]

11. Reinicie un contenedor basado en la nueva imagen.

docker run -itd --name newCentos -p 8081:22 -p 8082:80 [新镜像名称] /bin/bash

PD: ingrese al contenedor y reinicie ssh, no se iniciará automáticamente

/usr/sbin/sshd -D &

Entonces puedes usar xshell para conectarte de forma remota

Supongo que te gusta

Origin blog.csdn.net/y1534414425/article/details/108030323
Recomendado
Clasificación