VSCode连接远程docker环境操作步骤

 更新时间:2025年03月17日 09:30:26   作者:老阿姨DEBUG  
这篇文章主要介绍了如何在容器内部署和配置,包括查看Docker版本、管理容器和镜像、构建容器、配置容器内部环境、安装和配置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环境的文章就介绍到这了,更多相关VSCode连接远程docker环境内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker中删除镜像与容器的完整指南

    Docker中删除镜像与容器的完整指南

    在日常使用 Docker 的过程中,未使用的镜像往往会不断累积,占用大量磁盘空间,学会高效地查找并删除不必要的镜像,不仅能回收存储容量,还能保持系统的整洁,本文将演示如何从系统中删除 Docker 镜像,需要的朋友可以参考下
    2025-09-09
  • Linux下Docker CE使用从包中安装的方式详解

    Linux下Docker CE使用从包中安装的方式详解

    这篇文章主要为大家详细介绍了Linux下Docker CE使用从包中安装的方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • 解决docker pull镜像报错的问题

    解决docker pull镜像报错的问题

    这篇文章主要介绍了解决docker pull镜像报错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • docker-swarm教程之安全保护加密数据的方法详解

    docker-swarm教程之安全保护加密数据的方法详解

    默认情况下,集群管理器使用的raft 算法的日志在磁盘上加密,这种静态加密可保护服务配置和数据免受访问加密Raft日志的攻击者的攻击,因此引入了Docker secret功能,来保证加密文件的安全,本文将给大家详细的介绍一下如何安全的保护加密数据
    2023-08-08
  • docker中nginx卸载、安装、配置及挂载详细教程

    docker中nginx卸载、安装、配置及挂载详细教程

    这篇文章主要给大家介绍了关于docker中nginx卸载、安装、配置及挂载的相关资料,文中通过实例代码介绍是非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-09-09
  • 超级简洁的使用YUM安装docker

    超级简洁的使用YUM安装docker

    这篇文章主要给大家介绍了关于使用YUM安装docker的相关资料,内容简明扼要并且容易理解,绝对能使你眼前一亮,需要的朋友可以参考下
    2023-08-08
  • Docker容器修改端口映射的实现

    Docker容器修改端口映射的实现

    本文主要介绍了Docker容器修改端口映射的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • docker 中配置 eureka的方法

    docker 中配置 eureka的方法

    这篇文章主要介绍了docker 中配置 eureka的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • 使用docker compose搭建consul集群环境的例子

    使用docker compose搭建consul集群环境的例子

    consul是HashCorp公司推出使用go语言编写的开源工具,用于实现分布式系统的服务发现与配置,今天给大家普及使用docker compose搭建consul集群环境的方法及consul基本知识讲解,感兴趣的朋友一起看看吧
    2021-06-06
  • Docker 部署Django项目的方法示例

    Docker 部署Django项目的方法示例

    这篇文章主要介绍了Docker 部署Django项目的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01

最新评论