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选项中的属性设置
点击文件-->属性
点击隧道-->X11转移的勾去掉,再点确定就ok
至此,win10下docker安装centos7,并通过ssh连接成功