CoreOS Dockerfile からイメージ作成

・環境

Client version: 1.0.1
Client API version: 1.12
Server version: 1.0.1
Server API version: 1.12

・Dockerfile の作成

$ mkdir centos1
$ cd centos1

$ vi Dockerfile
# でコメント可能
FROM centos:centos6
MAINTAINER kt_hiro <xxxx@gmail.com>

RUN yum install -y httpd php mysql-server php-mysql
RUN yum install -y openssh-server
RUN yum install -y which sudo git

# ログインユーザの追加
RUN useradd -d /home/[ユーザ名] -m -s /bin/bash [ユーザ名]
RUN echo [ユーザ名]:[パスワード] | chpasswd
RUN echo ‘[ユーザ名] ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers

EXPOSE 8080:80 10022:22
ENTRYPOINT /etc/init.d/httpd start && /etc/init.d/mysqld start && /etc/init.d/sshd start && /bin/bash


---------------------------------------
FROM		元となるDockerイメージの指定
MAINTAINER	作成者の情報
RUN		コマンドの実行
ADD		ファイル/ディレクトリの追加
CMD		コンテナの実行コマンド(docker run で上書き可能)
ENTRYPOINT	コンテナの実行コマンド(docker run で上書き不可) 
WORKDIR		作業ディレクトリの指定
ENV		環境変数の指定
USER		実行ユーザーの指定
EXPOSE		コンテナ外部に公開するポートの指定
VOLUME		ボリュームのマウント

・Dockerファイルからイメージを作成

$ docker build -t [イメージ名] [Dockerfileのあるディレクトリ]