Dockerfile teardown
4583 ワード
それで、あなたのアプリは準備ができています、そして、現在、あなたはDockerを使ってそれをコンテナ化したいです.を返します.
プロジェクトディレクトリで、新しいファイルを作成します.
このファイルの中では、すべてのコマンドがリストされます.これらのコマンドは何かを見ることができます.
例
例
例
例
例
例
例
Add命令は、DockerホストからのtarファイルをDockerイメージにコピーして、抽出することができます.
例
例
例
これがあなたのためにDockerfileをより簡単に書くことを望みます.
Docker file is a file which contains all commands that are required to generate an image.
単純なdockerファイル
Dockerファイルの作成
プロジェクトディレクトリで、新しいファイルを作成します.
このファイルの中では、すべてのコマンドがリストされます.これらのコマンドは何かを見ることができます.
1から
FROM <image>:<tag>
Dockerfileはから始めなければなりません.基本的にベースイメージを設定します.例
FROM node:13-alpine
バージョン13でノードのベースイメージを取得するように指示しました.2 .ラベル
LABEL <key><value> <key2><value2>
イメージのメタデータを設定するために使用します.それは重要な価値観です例
LABEL companyname="xyz organization"
companynameラベルを設定します.あなたはそれをDocker実行
RUN <command>
新しいイメージ内でコマンドを実行し、結果をコミットします.例
RUN mkdir -p /home/app
これは、イメージ内の新しいディレクトリを作成しますcmd
CMD [<command>,<command>]
コンテナの後に実行される最初のコマンドが作成されます.例
CMD ["npm", "start"]
コンテナが作成されるとき、これはnpm start
を実行します.4 .露出
EXPOSE <port>
指定したネットワークポートでコンテナがリッスンすることをDockerに通知します.この情報は、リンクを使用してコンテナを相互接続し、ホストシステム上でポートリダイレクトを設定するために使用されます例
EXPOSE 3000
これはコンテナの中のポートとホストマシンのポートを公開します.env
ENV <key><value>
環境変数を値に設定します.これはすべて242479142 , RUN
命令に渡されます例
ENV MONGO_DB_USERNAME=admin
ここでは、MongoCenn . dCountユーザー名envは管理者に設定されます6 .コピー
COPY <source> <destination>
ソースi . eからホストファイルをイメージにコピーします.すべての新しいファイル&ディレクトリは、モード0755で作成されます.例
COPY ./package.json /home/app
ここでパッケージ.JSONファイルは現在のディレクトリから/home/appにコピーされます.追加
ADD <source> <destination>
コピーと同じですが、若干の若干の変化.例
ADD unzipthis.tar /home/app
これは指定したディレクトリにイメージ内のファイルを展開します.第8巻
VOLUME <path>
Docker画像の中で永続性に使用されます.この指示はDockerイメージの中にディレクトリをつくることができます例
VOLUME /data
9 .ワーレル
WORKDIR <path>
InstructionディレクトリーがDockerイメージ内にあるかどうかを指定します例
WORKDIR /home/app
これは実行または他の命令が実行されるディレクトリになります.このdockerfileをもう一度読みましょう
これがあなたのためにDockerfileをより簡単に書くことを望みます.
Reference
この問題について(Dockerfile teardown), 我々は、より多くの情報をここで見つけました https://dev.to/imrishav/dockerfile-teardown-14jkテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol