1. dockerfileとは何ですか?
- Dockerfileは、ミラーを構築するために使用されるテキストファイルです。このテキストには、ミラーを構築するための手順と手順が含まれています。これは、一連のコマンドとパラメーターで構成されるスクリプトです。
- Dockerは、Dockerfileの指示を読み取ることにより、イメージを自動的に生成します。
docker build命令用于从Dockerfile构建映像。
可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。
示例:
docker build -f /opt/Dockerfile
2、Dockerfileの操作手順
命令 |
意味 |
FROMミラー |
新しいイメージの基になるイメージを指定します。最初の命令はFROM命令である必要があり、作成されるイメージごとにFROM命令が必要です。 |
メンテナー名 |
新しい画像のメンテナ情報を説明する |
RUNコマンド |
それに基づいてミラーでコマンドを実行し、新しいミラーに送信します |
CMD ["実行するプログラム"、 "パラメータ"] |
命令がコンテナを起動するときに実行されるコマンドまたはスクリプト。Dockerfileは1つのCMDコマンドしか持つことができません。複数のコマンドが指定されている場合は、最後のコマンドのみを実行できます。 |
EXPOSEポート番号 |
新しいイメージがDockerにロードされるときに開かれるポートを指定します |
ENV環境変数変数値 |
後でRUNで使用される環境変数の値を設定します |
ソースファイル/ディレクトリを追加ターゲットファイル/ディレクトリ |
ソースファイルをターゲットファイルにコピーします。ソースファイルは、Dockerfileと同じディレクトリまたはURLに配置する必要があります。 |
ソースファイル/ディレクトリターゲットファイル/ディレクトリをコピーします |
ローカルホスト上のファイル/ディレクトリをターゲットの場所にコピーします。ソースファイル/ディレクトリはDockerfileと同じディレクトリにある必要があります |
VOLUME ["ディレクトリ"] |
コンテナにマウントポイントを作成します |
ユーザーユーザー名/ UID |
コンテナを実行するときにユーザーを指定します |
WORKDIRパス |
後続のRUN、CMD、ENTERYPOINTの作業ディレクトリを指定します |
ONBUILDコマンド |
生成された画像をベース画像として使用する場合に実行するコマンドを指定します |
ヘルスチェック |
健康診断 |
3、Dockerステータス
Exitd (0) 正常退出
Exitd (非0值) 异常退出
Exitd (137) 停止容器时出现状态
Created 创建容器
up 容器正常运行时的状态