2017-01-12 5 views
0

Ubuntu上でローカルにMoodle(eLearning PHPベースのアプリケーションですが、どのアプリケーションでも構いません)をインストールし、Dockerイメージ/コンテナとしてパッケージ化したいと思います。インストールと設定が一気に行われました。デジタルオーシャンやAWSなどのDocker対応ホスティングサービスに展開できるように、すべてのパッケージをまとめたいと思います。既存のUbuntu + AppからDockerイメージを作成する

Dockerイメージを作成するにはどうすればよいですか?

プロダクションデプロイメントのためにネットワーク、ポート、およびApacheの設定を処理する必要がありますか?

答えて

1

ドッカーハブにはMoodle imagesがたくさんあります。それらのうちの1つを使用してください

+0

おかげで、私はそれができる」と述べてどのアプリケーションでも、私はMoodleを稼働させるよりもプロセスに興味があります。私はそれをより明白にするためにタイトルを変更します。 – Ska

1

ドッカーのイメージを作成するプロセスは、ドッカーのドキュメントサイトで詳しく説明されています。参照:Build your own images

アイデアはシンプルです:既存の画像を継承/拡張して追加します。これは、プロビジョニングファイルで行われDockerfile

Dockerfile例と呼ばれる:私はDebianの画像、更新適性を拡張し、一連のパッケージをインストールし、上記の例では

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 

を。

ごDockerfileでは、次のコマンドを使用してイメージを構築することができます準備ができたらDockerfilesで使用可能なコマンドの完全なリストは、https://docs.docker.com/engine/reference/builder/

で公開されています。

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

これはUbuntu用のDockerイメージを最初に取得してから、その上で作業を行い、次に自分自身を構築することを意味します。私が尋ねたのは、ランダムなデスクトップのUbuntuインストールを複数インストールして、Dockerでパックして移動できるようにすることです。これは、Ubuntuのイメージを最初から取得することなくです。 – Ska

+0

@Skaあなたはそれをすることはできません。基本イメージの1つから始める必要があります。 Dockerでは、ソースとしてソースを使用してイメージを構築することはできません。 – Mark

+0

@Skaただし、コンテナをイメージとして保存することはできます。つまり、クリーンなubuntuベースのコンテナを作成し、すべてをインストール/設定し、コンテナをイメージとしてコミットする必要があります。 – Mark

関連する問題