LoginSignup
4
4

More than 5 years have passed since last update.

Docker はわざわざ ubuntu12.04 から始めないようにすると楽

Posted at

Dockerfile、書くの面倒ですね。
なんだか、毎回同じようなことを書いているような気がします。
apt-get -qy install git build-essential...みたいな

毎回毎回コピペするのも面倒なので、テンプレを使いましょう。

Dockerfileの先頭を他のレポジトリの名前にすることで、そのレポジトリを元にbuildをすることが出来ます。
色々なライブラリ/言語をいい感じに入れたレポジトリ群をDockerがメンテしてるので、それを使いましょう。

例えば、rubyであれば
FROM: dockerfile/ruby
とすることで色々良い感じになったruby入りのubuntuから始めることが出来ます。

ちなみに元々のruby入りDockerfileは(色々弄った残骸も含め)こんな感じでした

Dockerfile
FROM ubuntu:12.04
RUN apt-get update
RUN apt-get -qy install git vim tmux
RUN apt-get -qy install build-essential libpq-dev libv8-dev
RUN apt-get -qy install curl
RUN apt-get -qy install openssl libreadline-dev curl zlib1g zlib1g-dev libssl-dev libyaml-dev libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison libcurl4-openssl-dev
RUN apt-get -qy install wget

RUN wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.1.tar.gz
RUN tar xzfv ruby-2.1.1.tar.gz
RUN cd ruby-2.1.1 ; ./configure
RUN cd ruby-2.1.1 ; make && make install

これが

Dockerfile
FROM: dockerfile/ruby

になります。

最高。

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4