Эта инструкция для тех, кто уже получил нужные доступы и хочет начать кодить!
Требования: Windows 10 обновление как минимум мая 2020го года. На windows 7 или более ранних версиях ничего не получится. На windows 10 более ранних версий - не рекомендуем. Лучше обновитесь, благо крякеры винды спокойно выдерживают установку обновлений.
Что мы будем устанавливать и использовать (и для чего это нужно):
![MIPT.Tech > 1. [Win10] Настройка среды для разработки > image2021-11-5_1-16-25.png](/confluence/download/attachments/26706277/image2021-11-5_1-16-25.png?version=1&modificationDate=1636064186236&api=v2)
WSL - системная функция Windows 10, её не нужно установить, её нужно включить. Скопируй, вставь эту команду в PowerShell (там работает Ctrl+V) и запусти:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart |
![MIPT.Tech > 1. [Win10] Настройка среды для разработки > image2021-11-5_1-23-18.png](/confluence/download/attachments/26706277/image2021-11-5_1-23-18.png?version=1&modificationDate=1636064599041&api=v2)
WSL 2 требует, чтобы была включена функция «Платформа виртуальных машин» в Windows 10. Она отделена от Hyper-V и предоставляет некоторые из наиболее интересных интеграций платформ, доступных в новой версии подсистемы Windows для Linux.
Чтобы включить платформу виртуальных машин, выполни команду:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart |
![MIPT.Tech > 1. [Win10] Настройка среды для разработки > image2021-11-5_1-24-41.png](/confluence/download/attachments/26706277/image2021-11-5_1-24-41.png?version=1&modificationDate=1636064682627&api=v2)
Активируй WSL 2 по-умолчанию.
wsl --set-default-version 2 |
![MIPT.Tech > 1. [Win10] Настройка среды для разработки > image2021-11-5_13-7-0.png](/confluence/download/attachments/26706277/image2021-11-5_13-7-0.png?version=1&modificationDate=1636106821798&api=v2)
Установка Ubuntu уже немного проще :)
![MIPT.Tech > 1. [Win10] Настройка среды для разработки > image2021-11-5_21-38-25.png](/confluence/download/attachments/26706277/image2021-11-5_21-38-25.png?version=1&modificationDate=1636137506320&api=v2)
![MIPT.Tech > 1. [Win10] Настройка среды для разработки > image2021-11-5_21-41-52.png](/confluence/download/attachments/26706277/image2021-11-5_21-41-52.png?version=1&modificationDate=1636137713331&api=v2)
![MIPT.Tech > 1. [Win10] Настройка среды для разработки > image2021-11-5_21-51-15.png](/confluence/download/attachments/26706277/image2021-11-5_21-51-15.png?version=1&modificationDate=1636138275868&api=v2)
![MIPT.Tech > 1. [Win10] Настройка среды для разработки > image2021-11-5_21-53-10.png](/confluence/download/attachments/26706277/image2021-11-5_21-53-10.png?version=1&modificationDate=1636138391591&api=v2)
Пара слов про эту технологию, а также где (и зачем) мы её применяем.
Если про Linux в целом все +- знают и понимают, зачем она нужна, то упоминание слова Docker, как правило вызывает непонимание.
Главная мысль: Docker - это инструмент для создания контейнеризованных приложений и работы с ними.
Что такое контейнер?
Представь себе типичное приложение. Оно представляет собой бинарник + какие-то системные библиотеки, от которых он зависит (ну, например, libstdc++ - runtime-библиотеки языка c++).
Контейнер - это "завёрнутое в одну упаковку" приложение со всеми нужными ему зависимостями.
Контейнеры запускаются в полностью изолированном окружении - у них своя виртуальная файловая система, своя виртуальная сеть, своя виртуальная выделенная память и т.д.
Складывается впечатление, что запущенный контейнер - это эдакая виртуальная операционная система.
Это неправильное впечатление . Дело в том, что при запуске контейнера запускается именно программа и её зависимости. Само ядро операционки контейнер не запускает, вместо этого он использует уже запущенное ядро твоей текущей операционной системы (linux умеет создавать изолированные пространства для приложений).
Благодаря этому контейнеры намного более "легковесные" (запуск программы требует намного меньше оперативки, CPU, нежели запуск целой OC вместе с программой) и "гибкие" (время запуска/остановки контейнера очень небольшое в сравнении с полноценной ОС). На одной системе может крутиться сотня контейнеров и это будет ок.
Каждый наш сервис - это docker-контейнер. Так мы делаем сервисы легко переносимыми и разворачиваемыми.
Docker Desktop же - это просто оболочка, которая позволяет работать с Docker-контейнерами из под Windows.
Установка Docker Desktop на Windows.
| You may also want to use visual panels to communicate related information, tips or things users need to be aware of. |
Related articles appear here based on the labels you select. Click to edit the macro and add or change labels.
|