• ssh远程连接docker中的 linux container


     

    ssh远程连接docker中的container

    由于工作需要,要远程连接Container,本地机器是windows,以下为解决步骤:

    1. 环境

       本地:Windows

                  ↓

       Docker版本1.12

                  ↓

       远程:docker中的Container(Ubuntu)

    2. Container安装ssh服务

    首先进入Container,进行以下步骤:

    ① 安装ssh

    [plain] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. sudo apt-get install openssh-server #安装ssh服务器  
    2. service ssh status # 查看ssh服务启动情况  
    3. service ssh start # 启动ssh服务  
    ② 配置ssh,允许root登陆
    [plain] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. vi /etc/ssh/sshd_config  
    2. 将PermitRootLogin的值从withoutPassword改为yes  

    ③ 重启ssh服务

    [plain] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. service ssh restart # 重启动ssh服务  


    3. 保存Container镜像

    另外开启Docker Quickstart Terminal,保存镜像

    [plain] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. docker ps #查看正在运行的container  
    2. **找到所要保存的container的container id,假设为xxxxxx**  
    3. docker commit xxxxxxxx tomjerry/foobar  
    4. (注:tomjerry/foobar为要保存的新镜像的名字,可任意写)  


    4. 重新运行Container

    [plain] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. docker run -it -p 50001:22 tomjerry/foobar /bin/bash  
    [plain] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. service ssh start  
    注意-p 50001:22这句,意思是将docker的50001端口和container的22端口绑定,这样访问docker的50001等价于访问container的22端口

    5. ssh连接container
    你可以用xshell或putty等ssh客户端工具连接container

    首先假设各方的ip如下:

    [plain] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. 本地windows ip: 192.168.99.1  
    2. docker ip:192.168.99.100  
    3. container ip:172.17.0.3  
    那么,你要远程container,则要访问以下地址:
    [plain] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. ssh 192.168.99.100:50001  

    这样通过访问docker的50001端口,就神奇的间接连通到container的22端口了,从而达到ssh连接container的目的,至此。
  • 相关阅读:
    C#Redis集合set
    C#Redis列表List
    C#Redis字符串
    C#Redis初识
    2016-2017年终总结及新年计划
    Eclipse调试cas server 3.5.2.1
    CAS连接微软活动目录的配置方法
    SSO之安装CAS Server
    Tomcat之配置HTTPS
    Tomcat SSL配置 Connector attribute SSLCertificateFile must be defined when using SSL with APR解决
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/6723973.html
Copyright © 2020-2023  润新知