当前位置: 首页 > news >正文

Docker安装Code-Server (在线编程)

目录

Docker安装部署

1、创建本地目录

2、使用Docker Compose配置

3、Docker命令安装

命令参数说明(对应 Compose 配置)

使用指南

1、登录

2、其他配置跟VS Code没太多区别


Code-Server 是什么?

VSCode的网页版,在线编程非常方便

Code-Server是一款开源在线编程工具,能把完整的 VS Code 运行在远程服务器上,通过浏览器即可访问使用。它完整保留 VS Code 的编辑、终端、调试、插件与 Git 能力,所有计算与环境都在服务端,本地只需浏览器,实现跨设备统一开发环境、随时随地编码,常用于云开发、远程办公与私有化部署 IDE。

功能特点:

  • 浏览器运行完整 VS Code,界面与操作一致

  • 开发环境统一部署在服务器,不占本地资源

  • 全平台支持,只需浏览器即可跨设备编码

  • 兼容 VS Code 绝大多数插件

  • 内置终端与端口转发功能

  • 支持多用户与权限管理,适合团队与私有化部署

  • 开源轻量,Docker 一键部署,资源占用低

  • 远程开发流畅,适合云开发与远程办公

Docker安装部署

1、创建本地目录

创建本地存储目录,用于持久化数据

mkdir -p /opt/code-server /opt/code-server/config /opt/code-server/www cd /opt/code-server

2、使用Docker Compose配置

services: code-server: image: linuxserver/code-server:latest container_name: code-server environment: - PUID=0 # 以 root 用户运行容器 - PGID=0 - TZ=Asia/Shanghai - PASSWORD=123456 volumes: - ./config:/config # 宿主机目录挂载到容器 /config # 其他挂载路径按实际需求填写 - ./www/:/config/workspace/www/ # 宿主机 /var/www/ 目录挂载到容器 /config/workspace/www/ ports: - "8443:8443" # 监听宿主机127.0.0.1,因此需要进行反代 restart: always user: "0:0" # 以 root 用户运行容器 deploy: resources: limits: memory: 2048m # 限制为使用1GB内存

3、Docker命令安装

下载Docker镜像

docker pull linuxserver/code-server:latest

使用Docker启动:

docker run -d \ --name code-server \ --restart always \ -e PUID=0 \ -e PGID=0 \ -e TZ=Asia/Shanghai \ -e PASSWORD=123456 \ -v /opt/code-server/config:/config \ -v /opt/code-server/www/:/config/workspace/www/ \ -p 8443:8443 \ --user 0:0 \ --memory 2048m \ linuxserver/code-server:latest

参数说明:

命令参数说明(对应 Compose 配置)

  1. -d:后台运行容器

  2. --name code-server:指定容器名

  3. --restart always:容器退出时始终重启

  4. -e:设置环境变量(对应environment里的 PUID、PGID、TZ、PASSWORD)

  5. -v:挂载目录

  6. -p 8443:8443:端口映射

  7. --user 0:0:指定运行用户

  8. --memory 2048m:限制内存

  9. 最后是镜像名linuxserver/code-server:latest

使用指南

1、登录

使用刚才的密码登录

2、其他配置跟VS Code没太多区别

用法跟VSCode无太多区别

1)设置中文界面

2)安装常用插件

3)配置常用SDK,配置环境变量

可通过终端,设置常用的SDK包、配置开发相关环境变量

Docker镜像命令跟Ubuntu兼容

http://www.jsqmd.com/news/453851/

相关文章:

  • [特殊字符] 视觉深度估计算法新突破 _ Intel DPT-BEIT大模型解析
  • rk3576(4)之buildroot将自定义Qt程序编译进系统
  • 广东犸力:以高频均匀压力传感器技术,深度绑定工业热点场景 - 速递信息
  • [C语言] 回溯算法的使用
  • 《锁饥饿:能抢却抢不到的并发困境》
  • Timestamp.cc和Timestamp.h文件分析
  • 2026 低压高低氧舱品牌推荐:优质厂家、靠谱公司、实力对比全解析 - 品牌推荐大师1
  • 部委政务安全智能运营未来五年发展规划与工作思路
  • 47.102.113.21
  • AI coding上手之OpenClaw快速上手
  • 【刘二大人】《PyTorch深度学习实践》——反向传播代码(自用)
  • 导师推荐 9个AI论文软件:自考毕业论文+开题报告写作全测评
  • 解读代码Dftpav-main(3.1规划核心traj_server_ros.cpp26.3.8)
  • Linux:网络编程-基于HTTP协议的天气预报查询系统开发详解
  • Kafka自动提交把消息吃了:一次“已提交未处理”+重平衡导致丢数和爆堆积
  • 把 AI助手搬进飞书!OpenClaw接入完整指南
  • 2026广州GEO优化公司排名TOP5|本地实力派盘点,亚森SEO稳居榜首!
  • 周红伟:2026年OpenClaw最佳实践:一键部署+免费API配置+集成8大股票分析Skills及避坑指南
  • matlab麻雀搜索算法(SSA)优化BP神经网络,权值和阈值,一个压缩包共三个文件,包括有数...
  • 深度学习在财务报表舞弊识别中的应用:构建一个智能审计助手
  • Rokid UXR 的手势追踪虚拟中更真实的手实战开发【含 工程源码 和 最终完成APK】
  • 开发者的临时文件自动化工具:提升效率与系统整洁度的关键方案
  • 别只当它是管家,RT-Thread 会自己生长
  • 权威解读:企业合作政策如何让非科班生通过国内AI认证实现“弯道超车”?
  • 2026年房山及燕山地区装修套餐全解析:五大优质服务商深度推荐 - 品牌2026
  • openclaw gateway status报错且gate无法正常运行解决办法
  • 无数绘画测试!Nano Banana 2 vs GPT Image 1.5,谁才是最厉害的模型
  • LeetCode-35.搜索插入位置
  • 基于javaweb的作业智能推荐系统的设计与实现
  • 2026超纯水机厂家推荐:进口与国产品牌实力对比 - 品牌推荐大师