これ使いこなせないなら生lcxで良いような、、、
Dockerfile
# This is a comment
#命令 命令文
FROM ubuntu:14.04
MAINTAINER myname <myname@exsample.com>
RUN apt-get -qq update
RUN apt-get -qqy install ruby ruby-dev
RUN gem install sinatra
code
- FROM
Docker に対してソースとなるイメージ - MAINTAINER
イメージ管理人 - RUN
イメージの中で実行するコマンド - ADD
ローカルファイルシステムのファイルやディレクトリをDockerイメージにコピー
ローカルにあるmyfile.txtをイメージの/myfile.txtにコピー
ADD myfile.txt /
コンテキスト内のみ可能 - CMD
コンテナーの実行コマンド(docker run)
CMD ["/usr/local/bin/run.sh"]
を記述しておくと
docker run -i run_image
で起動すると/usr/local/bin/run.shスクリプトを実行
docker run -i run_image /usr/local/bin/run.sh
と同じ - ENTRYPOINT
コンテナーの実行コマンド - WORKDIR
作業ディレクトリの指定 - ENV
環境変数の指定 - USER
実行ユーザーの指定 - EXPOSE
ポートのエクスポート - VOLUME
ボリュームのマウント
build
docker build -t="(所属)/(名前):(タグ)" .
Dockerfile を . で指示