Как найти изображение Docker на Docker Hub? - PullRequest
0 голосов
/ 06 апреля 2019

Я новичок в Docker.Как с помощью Kitematic настроить контейнер Docker, содержащий следующее?

Apache, Memcached, MySQL, Nginx, PHP FPM

Должен ли я найти одинизображение со всеми этими?Если да, то как мне найти, что на https://hub.docker.com? Не представляется возможным фильтровать по вышеуказанным требованиям.

Или я должен установить их как отдельные контейнеры?

Ответы [ 3 ]

2 голосов
/ 06 апреля 2019

Bart,

Я ничего не знаю о kitematic, но могу дать вам некоторую общую информацию, чтобы прояснить ситуацию.

Основной концепцией является запуск только одного процесса на контейнер. Есть много дискуссий и информации о том, почему это было бы хорошо или плохо, например, одна такая дискуссия: https://devops.stackexchange.com/questions/447/why-it-is-recommended-to-run-only-one-process-in-a-container.

Тем не менее, это образы, которые я выбрал бы для среды с программным обеспечением, которое вы описали выше:

Как мне получить эти изображения? Я захожу на hub.docker.com и ищу нужное программное обеспечение, затем начинаю с официальных изображений и проверяю, соответствуют ли они моим потребностям. Если они это сделают, отлично! В противном случае я буду искать неофициальные изображения и, в конечном итоге, если я не найду того, что хочу, я расширю существующие изображения, создав пользовательское изображение на основе одного из hub.docker.com

Еще несколько пояснений по поводу последнего, PHP. PHP распространяется с несколькими тегами. Перейдя на страницу Docker Hub (вкладка «Описание») вы можете увидеть поддерживаемые теги Щелкнув по интересующему вас тегу, вы попадете в репозиторий github, где размещен Dockerfile. Этот файл содержит команды, используемые для создания исследуемого изображения. Вы можете проверить все теги, чтобы увидеть, какой из них устанавливает необходимое вам программное обеспечение. Например, есть теги PHP, на которых установлен apache (то есть 7-apache), и есть теги, на которых установлен FPM (то есть 7-fpm).

Надеюсь, это поможет вам изучить, какие изображения использовать!

1 голос
/ 06 апреля 2019

вы не можете найти все эти контейнеры как одно изображение ... все, что вы можете сделать, это создать файл docker-compose и добавить все эти независимые изображения в файл композиции.

Таким образом, вы можете обрабатывать все свои контейнеры как сервис в одном месте с их зависимостями.

Для получения дополнительной информации см. https://docs.docker.com/compose/

1 голос
/ 06 апреля 2019

Вам нужно запустить эти образы в одной и той же сети докеров, хотя docker-compose (и связано docker-compose.yml), например этот .

Поддержка docker-compose в пользовательском интерфейсе Kinematic ... все еще является открытой проблемой .

...