Тренируемся локально
February 12, 2023

Тренируемся локально. Docker. dotnet.

Предисловие

Для глубоко понимая Docker рекомендую почитать здесь, посмотреть здесь, поучиться здесь. Я буду полагать, что вы молодцы и справились с установкой Docker на свою машину.

Поехали

Чтобы создать контейнер с ОС Ubuntu 20.04 нам нужно найти образ этой системы. Образы контейнеров хранятся в репозиториях. "Главный" репозиторий для образов в интернете - это Docker Hub.

Переходим по ссылке, регистрируемся. Открываем Docker Desktop, и логинимся нажав на кнопку "Sign In".

Открываем в левом боковом меню раздел "Images", вкладку "Hub".

В строке поиска вводим "ubuntu", первым в списке будет официальный образ.

В поле "Tag" выбираем нужную нам версию "jammy", нажимаем кнопку "Pull"

Образ скачан и мы видим его в списке локальных образов

Запускаем терминал и выполняем команду для создания контейнера в интерактивном режиме, а внутри контейнера запускается оболочка bash

 docker run --name deploy2production -it ubuntu:jammy bash

Контейнер создается, запускается bash, и курсор мигает нам, приглашая отдать команды уже OC Ubuntu внутри контейнера (ну, не чудо ли)

"В Docker Desktop, выбираем в левом боковом меню "Containers" и видим в списке наш свеже созданный контейнер.

Приступим к установке dotnet. В отличии от WSL, мы уже привилегированные пользователи и волшебное слово "sudo" нам не понадобится. Но образы систем для докера содержат минимально необходимые программы, поэтому мы ещё установим программу "wget". Выполняем команды:

apt-get update
apt-get install -y wget
wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
apt-get update
apt-get install -y dotnet-sdk-7.0

И проверяем что нужная нам версия dotnet установлена

dotnet --version

Остановить работу контейнера можно в Docker Desktop нажав на кнопку "Stop"

Готово.