Возможно ли, чтобы docker работал внутри vmware?

Я запускаю vmware workstation для своих потребностей в разработке и должен поддерживать разные виртуальные машины для разных сред.

Docker позволяет запускать среды diff в контейнерах, поэтому

  1. внутри виртуальной машины Windows 10 x64 можно ли запускать docker и использовать различные образы и контейнеры для разработки, сборки и тестирования кода? (Помните, что я запускаю свою среду разработки в VMware Workstation, а docker использует VirtualBox)

  2. Как я корабль / взять это мое приложение (код + база данных + веб-api+ .....) к производству? Делает потребность машины продукции побежать докер мы хорошо?

пожалуйста, помогите уточнить.

обновление

под VMWare я подразумеваю VMWare workstation pro.

23
задан fixer1234
25.01.2023 11:03 Количество просмотров материала 3047
Распечатать страницу

4 ответа

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

привязка портов может быть немного сложнее, хотя, потому что вам придется как-то подключить ваш dev-env VM в VMware с докер VM в VirtualBox.

вы также можете столкнуться с проблемами, если вы хотите предоставить папки хоста службе в контейнере Docker. Файлов Windows' системы ограничены по сравнению с Linux в плане детализации разрешений, и некоторым сервисам это не нравится. (эта проблема не относится к Docker)

в целом ваше приложение не заблокировано для Docker в рабочей среде. Докеризованные службы взаимодействуют с миром через сеть, ничем не отличаясь от обычных служб. Однако приложение, разработанное с учетом Docker (или, в более общем плане, облака), может быть более устойчивым к сбоям и простым в обслуживании.

10
отвечен gronostaj 2023-01-26 18:51

этот блог рассказывает о том, как использовать Docker в Windows с VMWare Workstation. Вы даже можете использовать Windows 7.

https://stefanscherer.github.io/yes-you-can-docker-on-windows-7/

Сначала установите менеджер пакетов Chocolatey для windows (это однострочная команда)

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

затем установите Docker, чтобы использовать VMWare workstation

choco install -y docker  
choco install -y docker-machine  
choco install -y docker-machine-vmwareworkstation  

создать виртуальную машину по умолчанию

docker machine --native-ssh create -d vmwareworkstation default  

настройка среды переменные

docker-machine env | iex

теперь все готово.

4
отвечен steampowered 2023-01-26 21:08
  1. Да, вы можете запустить docker в Windows. Windows на VMWare также работает. Мы запускаем docker на серверах Linux на VMWare.
  2. самым умным было бы иметь docker на производственной машине, но можно было бы скопировать ваши данные из контейнеров. Но я не рекомендую этого делать.

    Вы можете использовать docker save для сохранения изображений docker в файлы.

    Я думаю, что стоит упомянуть, что не рекомендуется запускать несколько приложений внутри тот же контейнер и не рекомендуется хранить данные внутри контейнеров, для этого следует использовать Тома.
2
отвечен Mikael Kjær 2023-01-26 23:25

существует большая разница между хостом docker (Linux или Windows):

  • Linux host не нужны никакие технологии виртуализации Так в Vmware workstation можно установить стандартный Linux, затем движок docker и запускать любые контейнеры без проблем
  • Windows-хост имеет другое требование, потому что под капотом, он создает Hyper V Linux VM (подробнее в https://rancher.com/the-similarities-and-differences-between-windows-and-linux-containers/)

Итак, на узле Windows docker в рабочей станции Vmware (на ваших физических окнах) у вас есть вложенная виртуальная машина HyperV Linux ! Это не большая проблема, просто будьте осторожны, чтобы включить вложенную виртуализацию.

François

0
отвечен François YACOB 2023-01-27 01:42

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх