普通にdocker pull
でubuntuを持ってくるとwgetコマンドといったものを
使いたくても下記のように存在しないと言われるので、自分でいちいちインストールしなくてはならなくなります。
root@3b11a262588c:/# wget
bash: wget: command not found
1つのイメージで複数コンテナを立ち上げて使いたい場合は不便ですね。
それを解決するのがDockerfileと**docker 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