本文来自我的个人博客 https://www.zhangshenghai.com/posts/1597/
新建Docker容器
举个例子,将镜像名字改为你自己的就可以:
sudo nvidia-docker run -p 5592:5592 -p 5593:5593 -p 10022:22 --name ocr -it deeplearning:v1 bash
配置Docker的SSH服务
检查容器内是否安装openssh-server和openssh-client
apt-get install openssh-server
apt-get install openssh-client
修改SSH配置文件
vim /etc/ssh/sshd_config
# 修改以下选项
# PermitRootLogin prohibit-password # 默认打开 禁止root用户使用密码登陆,需要将其注释
RSAAuthentication yes #启用 RSA 认证
PubkeyAuthentication yes #启用公钥私钥配对认证方式
PermitRootLogin yes #允许root用户使用ssh登录
启动SSHD服务
/etc/init.d/ssh restart
在宿主机内测试是否能够通过SSH连接上容器
执行以下命令,然后输入密码,若能进入容器内即配置成功
ssh root@127.0.0.1 -p 10022
提交修改后的容器到镜像
可将修改后的容器保存为镜像,以免后续重复操作,在宿主机内执行:
docker commit ocr_0421 deeplearning:v1