Найти в Дзене
Герман Геншин

Прокачайте свой Ubuntu до максимума: как создать идеальную среду для разработчика за 10 минут — этот гайд вас удивит!

Оглавление

Хотите сделать Ubuntu удобной и безупречной платформой для разработки? Сейчас расскажу, как организовать рабочее пространство всего за несколько минут с помощью VS Code и Docker Desktop.

Мы создадим полностью изолированную рабочую среду: сможете установить любые инструменты, не переживая за конфликты с обычной системой Ubuntu. Конечная цель — контейнер, который легко восстанавливается независимо от системных изменений. Обновили Ubuntu или что-то пошло не так? Ваша "песочница" с инструментами останется нетронутой.

Нам понадобятся VS Code и Docker — бесплатные и популярные инструменты. Следуйте инструкции шаг за шагом — через несколько минут будете запускать свой первый Dev-контейнер!

Установка Visual Studio Code

С установкой VS Code на Ubuntu всё просто. Откройте центр приложений, наберите code в поиске — редактор окажется первым в списке. Кликайте «Установить» — и через пару минут программа уже готова к работе. После установки сразу запускайте VS Code: нам понадобится добавить расширения для работы с контейнерами.

-2

Теперь зайдите в маркетплейс расширений (иконка из четырех квадратов слева, пятая сверху). Откроется список плагинов с поиском сверху — наберите containers. Один из первых результатов — пакет “Remote Development”. Кликайте по нему, затем жмите синюю “Установить”.

-3

Вместе с этим пакетом автоматически установятся четыре нужных расширения для работы с удалёнными и контейнеризированными проектами. Всё это занимает всего пару минут. VS Code пока оставим — он ещё пригодится очень скоро.

Установка Docker Desktop

Docker Desktop — это способ запускать и управлять контейнерами в удобном графическом приложении. В Центре приложений его нет, но ставится всё равно легко. Сначала подключим официальный репозиторий Docker, чтобы получать последние обновления, затем установим сам Docker Desktop. Не пугайтесь количества команд — времени уйдёт меньше, чем вы думаете. Просто откройте терминал и выполняйте всё шаг за шагом.

Сначала добавьте GPG-ключ Docker — так система будет скачивать пакеты только из доверенных источников. Выполните вот эти команды по очереди:

Теперь подключаем репозиторий Docker. Это одна длинная команда, просто скопируйте и вставьте её целиком в терминал и нажмите Enter.

Далее обновим список пакетов, чтобы Ubuntu увидела новый репозиторий Docker. Введите вот эту команду:

В выводе должно появиться что-то с docker.com — значит, репозиторий работает правильно.

-4

Теперь скачиваем пакет Docker Desktop — проще всего по прямой ссылке на DEB-файл или с официального сайта (если ссылка вдруг не заработает). Перейдите в папку, куда скачали файл (обычно это “Загрузки”), и установите Docker Desktop следующими командами:

Ubuntu сама покажет, что нужно доустановить для работы Docker Desktop, и попросит подтвердить установку. Соглашайтесь — всё просто!

-5

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

-6

Теперь Docker Desktop появится среди установленных программ. Отдельно его запускать не обязательно — главное, чтобы был включён движок Docker. Запустите Docker Desktop и смело сверните — дальше все работает автоматически в фоне.

Первый контейнер — за пять минут в VSCode!

Пора вернуться к VSCode! Теперь, когда Docker готов, наши расширения позволяют создавать контейнеры с любым набором инструментов. Сейчас на примере покажу — берём стандартный контейнер на базе Ubuntu c уже настроенным набором программ и JDK.

Откройте папку, где будет ваш проект и настройки среды. Дальше нажмите Ctrl+Shift+P, чтобы открыть палитру команд. В поиске введите container, выберите из списка “Add Dev Container Configuration Files (если не видно — прокрутите чуть ниже).

-7

Появится окно, где нужно выбрать, куда сохранить конфигурацию: либо в папку с проектом (так удобно, если вы делитесь проектом на GitHub — коллега сразу получит ту же среду), либо только для себя — тогда настройки останутся личными и не попадут в репозиторий.

-8

Далее откроется список шаблонов контейнеров. Пролистайте вниз, выберите вариант с обычным Ubuntu (base container).

-9

Теперь выберите версию Ubuntu — советую выбирать самую актуальную LTS, например, Noble Numbat (“noble”).

Дальше система предложит установить дополнительные инструменты. Для примера введите в поиске java и поставьте галочку напротив “Java (Via SDKMan). Подтвердите выбор синей кнопкой “ОК”.

Следом останется выбрать параметры контейнера. Для начала можно оставить всё по умолчанию и просто несколько раз нажать “ОК”. Если нужны дополнительные средства для Java, их можно добавить сразу.

После финального шага появится вопрос — открыть проект в новом контейнере? Соглашайтесь: запускается процесс создания и настройки вашей новой среды.

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

Если случайно закроете окно с подтверждением, просто снова откройте палитру команд (Ctrl+Shift+P), введите container и выберите подходящий вариант для запуска или пересборки контейнера.

В правом нижнем углу появится сообщение о подключении к Dev Container. Можете нажать “Show Log” и смотреть, что происходит в процессе сборки.

Готово! Как только всё завершится, у вас появится собственная изолированная dev-среда — код лежит по-прежнему в вашей папке, а окружение запускается в отдельном контейнере. Хотите снова поработать? Просто включите Docker Desktop и откройте проект в VSCode — среда и контейнер автоматически запустятся, а когда завершите — корректно остановятся.

В палитре команд (Ctrl+Shift+P) всегда найдёте дополнительные опции — создавать, редактировать, удалять контейнеры. Теперь ваша среда надёжно отделена от Ubuntu: никакие эксперименты с настройками больше не сломают систему. Можете обновлять систему, не боясь ничего потерять — инструменты для программирования останутся в целости и всегда будут под рукой!

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

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

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