使用ssh连接到centos7中docker容器

  任务:

    使用ssh连接到centos7中docker容器

 实验步骤:

  1. 实验环境搭建,详情请看上一篇。
  2. 因为docker中容器的ip通常来说是和真机以及centos7的ip不属于一个网段,因此直接访问是不可通的。 

     如图,首先用真机ping容器(容器事先安装了常用的软件,具体步骤请看上一篇)

         使用ssh连接到centos7中docker容器

 然后用容器ping真机以及外网,发现都可以Ping通(具体原因下篇会讲,因为和任务无关这里先不具体叙述)

      使用ssh连接到centos7中docker容器

      使用ssh连接到centos7中docker容器

     3.这里输入以下命令,查看已经有的镜像。

      docker images

      使用ssh连接到centos7中docker容器

 

    其中第一个是我将初始的镜像安装完常用软件后重新上载的。

 

  4.新建一个容器,同时进行端口映射(在这里进行端口映射比较方便)

      docker run -itd -p 2222:22 --name myubuntu ce64f492632b    #-p命令是进行端口映射  --name 是给容器命名 最后是指定容器使用的镜像id或者名字

       使用ssh连接到centos7中docker容器

 

 

   5.打开运行的容器

      docker exec -it 5fdaa366806d /bin/bash     #exec是进入容器 后面是容器的id (注意后面的也要打上,我亲测不写会报错)

  使用ssh连接到centos7中docker容器

 

 

   6.进入之后给root用户设置一个密码用于ssh连接,出现最后的语句就说明成功了。

      passwd root   (#设置root用户密码)

    使用ssh连接到centos7中docker容器

 

 

   7.最后安装并配置一下ssh服务就好了。(安装过程省略)

        vim /etc/ssh/ssh_config   

              使用ssh连接到centos7中docker容器

              使用ssh连接到centos7中docker容器

             使用ssh连接到centos7中docker容器

 

 

   8.重启ssh服务

    使用ssh连接到centos7中docker容器

 

 

   9.这时候我们ssh centos7的ip后面加上我们映射的端口号就可以ssh连接了。

    ssh 192.168.216.131:2222

 

 

 

至此我们任务完成,能够使用真机ssh到我们安装在centos7中的ubuntu容器。

 

 

 

 

  

 

 

使用ssh连接到centos7中docker容器

上一篇:机器学习(三十八)— 回归模型的四大评价指标


下一篇:迭代器模式