Ownedmedia ウェブ制作に役立つコンテンツを発信中!

Docker 2018.04.11

Dockerfileで使う命令と書き方まとめ

Tags: ,,,

引き続きDockerに関連した内容です。Dockerでイメージ作成に使う設定ファイルであるDockerfileの書き方についてまとめてみます。内容はどんなイメージを作成するかによって変わってきますがとりあえずは基本的なところを中心にメモ。

 

Dockerのコマンドについては過去記事「Dockerのコマンドでよく使うものまとめ」もご参考ください。

 

Dockerfileとは

Dockerのイメージを作成するための設定ファイルで、作成したいイメージの内容をここに記述する。設定ファイルとしてイメージの内容をファイルで管理することで共有も簡単できるのがメリット。このDockerfileでの内容のイメージは、docker buildコマンドでイメージを作成することができます。

 

コマンドは下記のような形になり、作成するイメージの名前とタグを設定し、作成先のディレクトリを指定もしくは作成先のディレクトリに移動してコマンドを実行します。(その時にはパスの指定は「.」とします)

$ docker build -t [IMAGE_NAME]:[TAG] [Dockerfile_PATH]

 

 

Dockerfileの書き方

Dockerfileは基本的に命令句の後に引数でいろんな指定を行う形になります。コメントも使えるのでわかりやすいように残しておきます。下記はサンプルになります。

# コメント
[命令] [引数]

===================

# Dcokerfile sample
FROM centos:centos7
MAINTAINER admin <admin@example.com>

# web server install
RUN yum install -y httpd
………

 

主な命令については下記一覧のようになっています。用途や必要に応じて使い分けていきます。

 

FROM ベースとなるDockerイメージを指定する
MAINTAINER 作成者の情報を設定する
RUN 指定したコマンドを実行する
ADD ディレクトリやファイルを作成する
COPY ディレクトリやファイルをコピーする
ENV 環境変数を設定する
EXPOSE 指定したポート番号を解放する
WORKDIR 作業用ディレクトリの指定
VOLUME ボリュームのマウント先の指定
CMD コンテナでの実行コマンドを指定(docker runで上書きされる)
ENTRYPOINT コンテナでの実行コマンドを指定(docker runで上書きされない)

 

 

Dockerfileからイメージを作成することで、Docker Hubなどでイメージの公開や共有もできるようになります。こちらについてはまた後日まとめていきたいと思います。

 

(参考にさせて頂いたサイト)
Dockerfileとdocker buildコマンドでDockerイメージの作成

この記事を書いた人

オガワ シンヤ

合同会社デザインサプライ代表兼CEO / ディレクター・ウェブデザイナー・フロントエンドエンジニアをやっています。「ウェブとデザインでヒト・モノ・サービスを繋げ新しい価値を生み出す」をコンセプトに日々奮闘中!制作中はチョコレートが欠かせない三十路Webクリエイター。

  • Twitter

コメントフォーム

記事に関するご質問やご意見などありましたら下記のコメントフォームよりお気軽に投稿ください。なおメールアドレスは公開されませんのでご安心ください。

内容に問題なければ、お名前・ハンドルネームとメールアドレスを入力いただき、下記の「コメントを送信」ボタンを押してください。

CAPTCHA


この記事もよく読まれています

Scroll to Top
ご質問・ご相談はありませんか ?