dockerfile指令ノート
2019 ワード
Dockerfile命令
1、FROM同じDockerfileで複数のミラーを作成する場合は、複数のFROMコマンド(ミラーごとに1回)を使用できます
2、MAINTAINERメンテナンス者情報
3、RUNは指定命令を実行する
4、CMD:一つのコンテナの起動時に実行するコマンドを指定し、複数のコマンドを指定した場合、一番最後のコマンドが実行される.
5、EXPOSE暴露docker容器のポート
6、ENVは1つの環境変数を指定して、後続のRUN指令によって使用されて、そして容器の運行時に保持する
7、ADDはローカルホストの内容をコンテナターゲットコンテナのディレクトリにコピーし、ソースファイルがgzip/bzip 2/xzなどのアーカイブファイルであれば、自動的に解除して宛先に追加する
8、COPYローカルホストの内容をコンテナターゲットコンテナのディレクトリにコピーする
9、ENTRYPOINT各Dockerfileには1つのENTRYPOINTしかありません.複数のENTRYPOINTを指定すると、最後の1つだけ有効になります.
10、VOLUMEローカルまたは他のコンテナからマウントできるマウントポイントを作成する
11、USER指定ユーザーを使用してコマンドを実行する
12、WORKDIR切替作業目録
13、ONBUILD
ミラーの作成:
docker build[オプション]dockerfileパス
sudo docker build -t centos6-ssh .
Dockerfileの命令を大まかに収集した
1、FROM同じDockerfileで複数のミラーを作成する場合は、複数のFROMコマンド(ミラーごとに1回)を使用できます
FROM
FROM :
2、MAINTAINERメンテナンス者情報
MAINTAINER
3、RUNは指定命令を実行する
RUN (the command is run in a shell - `/bin/sh -c`)
RUN ["executable", "param1", "param2" ... ] (exec form)
4、CMD:一つのコンテナの起動時に実行するコマンドを指定し、複数のコマンドを指定した場合、一番最後のコマンドが実行される.
CMD ["executable","param1","param2"] (like an exec, this is the preferred form)
CMD command param1 param2 (as a shell)
5、EXPOSE暴露docker容器のポート
EXPOSE [...]
6、ENVは1つの環境変数を指定して、後続のRUN指令によって使用されて、そして容器の運行時に保持する
ENV
7、ADDはローカルホストの内容をコンテナターゲットコンテナのディレクトリにコピーし、ソースファイルがgzip/bzip 2/xzなどのアーカイブファイルであれば、自動的に解除して宛先に追加する
8、COPYローカルホストの内容をコンテナターゲットコンテナのディレクトリにコピーする
ADD
9、ENTRYPOINT各Dockerfileには1つのENTRYPOINTしかありません.複数のENTRYPOINTを指定すると、最後の1つだけ有効になります.
ENTRYPOINT ["executable", "param1", "param2"] (like an exec, the preferred form)
ENTRYPOINT command param1 param2 (as a shell)
10、VOLUMEローカルまたは他のコンテナからマウントできるマウントポイントを作成する
VOLUME [""]
11、USER指定ユーザーを使用してコマンドを実行する
# memcached
ENTRYPOINT ["memcached"]
USER daemon
ENTRYPOINT ["memcached", "-u", "daemon"]
12、WORKDIR切替作業目録
WORKDIR /path/to/workdir
13、ONBUILD
ONBUILD
ONBUILD , 。
ミラーの作成:
docker build[オプション]dockerfileパス
sudo docker build -t centos6-ssh .
Dockerfileの命令を大まかに収集した