dockerfile指令ノート

2019 ワード

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の命令を大まかに収集した