【炼丹配置】vscode+docker 进行深度学习炼丹
前置条件vscodedocker以上默认大家已经安装Docker SSH配置拉取镜像后,执行下面的命令docker run -it -p 8023:22 --ipc=host --name="darknet" -v /home/wxd/yingshe/:/home/darknet joinaero/ubuntu18.04-cuda10.2:opencv4.4.0-darknet /bin/bash
·
前置条件
- vscode
- docker
以上默认大家已经安装
Docker SSH配置
拉取镜像后,执行下面的命令
docker run -it -p 8023:22 --name="darknet" -v /home/wxd/yingshe/:/home/darknet joinaero/ubuntu18.04-cuda10.2:opencv4.4.0-darknet /bin/bash
-p 8023:22:设置端口映射,将tcp22端口转发到8023(后续将通过8023端口对容器进行访问),与已占用端口不冲突的情况下可以自由设置;/home/wxd/yingshe/:/home/darknet:将服务器目录与容器目录进行共享--name="darknet":容器的名称
启动并进入容器
sudo docker start darknet
sudo docker attach darknet
注意:docker attach: 直接进入容器启动终端,不会启动新的进程docker exec: 在容器中打开新的终端,并且可以启动新的进程
设置root账户密码
passwd root
*密码*
*再次输入密码*
安装openssh
apt update
apt install -y openssh-server
ssh配置
vim /etc/ssh/sshd_config
修改SSH配置文件,去掉以下选项的#注释(如找不到对应项,可直接复制到文件中):
Port 22 #开启22端口
PermitRootLogin yes #允许root用户使用ssh登录 这里PermitRootLogin prohibit-password 将后面的prohibit-password 改为yes
RSAAuthentication yes #启用 RSA 认证
PubkeyAuthentication yes #启用公钥私钥配对认证方式
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2 #公钥文件路径
修改完成后,重新启动ssh服务
service ssh restart
验证端口映射是否正确
sudo docker port [ID] 22
输出如下,表示配置成功
➜
~ sudo docker port darknet 22
[sudo] password for wxd:
0.0.0.0:8023
:::8023
VSCode配置
需要remote ssh插件,然后在配置文件/home/wxd/.ssh/config 填写如下信息
Host xxx # 这里随便起个名字
HostName xxxxxxxxxxxxxxxxxxxx # 服务器地址
User xxx # 服务器usr名字
Port 8023 # 分配的端口号
然后下一步就和这里一样使用了
更多推荐
所有评论(0)