2017-01-12 37 views
0

我在Ubuntu上本地安裝了Moodle(eLearning基於PHP的應用程序,但它可以是任何應用程序),並且想將其打包爲Docker圖像/容器。有大量的安裝和配置完成。我想打包所有這些,以便我可以部署到一些支持Docker的託管服務,例如Digital Ocean或AWS。從現有的Ubuntu +應用程序創建Docker圖像

如何創建Docker鏡像?

我是否需要爲生產部署處理網絡,端口和Apache配置?

回答

1

在dockerhub裏面有很多Moodle images。只需使用其中之一

+0

謝謝,但我說:「這可能是任何應用程序「,我對這個過程比對Moodle運行更感興趣。我會改變標題使其更加明顯。 – Ska

1

在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 
+0

我認爲這是指首先獲取Ubuntu的Docker鏡像,然後再做一些事情,然後構建自己的鏡像。我問的問題是隨意安裝任何桌面Ubuntu安裝程序,並使用Docker打包,以便移動它。這沒有得到Ubuntu的圖像開始。 – Ska

+0

@Ska你不能那樣做。你必須從一個基本圖像開始。 Docker不允許您使用主機作爲源來構建圖像。 – Mark

+0

@Ska然而,你可以做的是將一個容器保存爲圖像。這意味着您必須創建一個乾淨的基於ubuntu的容器,安裝/配置所有內容並將容器提交爲圖像。 – Mark

相關問題