
Не важно, опытный вы разработчик или только начинаете свой путь — раньше настройка среды на Linux вызывала массу вопросов. Я покажу, как с помощью VS Code и контейнеров можно буквально в пару шагов получить стабильную, быструю и удобную платформу — отличную как для обучения, так и для серьёзной работы.
Как это работает?
Вся фишка этого метода — вся нужная рабочая начинка (компиляторы, Java-машины, специальные библиотеки) оказывается внутри отдельного контейнера и не трогает остальную систему. Можете быстро запускать разные контейнеры под разные языки, версии или задачи — никакой путаницы с конфликтующими пакетами и глюками.
Следуйте пошаговой инструкции — и уже через несколько минут у вас появится полностью независимая и надёжная среда для работы.
Установка Docker или Podman
Для создания контейнеров сначала понадобится установить одну из программ — Docker или Podman. Обе они нужны для управления контейнерами. В нашем случае большую часть настроек VS Code сделает сам, но для ручного управления можно поставить Docker Desktop или Podman Desktop.
Что выбрать: Docker или Podman?
Для пользователя разницы почти нет. Главное отличие: если у вас Linux на базе Red Hat, например Fedora Workstation или CentOS — скорее всего, Podman уже установлен «из коробки».
Проверьте, есть ли программы, командой docker или podman в терминале. Если появится “command not found” — значит, не установлено. Если увидите список опций — всё отлично.
Если Podman уже стоит — используйте его, так проще. Если ничего не установлено, ставьте Docker: он совместим со всеми нужными контейнерами.
Скачиваем и настраиваем VS Code
Теперь скачайте и установите Visual Studio Code для вашей версии Linux, если это ещё не сделано. На официальном сайте есть понятная инструкция для всех популярных дистрибутивов.
Дальше подключим два расширения, чтобы VS Code мог работать с контейнерами. Нажмите Ctrl+Shift+X — откроется менеджер расширений. Слева появится весь список установленных и рекомендуемых дополнений.
В строке поиска введите “dev container” — появятся нужные расширения: Dev Containers и Remote Development. Нажмите синюю кнопку “Install” напротив каждого — установка займёт пару минут.

Если используете Podman, понадобится внести одну небольшую поправку в настройках. Если работаете через Docker — этот шаг не нужен.
Нажмите Ctrl+Shift+P, чтобы открыть командную палитру. Введите “Dev” и найдите пункт, начинающийся с Dev Containers. Выберите «Dev Containers: Settings».

Прокрутите до Dev > Containers: Docker Path. По умолчанию там указано docker. Просто замените его на podman и закройте настройки.

Как создать свой dev-контейнер в VS Code

Теперь, когда всё готово, можно создавать свою среду. Я покажу на примере, как собрать контейнер на базе самой свежей Fedora Linux с NodeJS и Git — отличный выбор для тех, кто пишет на NodeJS или React.
Откройте файловый менеджер (Ctrl+Shift+E) и перейдите в папку, где хотите создать проект и рабочую платформу. Это может быть новая папка или каталог с вашим кодом — для примера советую использовать пустую папку.
Внутри рабочей папки создайте подпапку .devcontainer (обязательно точка в начале). А внутри неё — файл devcontainer.json.

В этом .json-файле хранятся все настройки контейнера для вашего проекта. Пример простого devcontainer.json приведу ниже:
Соблюдайте синтаксис: файл начинается и заканчивается фигурными скобками, параметры пишутся как «ключ»: «значение». Для расширенной настройки есть примеры в документации расширения.
Параметр “name” — это имя контейнера, для вашего удобства.
В “image” прописывается образ Linux, на котором будет строиться контейнер — например, “fedora:latest” (самая свежая Fedora). Можно выбрать другие дистрибутивы, например Ubuntu — ищите их на Docker Hub.
Атрибут “workspaceFolder” — это папка, с которой вы будете работать внутри контейнера. Название можете задать любое — она создастся автоматически.
“workspaceMount” позволяет «подцепить» вашу папку на жестком диске к рабочей директории контейнера. Благодаря этому VS Code увидит ваш код и сможет с ним работать. Просто скопируйте конфиг из примера.
Подпишитесь, чтобы не пропустить самое интересное!
Параметр “postCreateCommand” отвечает за автоматическую установку нужных инструментов внутри контейнера сразу после его создания. В нашем примере — команда dnf install -y git gh nodejs, чтобы добавить Git, инструменты для GitHub и NodeJS (флаг -y нужен для автоматического согласия на установку). В других дистрибутивах прописывайте нужный пакетный менеджер, например, для Ubuntu — apt-get.
Если предстоят сложные настройки — напишите bash-скрипт и укажите его запуск через “postCreateCommand”.
Работаем внутри контейнера
Когда devcontainer.json готов, VS Code сам найдёт его и предложит открыть рабочую папку в контейнере. Не увидели уведомление? Просто нажмите Ctrl+Shift+P, введите “dev” и выберите любую из трёх команд для запуска или пересоздания контейнера.

Первый запуск может занять чуть больше времени — сколько, зависит от мощности компьютера. Потом все будет включаться и выключаться практически мгновенно.
Проверьте, что всё работает: посмотрите в левый нижний угол VS Code — увидите имя контейнера, а в терминале вы окажетесь root-пользователем с необычным именем хоста. Теперь любые команды выполняются внутри контейнера.

Всё готово — ваша среда для программирования работает!
Поздравляю — теперь у вас есть собственная, защищённая и гибкая платформа! VS Code будет автоматически запускать контейнер при открытии проекта и отключать — при закрытии. Все инструменты всегда останутся внутри контейнера, а ваш код — на локальном диске.
В любой момент вы сможете добавить в контейнер новые инструменты или поменять операционную систему, не рискуя стабильностью вашей системы Linux. Даже если что-то пошло не так — просто пересоберите контейнер, и всё снова заработает за считанные минуты. Главное преимущество: можно обновлять, менять софт или даже «ломать» контейнер — без последствий для всего компьютера.
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Премиум подписка — это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!
Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь
Также подписывайтесь на нас в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru







