从现有的Ubuntu + App创建Docker镜像

时间:2017-01-12 07:27:34

标签: apache ubuntu docker

我在Ubuntu上本地安装了Moodle(基于eLearning PHP的应用程序,但它可以是任何应用程序),并希望将其打包为Docker镜像/容器。完成了大量的安装和配置。我想打包所有这些,以便我可以部署到支持Docker的托管服务,例如Digital Ocean或AWS。

如何创建Docker镜像?

我是否需要处理生产部署的网络,端口和Apache配置?

2 个答案:

答案 0 :(得分:1)

在dockerhub中有很多Moodle images。只使用其中一个

答案 1 :(得分:1)

Docker的文档站点上详细记录了创建docker镜像的过程。请参阅:Build your own images

这个想法很简单:你继承/扩展现有的图像并添加它。这是在名为Dockerfile

的配置文件中完成的

Dockerfile示例:

FROM debian:8.4
MAINTAINER John Doe (j.doe@example.com)

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

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

在上面的例子中,我扩展了Debian图像,更新了aptitude并安装了一系列软件包。

Dockerfiles中提供的完整命令列表可在https://docs.docker.com/engine/reference/builder/

获得

Dockerfile准备就绪后,您可以使用以下命令构建映像:

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