Рубрики
Uncategorized

Вручную создавая песочницу на основе Docker

Узнайте, как вручную создать песочницу на основе Docker в этой статье Stefano Demiliani, Microsoft Certified Solution Developer (MCSD) и долговременным экспертом на разных Microsoft …

Автор оригинала: PACKT.

Узнайте, как вручную создать песочницу на основе Docker в этой статье STEFANO DEMILIANI, Microsoft сертифицированного решения решения (MCSD) и долговременным экспертом по разным технологиям Microsoft, а также Duilio Tacconi, Microsoft Dynamics NAV/Microsoft Dynamics 365 Business Central Инженер Essalation в поддержке и услуге клиентов Microsoft EMEA (CSS).

Вы можете создать динамику 365 Business Central Sandbox Environber без использования ссылок с песочницей на средневеред центрального производства бизнеса, но вместо этого используя пользовательские сценарии для создания песочников на основе Docker, размещенные локально или на экземплярах контейнера Azure.

Шаги для создания вручную создавать локально размещенную динамику 365 Business Central Sandbox

После установки Docker для Windows на локальном компьютере вы можете вручную создать центральный контейнер Dismics Central Central Business Displics, запустив скрипт, который вытягивает изображение контейнера из концентратора Docker. Из командной строки вы можете выполнить следующую команду:

docker run -m 4G -e ACCEPT_EULA=Y -e UseSSL=N microsoft/bcsandbox:latest

Это создаст динамику 365 Central Central Central с последним доступен. Если вы хотите создать песочницу с определенной локализацией (например, IT), вы можете запустить следующую команду:

docker run -m 4G -e ACCEPT_EULA=Y -e UseSSL=N microsoft/bcsandbox:it

При выполнении этой команды Docker вытягивает изображение контейнера из концентратора Docker со всеми зависимыми слоями. Это займет некоторое время, и он требует не менее 15 ГБ свободного места на диске. Когда контейнерное обеспечение закончено, вы можете увидеть ваши беговые контейнеры докеров, выполняющие следующую команду:

docker ps

И это вывод этой команды:

1.png.

Другие полезные команды Docker, чтобы знать, что следующие:

• Docker Images: возвращает список контейнеров • Docker Pull: Docker Image Скачать (слои не используются) • Docker RMI: удаляет документ Docker через ID • Docker Run: запускает Docker Image • Docker PS: показывает рабочий контейнер • Docker RM: Удаляет контейнер (-F, если он работает) • Docker Ispect: показывает содержание контейнера (JSON) • Docker Logs: показывает журнал выполнения для контейнера • Start/start/stop/перезапуск • docker Commit: сохраняет текущее состояние остановленного контейнера в качестве нового изображения контейнера

В дополнение к использованию стандартных команд Docker, The Nav Team предоставляет интересный модуль PowerShell под названием NavContainerHelper. Это модуль из галереи PowerShell, которая содержит ряд функций PowerShell, которые помогают работать и взаимодействовать с контейнерами NAV.

Чтобы использовать этот модуль, запустите PowerShell ISE в качестве администратора и выполните следующие действия:

install-module navcontainerhelper -force

После установки вы можете иметь список доступных команд, выполнив следующие:

Get-command –Module navcontainerhelper

Чтобы создать новую динамику 365 Central Central Central, выполните следующий скрипт:

$imageName = "microsoft/bcsandbox:latest"
$navcredential = New-Object System.Management.Automation.PSCredential -argumentList "admin", (ConvertTo-SecureString -String "P@ssword1" -AsPlainText -Force)
New-NavContainer -accept_eula `
        -containerName "D365BC" `
        -Auth NavUserPassword `
        -imageName $imageName `
        -Credential $navcredential' '

Это создаст локально размещенный контейнер на основе последней динамики 365 бизнес-центрального изображения с указанным именем (D365BC) и NavuserPassword в качестве аутентификации (с предоставленными учетными данными):

2.png.

Этот модуль PowerShell также полезен для создания нового контейнера NAV с вашим резервным копированием базы данных:

$imageName = "microsoft/dynamics-nav:2018"
$navcredential = New-Object System.Management.Automation.PSCredential -argumentList "admin", (ConvertTo-SecureString -String "P@ssword1" -AsPlainText -Force)
New-NavContainer -accept_eula `
        -containerName "test" `
        -Auth NavUserPassword `
        -imageName $imageName `
        -Credential $navcredential `
        -licenseFile "https://www.dropbox.com/stefano/abcdefghijkl/my.flf?dl=1" `
        -additionalParameters @('--env bakfile="https://www.dropbox.com/s/abcdefghijkl/Demo%20Database%20NAV%20%2811-0%29.bak?dl=1"')

Вы можете найти больше информации о NavContainerHelper из следующих ссылок: • https://github.com/microsoft/navcontainerhelper • https://blogs.msdn.microsoft.com/freddyk/tag/navcontainerhelper/

Шаги для создания вручную создание динамики на основе экземпляра AZURE 365 Business Central Sandbox

Контейнер докера также может быть предоставлен в облаке Azure с использованием экземпляров Azure Container. Азудные контейнерные экземпляры (ACI) обеспечивает простой способ предоставления контейнера в Azure, не устанавливая все. ACI — это один контейнер, который начинается за считанные секунды и выставлен счет к тому времени (количество секунд), которые вы его используете. Вы можете создать новый ACI напрямую с портала Azure, выбрав новый | Экземпляр Azure Consister, а затем предоставляя группу ресурсов и изображение докера для создания контейнера:

3.png.

Рекомендуется вместо этого использовать интерфейс командной строки Azure (CLI), который вы можете начать напрямую в верхней панели вашего портала Azure:

4.png.

Отсюда вы можете создать новый ACI (контейнер на Azure), выполнив следующие шаги и команды:

  1. Создать ресурсную группу:
az group create --name D365BCRG --location WestEurope
  1. Создайте контейнер с динамикой 365 Business Central Image Вы хотите:
az container create -g D365BCRG -n d365bc --image microsoft/bcsandbox:latest --os-type Windows --cpu 2 --memory 4 --ip-address public -e ACCEPT_EULA=Y USESSL=N ClickOnce=Y publicDnsName=d365bcpackt.westeurope.azurecontainer.io --dns-name-label d365bcpackt --ports 80 7046 7047 7049 8080

Имя DNS (в этом образце D365BCPACKT) должно быть уникальным для региона. 3. Чтобы отслеживать процесс настройки контейнера, вы можете выполнить следующую команду. Обратите внимание, что этот шаг не является обязательным.

az container attach -g D365BCRG -n d365bcpackt

Пользователь и пароль для подключения к вашему развернутому контейнеру можно найти в журнале, используя эту команду:

az container logs --resource-group D365BCRG --name d365bc

Когда предоставление ACI завершено, вы можете подключиться к вашей динамике 365 Central Central Central, работающего на Azure, используя общественное DNS-имя. Более подробную информацию о экземплярах Azure Conseher можно найти в HTTPS://azure.microsoft.com/en-us/services/container-instances/.

Если вы нашли эту статью интересную, вы можете исследовать Dynamics 365 Business Central Development Краткое руководство Чтобы понять новую модель расширения Microsoft для разработки. Dynamics 365 Business Central Development Краткое руководство Это идеальное руководство по динамике 365 бизнеса Central и поможет вам начать с реализации и проектирования решений для реальных сценариев.

Оригинал: «https://www.codementor.io/@packt/manually-creating-a-sandbox-based-on-docker-qcku40wd8»