失败的win10下docker安装centos,并通过ssh连接

前言

之前在window下都是使用vmware安装linux虚拟机,需要进行繁琐的网络配置。最近换了一台新电脑,想装个centos玩玩,,于是选择docker安装centos,简单轻量。

详细过程

环境:win10、已安装docker,

1、从dockers hub上查看我们需要的centos版本,这里我安装centos7

失败的win10下docker安装centos,并通过ssh连接

2、拉取镜像
docker pull centos:7 格式为 镜像名:TAG

docker pull centos:7

失败的win10下docker安装centos,并通过ssh连接

3、拉取完之后,查看一下镜像

docker image ls

失败的win10下docker安装centos,并通过ssh连接

4、以互交方式后台运行容器

docker run -it -d -p 50001:22 67fa590cfc1c /bin/bash

失败的win10下docker安装centos,并通过ssh连接

5、查看当前运行的容器,并进入容器
docker ps

失败的win10下docker安装centos,并通过ssh连接

docker attach 945c6b2155c7

失败的win10下docker安装centos,并通过ssh连接

6、查看网络配置,ifconfig

失败的win10下docker安装centos,并通过ssh连接

这是因为使用docker pull centos命令下载下来的centos镜像是centos7的最小安装包,里面并没有携带ifconfig命令

使用如下命令:

yum provides ifconfig

yum whatprovides ifconfig

失败的win10下docker安装centos,并通过ssh连接

以上两个命令时用于输出哪些包包含我们要查找的文件,从结果可以看到,我们要找的包是:net-tools

因此,再输入:yum install net-tools,安装完成后就可以使用ifconfig命令了

失败的win10下docker安装centos,并通过ssh连接

7、安装ssh服务
yum install openssh-server -y

失败的win10下docker安装centos,并通过ssh连接

执行如下命令:

[[email protected] /]# yum list | grep initscripts
initscripts.x86_64                        9.49.47-1.el7                  base
[[email protected] /]# yum install initscripts -y

安装成功再次运行 service sshd start

失败的win10下docker安装centos,并通过ssh连接

还是不行,重新来过