Posted at

自分用のUbuntuのDockerイメージを作成

More than 3 years have passed since last update.

普通にdocker pullでubuntuを持ってくるとwgetコマンドといったものを

使いたくても下記のように存在しないと言われるので、自分でいちいちインストールしなくてはならなくなります。


root@3b11a262588c:/# wget
bash: wget: command not found

1つのイメージで複数コンテナを立ち上げて使いたい場合は不便ですね。

それを解決するのがDockerfiledocker build

いくつか前の投稿にも登場した本家のサンプルにもありましたが、ようやくここで実運用に使えそうです。

ここでは、ubuntuのインストールとともに、wgetコマンドをインストールするようにしてみます。


Dockerfileのカスタマイズ


  • wgetをインストールするDockerfileを書く。

#利用するUbuntuのイメージ

FROM ubuntu:14.04 

# wgetをインストール
RUN apt-get update && apt-get install -y wget


Ubuntuのビルド


  • Dockerfileを元にイメージをビルド (-t はタグ名)

$ docker build -t ubuntu1404 .

$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
ubuntu1404 latest ebad5f439c3f 23 minutes ago 215.3 MB


コンテナの起動


$ docker run -it ubuntu1404


wgetの確認


  • インストールされていることを確認

root@90644ea35001:/# wget          

wget: missing URL
Usage: wget [OPTION]... [URL]...

Try `wget --help' for more options.

このようにDockerfileはカスタマイズして自分専用のイメージを作成していくと便利になりそうです。

公式イメージが下記にあるので、参考にすると良いかもしれません。自分もこれから参考にしながら作成してみます。

https://github.com/docker-library