Intereting Posts
ошибка во время подключения: … http: server дал HTTP-ответ клиенту HTTPS на любой команде docker с удаленным хостом Повысить производительность сервера NGINX на рабочем узле Как запустить интеграционные тесты Docker Swarm? kubernetes pod не может подключаться (через сервис) к себе, только к другим контейнерам-контейнерам разрешено отклонение, mkdir в контейнере при открытии Запуск программы python на докере Цепочка Docker Изображения и выполнить в порядке Сценарий Bash для переименования папки с динамическим именем и замены ее строк внутри Невозможно сделать скриншоты с использованием узлов Firefox Как передать секретные данные в контейнер Docker VPN IPSec клиент без привилегированного доступа Использование мультера с экспрессом в контейнере докера как настроен кластерный IP-адрес в kubernetes-aws? Докер с Java: путь RUN javac Проблема при попытке записи на смонтированный том изнутри контейнера в качестве пользователя без полномочий root

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

Я хочу спросить, есть ли у меня одна папка, содержащая сервер приложений (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 .