2017-01-12 4 views
0

Я установил Moodle (приложение для PHP, основанное на PHP, но это могло быть любое приложение) локально на Ubuntu и хотел бы упаковать его как изображение/контейнер Docker. Была проведена целая серия установок и конфигураций. Я хотел бы упаковать все это, чтобы я мог выполнить развертывание с поддержкой хостинга с поддержкой Docker, например Digital Ocean или AWS.Создайте изображение Docker из существующего Ubuntu + App

Как создать изображение Docker?

Нужно ли мне обрабатывать сети, порты и конфигурацию Apache для производственного развертывания?

ответ

1

Там ara много Moodle images в докер-хаусе. просто используйте один из них

+0

Спасибо, но, как я сказал, «это может быть любое приложение ", меня больше интересует этот процесс, чем запуск Moodle. Я изменю название, чтобы сделать его более очевидным. – Ska

1

Процесс создания изображений докеров хорошо документирован на сайте документации Docker. См .: Build your own images

Идея проста: вы наследуете/расширяете существующее изображение и делаете дополнения к нему. Это делается в файле инициализации называется Dockerfile

Dockerfile Пример:

FROM debian:8.4 
MAINTAINER John Doe ([email protected]) 

# update aptitude 
RUN apt-get clean && apt-get update 

# utilities 
RUN apt-get -y install vim git php5.6 apache2 

В приведенном выше примере я удлинить Debian изображения, обновления способности и установить ряд пакетов.

Полный список команд, доступных в Dockerfiles доступен на https://docs.docker.com/engine/reference/builder/

После того, как ваш Dockerfile готов вы можете создать изображение с помощью следующей команды:

docker build -t debian/enhanced:8.4 /path/to/Dockerfile 
+0

Я думаю, что это относится к тому, чтобы сначала получить изображение Docker для Ubuntu, а затем делать на нем все, а затем создавать свои собственные. То, что я просил, - это взять любую случайную установку Ubuntu на рабочем столе с кучей инсталляций на нее и упаковать ее с помощью Docker, чтобы вы могли ее переместить. Это без того, чтобы начать изображение Ubuntu. – Ska

+0

@ Ska, вы не можете этого сделать. Вы должны начать с одного из базовых изображений. Docker не позволяет вам создавать изображение, используя в качестве источника хост. – Mark

+0

@ Ska Однако вы можете сохранить контейнер в качестве изображения. Это означает, что вам нужно создать чистый контейнер на основе ubuntu, установить/настроить все и передать контейнер в качестве изображения. – Mark

Смежные вопросы