Intereting Posts
Различные записи dns в контейнере докера, чем хост docker Команда контейнера '/ hello' не найдена или не существует после переключения жесткого диска Docker Registry 2.0 – как удалить неиспользуемые изображения? Каковы типичные случаи использования LXC и VM? Запуск кластера YARN в Кубернете / Мезосе Уменьшение размера изображения докеров Проблема с двумя ярусами докеров: не удалось подключиться к контейнеру mongo docker exec. Что делать, если нет процесса оболочки? Вызвать Java-приложение, запущенное из другого контейнера Kubernetes NFS-сервер принимает 100% -ный процессор Управлять изображениями докеров с «контейнера docker jenkins»? Странный способ запуска фонового контейнера apache / mysql docker Идентификатор контейнера-докера получил изменения при каждом запуске контейнера Docker на Ubuntu 15.10 32 бит (ОС и процессор) Как запустить контейнеры LXC докеров на другом разделе?

Докер, у меня есть одна папка, содержащая сервер приложений. Что можно использовать в качестве контейнера?

Я хочу спросить, есть ли у меня одна папка, содержащая сервер приложений (Axis2, Tomcat, WSO2, mongodb и jms-consumer). Что можно использовать в качестве контейнера?

Является ли Docker программой установки приложений? Что классифицирует все приложение, поэтому 1 используется в качестве файла установщика, например: server.exe для windows, server.deb для ubuntu

Может помочь объяснить это?

Docker как установщик приложений?

Нет, докер – это платформа, которая управляет контейнерами (изолированные пользовательские / процессуальные / дисковые машины, работающие с ядром хоста), вокруг здания, доставки и запуска ( контейнеры как службы ).

Лучшая практика заключается в том, чтобы изолировать каждую часть вашей глобальной службы в своем собственном контейнере, как из-за проблемы с получением PID1-зомби (подробно описано в разделе « Использование супервизора в докере »), так и с точки зрения простоты управления и обновления.
Если каждый компонент представляет только Tomcat, MongoDB, …, каждый из них легче управлять / отлаживать, а не иметь один гигантский контейнер.
Также вы можете остановить / обновить один из них, не обязательно подключая все остальные.

Часть, похожая на установку, представляет собой скорее описание вашей среды (как с точки зрения ОС, так и приложений, которые вы хотите добавить в контейнер) с файлом Docker : описание того, что потребуется для вашей среды.
Это помогает создать изображение (вроде архива всех необходимых вам файлов), из которого вы docker run контейнер.

В настоящее время эти контейнеры работают только под Linux-машинами на узлах ядра Linux (или в Windows, через виртуальную машину Linux).
У вас пока нет чистых образов / контейнеров Windows, которые работают в Windows (он выполняется в Windows Server 2016).


Так что вы можете просто взять то, что у вас есть в одной гигантской папке, и положить его в контейнер для докеров?

Не напрямую. Цель Dockerfile – описать, как вы будете устанавливать то, что вам нужно.
Затем вы создаете docker build , и с изображения, которое вы получаете, вы docker run .

Но для того, чтобы докер мог правильно управлять жизненным циклом этого контейнера, лучше всего, если контейнер ограничен одним процессом (вместо того, чтобы trynig запускать все, как сервер веб-сервера, mongodb и т. Д. В одном и том же контейнере)

Это значит:

  • описание в отдельном файле Docker (создание отдельных изображений) для каждого из компонентов вашей системы
  • управляя этими контейнерами так, как они видят друг друга и общаются друг с другом.

В моем проекте есть пример сложной многокомпонентной системы: b2d .