2016-01-05 7 views
4

Я много читал о Docker и его использовании. В настоящее время мы используем TFS для создания и развертывания нашего встроенного приложения (.net C#). Есть ли преимущества для перехода на Docker? Это означает, что он настроен так, что после того, как TFS запустит сборку, она будет развернута в контейнер?Запуск TFS с Docker

В настоящее время нет простого способа запускать сборку, кроме того, чтобы выполнить пучок ручных шагов: How to: Build Team Projects on a Desktop.

  • Можете ли вы запустить докер на Windows Server?
  • Можем ли мы настроить наши виртуальные машины с помощью докеров, чтобы мы могли локально развернуть/имитировать процесс развертывания (в нашем vms)?
  • И у вас такой же процесс для нашей производственной среды?
+0

Существует работа, выполняемая Microsoft, чтобы получить Docker изначально на Windows, но в настоящее время она работает только внутри Virtualbox (или другой Linux VM). Я думаю, что приведение ваших TFS Build Pipelines в Docker является основным шагом, который вы должны предпринять, только если у вас есть явные преимущества (что я бы сомневался, поскольку вы не указали ни одного). – ZeissS

+0

Есть много отличных утилит управления развертыванием и развертыванием там, какая именно проблема вы пытаетесь решить? Настройка автоматизированных сборок и развертываний? – Taegost

+0

Что-то вроде dev/local deployments. Другим было бы легкое переключение на Linux, если это было необходимо. Независимость от платформы – ShaneKm

ответ

2

Да, вы можете запускать докер на Windows Server, но он не может запускаться изначально на Windows.

Поскольку Docker полагается на специфичные для Linux функции, вы не можете запускать Docker изначально в Windows. Вместо этого вы должны установить приложение Docker Toolbox . Приложение устанавливает виртуальную машину VirtualBox (VM), сам докер и инструмент управления Docker Toolbox. Эти три вещи позволяют запускать Docker в Windows.

Для развертывания с грузчиком, обратитесь к этой ссылке для деталей: http://www.colinsalmcorner.com/post/continuous-deployment-with-docker-and-build-vnext

1

В то же время Microsoft выпустила свою функцию Windows, контейнера в Windows Server 2016 и Windows 10 Pro и выше. Можно запускать контейнер изначально на Windows. Имейте в виду, что вы можете запускать только изображения на основе Windows. Таким образом, это нельзя использовать, если вы хотите запускать изображения на контейнерах на основе Linux, которые в настоящее время по-прежнему составляют большинство. К сожалению, в настоящий момент нельзя легко фильтровать в Docker Hub на желаемой базе контейнеров.

См https://docs.microsoft.com/en-us/virtualization/windowscontainers/

Смежные вопросы