1、进入容器

nvidia-docker run -it --mount source=my-vol,target=/home/data 49b48d227d6e /bin/bash

2、进入容器后,修改密码

$ passwd
输入密码:123456

3、安装Openssh

sudo apt-get update # 更新源
sudo apt-get upgrade # 更新系统软件
apt-get install -y openssh-server

查看openssh -server是否启动,启动与否无关系:

ps -e | grep ssh

4、修改ssh配置,允许root登录

vim /etc/ssh/sshd_config
将PermitRootLogin的值改为yes

设置openssh-server开机自动启动,打开/etc/rc.local文件,在exit 0语句前加入:

/etc/init.d/ssh start

5、重启ssh服务

service ssh start

6、将此容器commit保存:

格式:docker commit container-id new-name

docker commit 1e077878a149 tf-gpu-ssh:v1

7、将新的镜像启动,并将docker服务器的50001端口映射到容器的22端口上

docker run -it -p 50001:22 tf-gpu-ssh:v1 /bin/bash

8、重启ssh服务

service ssh start

9、查看主机ip

ifconfig -a

若没有ifconfig,则安装net-tools后重试:

apt-get install net-tools

10、ssh登陆

ssh -p 50001 主机用户名@主机ip

其中:

主机中运行:1、6、7、9

容器中运行:2、3、4、5、8

外部访问:10

参考:

1、Docker下,实现多台机器之间相互SSH免密码登录

Docker下,实现多台机器之间相互SSH免密码登录_程序员欣宸的博客-CSDN博客

 传送门:

完整的docker教程见docker使用教程(持续更新,推荐),docker基本原理、概念使用手册系列文章快速访问地址如下:

1、docker 简介

2、docker 基本概念

3、docker 镜像

4、docker 容器

5、docker 访问仓库

6、docker 数据管理

7、docker 使用网络

8、docker 配置管理

9、docker 容器的ssh连接

9、docker 容器的ssh连接相关推荐

  1. Docker 容器的网络连接

    2019独角兽企业重金招聘Python工程师标准>>> 文章首发于公众号<程序员果果> 地址:https://mp.weixin.qq.com/s/DzF-ZwaY4Qt ...

  2. Docker容器安装ssh

    Docker 容器里安装ssh和连接ssh 在服务器创建容器中安装了anaconda,为了方便敲代码,用pycharm连接容器中的anaconda,我们需要安装ssh服务 前提 创建好docker容器 ...

  3. Docker 入门实战-ssh连接容器

    本文首发于个人博客 在文章开始之前先说一个好消息:  年前会有一次视频分享,所有视频都已经归类,另外还有一次赠书活动,敬请期待. 下面是个人博客原文: 实验环境: centos7 [html] vie ...

  4. docker 容器开启ssh服务

    ssh服务安装 安装ssh服务 #yum install openssh-server -y 安装passwd(修改密码需要) #yum install passwd -y 修改sshd_config ...

  5. docker server 容器连接sql_Docker 容器的网络连接

    文章首发于公众号<程序员果果> 地址:https://mp.weixin.qq.com/s/DzF-ZwaY4QtlgM32I5wybg 一.Docker 容器的网络基础 docker0( ...

  6. 防火墙阻止了从docker容器到外部的网络连接

    防火墙阻止了从docker容器到外部的网络连接 对我来说,这是一个非常标准的设置,我有一台ubuntu机器运行docker和ufw作为我的防火墙 . 如果我的防火墙启用,则docker实例无法连接到外 ...

  7. Docker容器之间数据传输

    Docker容器之间数据传输 1.从容器中将文件拷贝到宿主机上. 在宿主机你想要接收文件的地方,运行下面的指令 docker cp 容器id:home/test . docker run -d --n ...

  8. Docker容器的程序连接宿主机的MySQL

    docker里面的代码生成的数据需要写入到宿主机的Mysql服务器上,想要用本地的数据库测试自己的代码正确性,项目程序安装在docker容器中,于是必定要在docker容器里访问到本地的数据库. (1 ...

  9. docker容器企业级实战——docker部署与操作实践

    docker介绍 什么是docker Docker使用Go语言开发,基于Linux内核的cgroup.namespace以及Unionfs等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术,由于 ...

最新文章

  1. python【数据结构与算法】快速幂and矩阵快速幂取模(看不懂你来打我)
  2. jQuery的noConflict()方法
  3. 海口只有阳光沙滩?错,人家还是“最佳智慧城市”
  4. 一种业界通用的响应式布局解决方法
  5. SAP系统和微信集成的系列教程之一:微信开发环境的搭建
  6. ubuntu 12.04 nginx+ mono-fastcgi-server
  7. 目标检测——对数据进行EDA分析的学习笔记
  8. 服务器虚拟化的毕业设计,云桌面技术研究与应用毕业设计论文+开题报告+翻译+源码...
  9. 目标检测(三) Fast R-CNN
  10. discuz左边用户信息框美化代码分享
  11. 使用 C# 编程对 RTF 文档进行操作 [转载]
  12. 关系型数据库的一对一、一对多、多对一、多对多关系
  13. unity 是厘米还是米_cm是厘米还是毫米
  14. java stack长度_Java Stack size()用法及代码示例
  15. 读书笔记:专为中国人写的记忆书-数字密码表
  16. 【PMAC】Chapter2:Pewin Pro32出现EAccessViolation
  17. 2020年短视频元年火爆来袭
  18. 简单的静态页面实时更新方法
  19. mysql front修改数据传奇_如何修改传奇数据库HeroDB名称?
  20. 指纹识别在智能手机上的应用前景分析

热门文章

  1. go与python区别_golang和python有什么区别?
  2. android oncreate调用,Android app启动activity并调用onCreate()方法时都默默地干了什么?...
  3. TypeScript入门学习之路
  4. echarts 饼图提示框显示百分比
  5. 洛谷 P3953 [NOIP2017 提高组] 逛公园
  6. 荣耀magicbook笔记本如何重装win10系统教程
  7. 关于虚拟屏使用的权限问题
  8. 如何打破区块链的次元壁
  9. 总结几个Python中常见的遍历字典的方法
  10. 网络基础设施管理的未来