0


VSCode连接远程docker环境

1.容器内部署操作

1.1 查看本机是否安装docker

docker version

1.2 查看服务器上所有docker镜像

(和研发确认:自己项目使用哪个镜像)

docker images

1.3 查看服务器上所有的容器

docker ps -a

非必要动作,有助于了解当前服务器上面的容器现状

docker删除容器

如果容器正在运行中:

docker stop <container_name_or_id>

docker rm <container_name_or_id>

或者

docker rm -f <container_name_or_id>

1.4 镜像构建容器

(需要记住容器名称、容器目录、容器端口)

例如:

docker run --gpus all -it -d --shm-size=1g --name cm_syfang -v /home/host/xxxx:/home/container/xxxx -p 8022:22 repository:tag

命令 --gpus all 表示容器内可以使用所有 gpu 设备

命令 --gpus “device=0,1”表示使用第一和第二个 gpu 设备

命令 -it 表示进入 docker 之后使用命令行交互

命令 -d 表示后台运行

命令 --shm-size=1g 调整容器共享内存大小

命令 --name attack_liujun 给 docker 容器命名

命令 -v [主机目录]:[容器目录] 挂载数据卷,实现数据的共享和持久化,注意使用绝对路径方式

挂载目录的优点 1.实现数据备份;2.方便数据传输

命令 -p xxxx:22 此时便做了主机端口 8022 与容器端口 22 的映射,可以通过这个端口连接到远程的服务器

1.5 容器内部配置

进入容器内部 docker start -ai 容器名 (进入命令行界面,需要加上-ai参数)

例如:

docker start -ai cm_syfang

在容器内依次输入下面指令

更新

apt-get update

安装 sudo

apt-get install sudo

安装 vim

sudo apt-get install vim

安装 ssh 服务

sudo apt-get install openssh-server

启动 ssh 服务

sudo /etc/init.d/ssh start

查看 ssh 状态

sudo service ssh status

设置 root 用户密码(设置 root 用户密码为: admin(尽量使用统一的密码))

passwd root

在容器内修改 ssh 配置文件

输入指令

sudo vim /etc/ssh/sshd_config

修改 ssh 配置文件

命令 i: 表示在当前光标位置进入输入模式

在末尾“插入模式”添加下面内容:

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys

PermitRootLogin yes

按“Esc”取消“插入模式”,并输入 :wq 保存并退出

重启 ssh

service ssh restart

容器内的部署已完成

退出容器命令行(此处有坑,这样退出会导致docker容器停止运行,可以直接关闭命令行窗口)

exit

2.安装及配置vscode

2.1 安装vscode

https://code.visualstudio.com/docs/?dv=win64user)

2.2 vscode本地配置

2.2.1 安装汉化插件

2.2.2 安装python

(注意:此时安装的本地环境)

2.2.3 安装远程ssh插件

2.3 VScode远程连接docker容器

2.3.1 打开左下角命令行图标,点击第一个选项

2.3.2 选择“配置SSH主机”

2.3.3 选择“C:\Users\think.ssh\config”

2.3.4 维护config信息

Host:主机名,可随意填写

HostName:主机ip

User:用户名

port:docker端口

2.3.5 选择主机

再次选择左下角命令行图标选择“Connect to Host…”则出现刚在config中维护的主机信息

2.3.6 依次选择操作系统,输入用户名对应密码

2.3.7 连接成功后左下角会出现远程服务器名称

2.4 VScode配置远程docker容器环境

2.4.1 进入容器目录,即镜像构建容器时所选的容器目录

2.4.2 安装容器python

(注意VScode每个远程环境都需要安装相应python)

2.4.3 配置解释器:

和算法工程师确认好项目所用的解释器,在终端直接切换conda解释器

conda activate 解释器name

如果提示找不到conda,需要进入conda安装路径,进行初始化;再通过命令行切换相应解释器

/opt/conda/condabin/conda init

也可以通过右下角直接选择对应解释器

2.5 接下来就可以正常运行代码了

标签: vscode docker ide

本文转载自: https://blog.csdn.net/u012408145/article/details/140666798
版权归原作者 沉迷于DEBUG 所有, 如有侵权,请联系我们删除。

“VSCode连接远程docker环境”的评论:

还没有评论