1、Container安装ssh服务,博主的linux是centos

① 安装ssh

sudo yum install openssh-server #安装ssh服务器

service sshd status # 查看ssh服务启动情况

service sshd start # 启动ssh服务

② 配置ssh,允许root登陆

vi /etc/ssh/sshd_config

将 PermitRootLogin 的值从 withoutPassword 改为 yes

③ 重启ssh服务

service sshd restart # 重启动ssh服务

2、保存Container镜像

3、重新运行Container

docker run -it -p 50001:22 tomjerry/foobar /bin/bash
service sshd start
注意-p 50001:22这句,意思是将docker的50001端口和container的22端口绑定,这样访问docker的50001等价于访问container的22端口

4、ssh连接container

你可以用xshell或putty等ssh客户端工具连接container,首先假设各方的ip如下:

本地windows ip: 192.168.99.1

docker ip:10.0.75.1

container ip:172.17.0.2

那么,你要远程container,则要访问以下地址:

ssh 192.168.99.100:50001

这样通过访问docker的50001端口,就神奇的间接连通到container的22端口了,从而达到ssh连接container的目的。

如果root登录仍提示需要密码,可以新建一个账户,分配密码,再给这个账户设置从普通账户切换到root账户的权限

#chmod u+w /etc/sudoers
#echo "xxx ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
#chmod u-w /etc/sudoers

敲入 sudo su -s,即可

最新文章

  1. SQLServer文件收缩-图形化+命令
  2. Linux命令--删除软连接
  3. CAD二次开发---导入外部文件中的块并输出预览图形(五)
  4. 基于 VLC 的 Android 多媒体解决方案
  5. Linux内核驱动之GPIO子系统(一)GPIO的使用
  6. 条款10:令operator=返回一个*this的引用
  7. Android简单拨号
  8. CentOS 6.5安全加固及性能优化
  9. spring boot利用swagger和spring doc生成在线和离线文档
  10. 一句Python,一句R︱数据的合并、分组、排序、翻转
  11. 作为小白,如何学习Web前端开发?
  12. Linux学习笔记之Linux添加/删除用户和用户组
  13. java中,字符串类型的时间数据怎样转换成date类型。
  14. Zookeeper在Linux平台Java开发环境配置(命令行)
  15. git(命令行常用炒作)
  16. MT【302】利用值域宽度求范围
  17. mySQL数值类型的取值范围
  18. Bootstrap3基础 container 浏览器宽度与容器宽度的四种配合
  19. chrome浏览器本地文件支持ajax请求的解决方法
  20. PostMan测试接口,绕过登录验证

热门文章

  1. Java内存模型(二)
  2. underscore objects
  3. 【LeetCode】 Valid Sudoku
  4. JavaScript调试小技巧
  5. .NET 调试入门(一) 调试工具的使用
  6. 微信公众平台如何与Web App结合?
  7. ListView的另一种可读性更强的ViewHolder模式写法
  8. ionic xcode8 App上传应用详细流程
  9. Day 36 网络编程-计算机的发展
  10. Code Chef DARTSEGM(计算几何+凸包)