Учебники

Докер — Настройка ASP.Net

ASP.Net — это стандартная среда веб-разработки, предоставляемая Microsoft для разработки серверных приложений. Поскольку ASP.Net находился в разработке достаточно давно, Docker обеспечил поддержку ASP.Net.

В этой главе мы рассмотрим различные этапы настройки и запуска контейнера Docker для ASP.Net.

Предпосылки

Следующие шаги необходимо выполнить в первую очередь для запуска ASP.Net.

Шаг 1. Поскольку это может выполняться только в системах Windows, сначала необходимо убедиться, что у вас установлена ​​Windows 10 или Window Server 2016.

Шаг 2 — Затем убедитесь, что Hyper-V установлен и контейнеры установлены в системе Windows. Чтобы установить Hyper-V и контейнеры, вы можете включить или отключить функции Windows. Затем убедитесь, что опция Hyper-V и контейнеры отмечены, и нажмите кнопку OK.

Возможности системы Windows

Система может потребовать перезагрузки после этой операции.

Шаг 3 — Далее вам нужно использовать следующую команду Powershell для установки версии Docker 1.13.0rc4 . Следующая команда загрузит это и сохранит это во временном местоположении.

Invoke-WebRequest "https://test.docker.com/builds/Windows/x86_64/docker-1.13.0-
   rc4.zip" -OutFile "$env:TEMP\docker-1.13.0-rc4.zip" –UseBasicParsing 

Путь назначения

Шаг 4 — Затем вам нужно развернуть архив с помощью следующей команды powershell .

Expand-Archive -Path "$env:TEMP\docker-1.13.0-rc4.zip" -DestinationPath $env:ProgramFiles

Расширить архив

Шаг 5. Затем необходимо добавить файлы Docker в переменную среды с помощью следующей команды powershell .

$env:path += ";$env:ProgramFiles\Docker" 

Шаг 6 — Затем вам нужно зарегистрировать Docker Daemon Service, используя следующую команду powershell .

dockerd --register-service 

Шаг 7 — Наконец, вы можете запустить демон docker, используя следующую команду.

Start-Service Docker

Используйте команду docker version в powershell, чтобы убедиться, что демон docker работает

Версия Docker

Установка контейнера ASP.Net

Давайте посмотрим, как установить контейнер ASP.Net.

Шаг 1 — Первый шаг — извлечь изображение из Docker Hub. Когда вы войдете в Docker Hub, вы сможете выполнить поиск и увидеть образ Microsoft / aspnet, как показано ниже. Просто введите asp в поле поиска и нажмите на ссылку Microsoft / aspnet, которая появляется в результатах поиска.

Microsoft / ASPNET

Шаг 2 — Вы увидите, что Docker вытягивает команду для ASP.Net в деталях хранилища в Docker Hub.

Команда извлечения Docker для ASPNET

Шаг 3 — Перейдите в Docker Host и выполните команду Docker pull для образа microsoft / aspnet. Обратите внимание, что изображение довольно большое, где-то близко к 4,2 ГБ.

Microsoft / Aspnet Image

Шаг 4 — Теперь перейдите по следующему адресу https://github.com/Microsoft/aspnet-docker и загрузите весь репозиторий Git.

Шаг 5 — Создайте папку с именем App на вашем диске C. Затем скопируйте содержимое из папки 4.6.2 / sample на ваш диск C. Перейдите в Docker File в каталоге с примерами и введите следующую команду:

docker build –t aspnet-site-new –build-arg site_root=/ 

Следующие пункты должны быть отмечены о вышеупомянутой команде —

  • Он создает новый образ под названием aspnet-site-new из файла Docker.
  • Корневой путь установлен к папке localpath.

Папка Localpath

Шаг 6 — Теперь пришло время запустить контейнер. Это можно сделать с помощью следующей команды —

docker run –d –p 8000:80 –name my-running-site-new aspnet-site-new 

Новый сайт ASPNET

Шаг 7. Теперь IIS будет запущен в контейнере Docker. Чтобы найти IP-адрес контейнера Docker, вы можете выполнить команду Docker inspect, как показано ниже.