Apache 从现有Ubuntu创建Docker映像+;应用程序

Apache 从现有Ubuntu创建Docker映像+;应用程序,apache,ubuntu,docker,Apache,Ubuntu,Docker,我在Ubuntu本地安装了Moodle(基于PHP的在线学习应用程序,但它可以是任何应用程序),并希望将其打包为Docker image/container。有一大堆的安装和配置都完成了。我想对所有这些进行打包,以便可以部署到一些支持Docker的托管服务,如Digital Ocean或AWS 如何创建Docker图像 生产部署需要处理网络、端口和Apache配置吗?dockerhub中有很多。只需使用其中一个dockerhub中有很多。只需使用其中一个创建docker图像的过程在docker的

我在Ubuntu本地安装了Moodle(基于PHP的在线学习应用程序,但它可以是任何应用程序),并希望将其打包为Docker image/container。有一大堆的安装和配置都完成了。我想对所有这些进行打包,以便可以部署到一些支持Docker的托管服务,如Digital Ocean或AWS

如何创建Docker图像


生产部署需要处理网络、端口和Apache配置吗?

dockerhub中有很多。只需使用其中一个

dockerhub中有很多。只需使用其中一个

创建docker图像的过程在docker的文档网站上有详细的文档记录。见:

想法很简单:继承/扩展现有图像并对其进行添加。这是在名为
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中可用命令的完整列表可在

Dockerfile就绪后,可以使用以下命令生成映像:

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

创建docker图像的过程在docker的文档网站上有详细的文档记录。见:

想法很简单:继承/扩展现有图像并对其进行添加。这是在名为
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中可用命令的完整列表可在

Dockerfile就绪后,可以使用以下命令生成映像:

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

谢谢,但正如我所说的“它可能是任何应用程序”,我对这个过程比让Moodle运行更感兴趣。我将更改标题,使其更加明显。谢谢,但正如我所说的“它可以是任何应用程序”,我对这个过程比运行Moodle更感兴趣。我将更改标题使其更加明显。我认为这指的是先为Ubuntu获取Docker图像,然后在其上进行操作,然后构建自己的图像。我想问的是,随便安装一个桌面Ubuntu,上面有一堆安装,然后用Docker打包,这样你就可以移动它了。这是在没有获得Ubuntu映像的情况下开始的。@Ska您不能这样做。您必须从一个基本图像开始。Docker不允许您使用主机作为源来构建映像。@Ska但是,您可以做的是将容器另存为映像。这意味着您必须创建一个干净的基于ubuntu的容器,安装/配置所有内容,并将容器作为映像提交。我认为这是指首先为ubuntu获取Docker映像,然后在其上执行操作,然后构建自己的容器。我想问的是,随便安装一个桌面Ubuntu,上面有一堆安装,然后用Docker打包,这样你就可以移动它了。这是在没有获得Ubuntu映像的情况下开始的。@Ska您不能这样做。您必须从一个基本图像开始。Docker不允许您使用主机作为源来构建映像。@Ska但是,您可以做的是将容器另存为映像。这意味着您必须创建一个干净的基于ubuntu的容器,安装/配置所有内容,并将容器作为映像提交。