问题:公司有一台闭置的windows服务器,于是想利用起来,但是在启动容器后始终无法通信成功。

研究:

1. 发现安装包中包含virtualbox, 于是怀疑windows下的docker是在virtualbox中run了一个DOCKER虚拟机(额外思考一下,你自己构建的容器运行在virtualbox的docker里,跟linux下直接运行在docker里是否多了一层?性能是否会有损失?)

2. 启动virtualbox, 果然有个新建并且在运行的虚拟机

3. 尝试修改:在虚拟网卡中添加转发

注意被我抹掉的主机IP部分,如果你只想要本机访问填127.0.0.1可以,如果是有外网地址则需要绑定到外网的网卡上,不然外网访问不能通。

4. 启动容器:docker run -i -t -p -d 49223:22 mycentos /bin/bash

5. 在外面使用SSH访问容器成功

总结分析下产生这个问题的原因:如上图我们看到有个49226对22的映射,这个是在装docker on windows时自动加上的。因此证实我上面的猜测,docker on windows其实是一个run在virtualbox上的虚拟机,通过ssh自动登录进行操作。那么是否会有性能损失,而且virtualbox的稳定性能否支撑得住商业业务呢?当然类似, 我们可以在hype-v上建一个centos装好docker,开放ssh到外面操作,但是只在服务器是windows下而且“领导”不愿意或是不能转成linux的情况下这么使用~~~

供只想在windows尝试一下docker的同学玩玩

最新文章

  1. 一步一步学ROP之linux_x64篇
  2. Java链栈
  3. 修改了chrome的官方的有道词典插件,添加了生词本的功能
  4. WPF开发时光之痕日记本(一)——富文本编辑器
  5. 在线运行HTML代码器
  6. utf-8 和gbk编码的差别
  7. X Window、GNOME和KDE之间的关系
  8. 常用的js对象扩展方法
  9. char*与char[]
  10. ssm框架的整合
  11. 使用DOS命令关闭tomcat端口(其他服务也是可以的)
  12. 怎么从Linux服务器上下载超过4G的文件?
  13. [Err] 1093 - You can't specify target table 'master_data' for update in FROM clause
  14. 转://Linux Multipath多路径配置与使用案例
  15. 基于PySpark的网络服务异常检测系统 阶段总结(二)
  16. <?php if($value['udertype'] == 0) {?> <td>超级管理员</td> <?php } else if ($value['udertype'] == 1)
  17. JDBC连接数据库的安全性连接方法
  18. How to fix "FAILURE DURING CONVERSION TO COFF: FILE INVALID OR CORRUPT"
  19. 从头认识Spring-2.1 自己主动装配(2)-byType(2)
  20. centos 7 update to python V3.43 to assure git clone as usual

热门文章

  1. #一周五# VS2015 CTP6, TFS2015 CTP1更新,老衣的开发工具汇总,2015 MVP 社区巡讲
  2. openstack security group and rules python api use
  3. 通过HostOnly Cookie为Cookie正确的设置一级域名
  4. Iterator(迭代器)的使用
  5. Android 项目中文件夹的说明与作用(转)
  6. 奇 arch/i386/kernel/head.o(.text+0x3e): undefined reference to `stack_start'
  7. hdu 5898 odd-even number 数位DP
  8. POJ1129Channel Allocation[迭代加深搜索 四色定理]
  9. 第8章 用户模式下的线程同步(4)_条件变量(Condition Variable)
  10. Hibernate一对一关系映射