win10下docker安装centos7,并通过ssh连接(成功)

经过踩坑很多次,终于在win10下docker安装centos7,并通过ssh连接成功,

具体命令与操作如下:

1、docker pull centos: centos:7

先pull一个版本的的centos,还是之前的版本,centos:7或centos: centos:7,这是两个不同的镜像,大家可以去docker.hub.com看下

2、docker run -d -p 50002:22 --privileged centos:centos7 /usr/sbin/init

之前这里使用的是/bin/bash命令,在启动ssh服务时会报错:Failed to get D-Bus connection: Operation not permitted

还有之前run命令,使用的是-it模式,会一直卡在初始化的某一步不动,这里改成后台运行(这里有个疑问,后台运行的容器不是会自动关闭容器?这里为什么没有退出?)

3、docker exec -it 3c277d5f2629 /bin/bash

通过此命令,进入容器运行相关操作,不能使用docker attach 3c277d5f2629,使用attach 命令会一直是卡住的状态

attach :是进入容器启动命令的终端,不会启动新的进程

exec:在容器中启动新的终端,并且可以启动新的进程。

4、yum install openssh-server

安装ssh服务

5、vi /etc/ssh/sshd_config

修改ssh的端口为22

6、/bin/systemctl start sshd.service

启动ssh服务

7、yum install passwd -y 

安装设置密码服务

8、passwd

设置系统root用户密码,输入两次密码设置成功

9、通过windos10系统使用xshell连接docker的centos7系统 ,IP是windows10系统 的IP,端口为运行容器的主机端口,在这里是50002,输入用户名、密码,连接成功

10、连接时提示Warning:The remote SSH server rejected X11 forwarding request.

11、在docker 容器的centos系统中将vi /etc/ssh/sshd_config  在X11这行改为X11Forwarding yes,
然后再将UseLogin参数为no,按此操作还不行的话,则修改Xshell选项中的属性设置

点击文件-->属性

win10下docker安装centos7,并通过ssh连接(成功)_第1张图片


点击隧道-->X11转移的勾去掉,再点确定就ok

win10下docker安装centos7,并通过ssh连接(成功)_第2张图片

至此,win10下docker安装centos7,并通过ssh连接成功

 

 

你可能感兴趣的:(docker,centos)