Intereting Posts
VBoxManage: ошибка: VT-x отключен в BIOS для всех режимов процессора Использование docker-compose для создания схемы / базы данных MySQL Программная настройка Flash-безопасности в Linux Как изменить postgresql.conf из изображения докеры Postgres Установка Docker на Debian 8 Что делает volume_from, если в контейнере тома нет томов? Не удалось развернуть jhipster-registry с открывающейся сменой Проверка подлинности Windows для приложения, размещенного в контейнере Windows Как подключиться к удаленному докере, запущенному на хосте Ubuntu контейнер-докер в качестве шлюза между двумя докерными мостами Выполнение обновления Symfony Composer в Docker-Compose Результаты при ошибке кэша inotifywait в контейнере докеров не регистрирует изменения Почему контейнер httpd немедленно выгружается без ошибок в Docker Как обеспечить, чтобы веб-приложение в контейнере успешно привязано к порту? Как изменить приложение microService express.js для автоматического масштабирования ecs

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

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