我在Ubuntu上本地安裝了Moodle(eLearning基於PHP的應用程序,但它可以是任何應用程序),並且想將其打包爲Docker圖像/容器。有大量的安裝和配置完成。我想打包所有這些,以便我可以部署到一些支持Docker的託管服務,例如Digital Ocean或AWS。從現有的Ubuntu +應用程序創建Docker圖像
如何創建Docker鏡像?
我是否需要爲生產部署處理網絡,端口和Apache配置?
我在Ubuntu上本地安裝了Moodle(eLearning基於PHP的應用程序,但它可以是任何應用程序),並且想將其打包爲Docker圖像/容器。有大量的安裝和配置完成。我想打包所有這些,以便我可以部署到一些支持Docker的託管服務,例如Digital Ocean或AWS。從現有的Ubuntu +應用程序創建Docker圖像
如何創建Docker鏡像?
我是否需要爲生產部署處理網絡,端口和Apache配置?
在dockerhub裏面有很多Moodle images。只需使用其中之一
在Docker的文檔站點上詳細記錄了創建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
謝謝,但我說:「這可能是任何應用程序「,我對這個過程比對Moodle運行更感興趣。我會改變標題使其更加明顯。 – Ska