我在Ubuntu上本地安装了Moodle(基于eLearning PHP的应用程序,但它可以是任何应用程序),并希望将其打包为Docker镜像/容器。完成了大量的安装和配置。我想打包所有这些,以便我可以部署到支持Docker的托管服务,例如Digital Ocean或AWS。
如何创建Docker镜像?
我是否需要处理生产部署的网络,端口和Apache配置?
答案 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