Тренируемся локально. 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"