Organizations

1 results for dockerfile
  • 前回、docker runででnginxとphp-fpmを起動する手順をブログに書きました。 今回は、Docker初心者の私が、Dockerfileを使って基本的なイメージを作成した上で、コンテナを起動する手順をまとめておきます。 手順 大まかには下記手順で進めていきます。 手順を確立する Dockerfileを作成する イメージをビルドする docker runを実行する 1. 手順を確立する まず、いきなりDockerfileを作りだすと失敗するので、下記を読んでからはじめると良さそうです。 http://qiita.com/pottava/items/452bf80e334bc1fee69a 上記サイトはとても参考になることが書かれていました。 というのもイメージのビルドにはやはり数十秒から数分かかりますので、自分がベストだという流れのイメージを持たないままDockerfileを作り出すと失敗します。 最初に、上記サイトにも書かれているとおりにdocker runでコンテナの中に入った上で、必要なパッケージを調べたり、依存するディレクトリやファイルを確認しておくのが良さそうです。 2. Dockerfileを作成する 先日作成したCentOSにPC1のpuppet-agentが含まれるDockerfileを作成した手順を例にします。 最初からpuppet-agentが含まれるCentOSのイメージがほしかったので作成しました。 ※puppet-agentのダウンロード時間分、時間の短縮につながります。 $ vim Dockerfile FROM centos:7 MAINTAINER inamuu "https://github.com/kzm0211/" RUN rpm -U http://yum.puppetlabs.com/puppetlabs-release-pc1-el-7.noarch.rpm \ && yum -y -q install puppet-agent \ && rpm -e puppetlabs-release-pc1 \ ;\ yum clean all CMD ['/bin/bash'] FROMでベースになるイメージを指定します。 つぎに、MAINTAINERを指定します。ここはメールアドレスを書いたりする人もいるようです。 そして、実行するコマンドを記述します。 最後に、このプロセスが実行するコマンドを記載します。 ちなみに、yum clean allとかしているのは割りとDockerfileの常套手段で、少しでもイメージが小さくなるように不要なものは削除するのが好ましいようです。 3. イメージをビルドする イメージをビルドします。 Dockerfileのあるディレクトリで下記コマンドを実施します。※最後に “.”があるのが注意点です。 $ docker build -t kzm0211/centos7-puppet-agent .
    docker dockerfile Created Thu, 02 Feb 2017 16:05:15 +0000