0%

Programmingプログラミングナレッジ

Posted:2018.04.11

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

引き続き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イメージの作成

author
この記事を書いた人オガワ シンヤ
FacebookTwitter

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

制作のご依頼やお問い合わせ・パートナー業務提携のご相談はこちら

デザインやウェブ制作についてのご依頼やご相談、その他お問い合わせなどもお気軽にご連絡ください。フットワークの軽さやレスポンスの早さ、また豊富な経験や知識、技術を活かした対応力といったフリーランスクリエイターの強みでクライアント様、パートナー企業様のお力になります。デザインからコーディングやWordPress実装といったウェブサイト構築はもちろん、写真撮影や動画編集、コンテンツ制作からサイト運用サポートまで一括してお任せください。

ホームページ制作のご検討やウェブ運用でお悩みの経営者様や企業のウェブ担当者様をはじめ、個人で店舗を営んでいらっしゃるオーナー様、フリーで活動されているビジネスオーナー様はもちろんのこと、リソース不足でお困りの制作会社様、またクリエイターをお探しの代理店様も大歓迎です。

コンタクトをご希望の方はお手数ですが、下記よりお問い合わせフォームのページへアクセスしていただき、必要事項を入力の上メッセージを送信してください。確認でき次第すぐに折り返しご連絡致します。

コメントもお気軽にどうぞ

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

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。

CAPTCHA


ページトップへ
大阪市天王寺区のホームページ制作デザイン事務所(SOHO)DesignSupply.【デザインサプライ】