
Dockerfileで使う命令と書き方まとめ
引き続きDockerに関連した内容です。Dockerでイメージ作成に使う設定ファイルであるDockerfileの書き方についてまとめてみます。内容はどんなイメージを作成するかによって変わってきますがとりあえずは基本的なところを中心にメモ。
Dockerのコマンドについては過去記事「Dockerのコマンドでよく使うものまとめ」もご参考ください。
Dockerfileからイメージを作成することで、Docker Hubなどでイメージの公開や共有もできるようになります。こちらについてはまた後日まとめていきたいと思います。
(参考にさせて頂いたサイト)
Dockerfileとdocker buildコマンドで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で上書きされない) |
categories
- WordPress(61)
- JavaScript(49)
- Vue.js(48)
- CSS(46)
- jQuery(34)
- Nuxt.js(22)
- Sass(21)
- Gulp(17)
- webpack(16)
- PHP(14)
- HTML(14)
- GSAP(11)
- React(10)
- Vite(9)
- Pug(9)
- Laravel(8)
- Cordova(8)
- Linux(7)
- Next.js(6)
- Apache(5)
- Shopify(4)
- REST API(4)
- Node.js(4)
- Smarty(3)
- Git(3)
- JSON(3)
- その他プログラミング(3)
- Google Apps API(3)
- Bootstrap(3)
- 環境構築・システム(3)
- TypeScript(2)
- EJS(2)
- RMS(2)
- Docker(2)
- Instagram API(2)
- Excel VBA(2)
- SVG(1)
- Dart(1)
- ECカートASP(1)
- Markdown(1)
- AMP(1)
- Nginx(1)
- XML(1)
- shellscript(1)
- Ruby(1)
- MySQL(1)