Забудьте о скучных установках: быстрая и простая сборка мощной платформы для программирования на Linux за 10 минут — справится даже новичок!

A laptop with some code on the screen and a mouse cursor.

Не важно, опытный вы разработчик или только начинаете свой путь — раньше настройка среды на 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” напротив каждого — установка займёт пару минут.

A screenshot of the VSCode container development extensions in the VSCode extension marketplace.

Если используете Podman, понадобится внести одну небольшую поправку в настройках. Если работаете через Docker — этот шаг не нужен.

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

The VSCode command palette showing how to access dev container settings.

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

The VSCode remote container extension settings showing where to change the docker command path.
Как создать свой dev-контейнер в VS Code

The VSCode remote container extension settings showing where to change the docker command path.

Теперь, когда всё готово, можно создавать свою среду. Я покажу на примере, как собрать контейнер на базе самой свежей Fedora Linux с NodeJS и Git — отличный выбор для тех, кто пишет на NodeJS или React.

Откройте файловый менеджер (Ctrl+Shift+E) и перейдите в папку, где хотите создать проект и рабочую платформу. Это может быть новая папка или каталог с вашим кодом — для примера советую использовать пустую папку.

Внутри рабочей папки создайте подпапку .devcontainer (обязательно точка в начале). А внутри неё — файл devcontainer.json.

A screenshot of the location and contents of the devcontainer.json file in VSCode.

В этом .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” и выберите любую из трёх команд для запуска или пересоздания контейнера.

VSCode command palette showing options available for building or rebuilding a development container.

Первый запуск может занять чуть больше времени — сколько, зависит от мощности компьютера. Потом все будет включаться и выключаться практически мгновенно.

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

A screenshot of the lower portion of VSCode showing the terminal and container name indicator.

Всё готово — ваша среда для программирования работает!

Поздравляю — теперь у вас есть собственная, защищённая и гибкая платформа! VS Code будет автоматически запускать контейнер при открытии проекта и отключать — при закрытии. Все инструменты всегда останутся внутри контейнера, а ваш код — на локальном диске.

В любой момент вы сможете добавить в контейнер новые инструменты или поменять операционную систему, не рискуя стабильностью вашей системы Linux. Даже если что-то пошло не так — просто пересоберите контейнер, и всё снова заработает за считанные минуты. Главное преимущество: можно обновлять, менять софт или даже «ломать» контейнер — без последствий для всего компьютера.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка — это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!

Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в:

Алекс Бежбакин
Оцените автора
Добавить комментарий