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のあるディレクトリ]