VSCode Server в Docker: редактор в браузере на своём сервере
VSCode Server в Docker обычно означает code-server: открытую сборку VS Code, которая работает на сервере и открывается в браузере на порту 8080. Код, терминал и расширения живут на VPS, а вы заходите в редактор с любого компьютера или планшета.
Ответ за 30 секунд
Для code-server хватит 2 ядер и 2 ГБ памяти, больше просят языковые серверы и сборка. Запускайте образ с портом на 127.0.0.1 и заходите через SSH-туннель или HTTPS: в открытом интернете редактор равен доступу к серверу.
Ubuntu, NVMe и root-доступ: редактор в браузере за несколько минут.
Запуск code-server в Docker и docker compose8080порт code-server
1 ГБпамяти минимум
amd64, arm64архитектуры образа
01 · 1 мин
VS Code Server от Microsoft и code-server: в чём разница#
Под названием «VS Code Server» прячутся два разных продукта.
| code-server (Coder) | VS Code Server (Microsoft) | |
|---|---|---|
| Как открывается | В любом браузере по адресу сервера | Из VS Code через Remote-SSH или через туннель на vscode.dev |
| Docker-образ | codercom/code-server | Отдельного образа нет, ставится командой code |
| Магазин расширений | Без магазина Microsoft | Магазин Microsoft |
| Условия | Открытый код | Лицензия VS Code Server, принимается при первом запуске |
Если вы работаете из установленного VS Code, серверная часть Microsoft ставится сама при подключении по Remote-SSH. Если нужен редактор именно в браузере и в контейнере, берите code-server. Дальше речь о нём.
Инструмент · 1 мин
Запуск code-server в Docker и docker compose#
Официальная команда из документации, порт привязан к локальному адресу сервера:
mkdir -p ~/.config
docker run -it --name code-server -p 127.0.0.1:8080:8080 \
-v "$HOME/.local:/home/coder/.local" \
-v "$HOME/.config:/home/coder/.config" \
-v "$PWD:/home/coder/project" \
-u "$(id -u):$(id -g)" \
-e "DOCKER_USER=$USER" \
codercom/code-server:latest
Та же конфигурация в виде compose-файла, чтобы контейнер поднимался после перезагрузки:
services:
code-server:
image: codercom/code-server:latest
restart: unless-stopped
user: "1000:1000"
ports:
- "127.0.0.1:8080:8080"
volumes:
- ./config:/home/coder/.config
- ./local:/home/coder/.local
- ./project:/home/coder/project
Пароль для входа лежит в файле config.yaml в подключённом каталоге настроек (.config/code-server/config.yaml). Поменяйте его на свой и перезапустите контейнер. Образ собран для amd64 и arm64.
Без Docker code-server ставится скриптом curl -fsSL https://code-server.dev/install.sh | sh и запускается службой sudo systemctl enable --now code-server@$USER.
Сервер под VS Code в браузере
Минимум code-server скромный, расчёт идёт от ваших проектов
03 · 1 мин
Как открыть code-server снаружи: SSH-туннель или домен с HTTPS#
Разработчики code-server настоятельно советуют проброс порта по SSH: ничего не публикуется, пароль не уходит в сеть открытым текстом.
ssh -N -L 8080:127.0.0.1:8080 user@IP-сервера
# затем откройте http://127.0.0.1:8080 у себя
Для постоянного адреса направьте поддомен на сервер и поставьте перед code-server обратный прокси, то есть сервер, который принимает HTTPS и передаёт запросы редактору. В руководстве разобраны два варианта с Let's Encrypt: Caddy и Nginx. Прокси обязан пропускать WebSockets: без них редактор не работает.
Редактор равен терминалу
Через code-server открывается терминал с правами пользователя контейнера. Утёкший пароль даёт полный доступ к коду и ко всему, что смонтировано в контейнер, поэтому не подключайте в него сокет Docker без нужды.
04 · 1 мин
Расширения и ИИ-агенты в code-server#
Магазин расширений Microsoft по своим условиям работает только с продуктами Microsoft, поэтому code-server к нему не подключается. Часть расширений найдётся в другом каталоге, остальные ставятся вручную из файла .vsix.
Терминальные агенты от этого не зависят. Claude Code, Codex CLI или Aider запускаются во встроенном терминале code-server, а правки сразу видны в редакторе. Для долгих задач откройте в терминале tmux: вкладка браузера может закрыться, а сессия останется.
Альтернатива от Microsoft: команда code tunnel скачивает VS Code Server, создаёт туннель и выдаёт адрес на vscode.dev, открывать порты на сервере не нужно.
05 · 1 мин
Вопросы о VS Code Server в Docker#
Где взять пароль code-server после запуска в Docker?
В файле config.yaml в каталоге .config/code-server, который подключён в контейнер томом. Смените пароль там и перезапустите контейнер.
Сколько памяти нужно code-server?
Разработчики называют минимум 1 ГБ памяти и 2 ядра. Для TypeScript, Java или сборки в Docker закладывайте 4 ГБ и больше.
Почему в code-server нет некоторых расширений VS Code?
Условия магазина Microsoft разрешают его только продуктам Microsoft. Недостающие расширения ставят вручную из файла .vsix.
Есть ли code-server для Windows-сервера?
Нет, сборки для Windows разработчики не публикуют. Ставьте code-server на Linux или в Docker.
Почему этому можно верить
Как мы проверяли
Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026; Документация VS Code: VS Code Server и удалённая разработка, code.visualstudio.com/docs/remote/vscode-server, проверено 14 октября 2026; code-server: требования, coder.com/docs/code-server/requirements, проверено 14 октября 2026; code-server: установка и Docker, coder.com/docs/code-server/install, проверено 14 октября 2026; code-server: доступ по SSH и HTTPS, coder.com/docs/code-server/guide, проверено 14 октября 2026; code-server: FAQ (магазин расширений), coder.com/docs/code-server/FAQ, проверено 14 октября 2026; Документация VS Code: Remote Tunnels, code.visualstudio.com/docs/remote/tunnels, проверено 14 октября 2026.
Запустите свой сервер за пару минут
Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.
- NVMe-диски и гарантированная доля процессора
- Root-доступ и любой софт, от Docker до игровых серверов
- Маркетплейс: 91 приложение в один клик
- Бесплатный перенос проекта силами специалистов