如何远程登录docker容器

阅读:1746 2019-11-22 19:43:08

  如何远程登录docker容器?docker容器考虑远程连接,可以通过putty或者xshell来连接。这里以Win10系统,docker:Version17.06.0-ce-win19(12801)为例,来进行介绍。


  容器管理:kitematicforwindows


  远程连接工具:xshell


  容器系统:ubuntu


  一、下载ubuntu容器


  从ketematic中下载官方最新版ubuntu


  二、准备工作


  因为新装的官方ubuntu中很多命令都没有,需要自己安装


  apt-getupdate

  apt-getinstallvim

  给root初始化密码


  sudopasswdroot(如果sudo命令不存在,使用passwdroot)


  然后设置密码即可


  三、安装ssh


  安装


  apt-getinstallopenssh-server


  查看状态


  servicesshstatus


  开启ssh


  servicesshstart


  四、配置ssh,运行root登录


  vim/etc/ssh/sshd_config


  PermitRootLogin的值从prohibit-password改为yes


  如下:


  -PermitRootLoginprohibit-password+PermitRootLoginyes


  编辑完后进行保存,然后重启ssh


  servicesshrestart


  五、保存当前容器的更改


  通过kitematic打开,或者通过DockerQuickstartTerminal打开docker命令操作


  dockerps查看当前正在运行的docker有哪些


  可以看到当前运行的ubuntu的容器ID为多少


  保存新容器


  dockercommit66b34b5228d8


  备注:语法为dockercommit容器ID


  六、给容器配置可访问端口


  因为ssh的端口为22,那么我们配置一个外部端口来访问容器中的端口


  配置好后,点击保存,容器会自动重启


  备注:1、外部端口可以随便配置一个不冲突的端口即可


  2、重启容器后,可能需要重新启动ssh,servicesshstart


  七、通过xshell、putty连接容器


  以上所有工作都准备完了,我们需要通过docker的ip地址进行访问


相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>
推荐商标

{{ v.name }}

{{ v.cls }}类

立即购买 联系客服