ドッキングウィンドウ学習1 - dockerfile

レコードドッキングウィンドウ学習の実践は、Redisのサーバーを起動します

コマンドが理解する前に、

dockfile

ミラーリング

容器

3つの概念間の関係だけでなく、3

 

dockerfileフォーマット

# Comment 注释
INSTRUCTION argument

エスケープ

  関連するディレクトリの区切りの定義

  # escape=`

  FROM microsoft/nanoserver

  COPY testfile.txt c:\

  RUN dir c:\

 

ENV

  変数の定義

FROM busybox
ENV foo /bar
WORKDIR ${foo}   # WORKDIR /bar
ADD . $foo       # ADD . /bar
COPY \$foo /quux # COPY $foo /quux


ARG

FROMコマンドの前に

ARG  CODE_VERSION=latest
FROM base:${CODE_VERSION}
CMD  /code/run-app

RUN

  • RUN <command>シェル形、コマンドは、デフォルトであるシェル、で実行される/bin/sh -cLinux上またはcmd /S /CWindows上)
  • RUN ["executable", "param1", "param2"]EXEC形態)

CMD

  • CMD ["executable","param1","param2"]EXECフォームは、これは好ましい形態です)
  • CMD ["param1","param2"](としてENTRYPOINTにデフォルトパラメータ
  • CMD command param1 param2シェル型)

ラベル

LABEL multi.label1="value1" multi.label2="value2" other="value3"

デフォルトのTCPを公開

EXPOSE 80/tcp
EXPOSE 80/udp

ENV

ENV myName John Doe
ENV myDog Rex The Dog
ENV myCat fluffy

ADD

ADD test relativeDir/ # adds "test" to `WORKDIR`/relativeDir/ 
ADD test /absoluteDir/ # adds "test" to /absoluteDir/

ADD --chown=55:mygroup files* /somedir/ ADD --chown=bin files* /somedir/ ADD --chown=1 files* /somedir/ ADD --chown=10:11 files* /somedir/

COPYの同アド

ボリューム

 

WORKDIR

  ENV DIRPATH /path

  WORKDIR $DIRPATH/$DIRNAME

  RUN pwd

 

 

Redisのサンプルを起動しDockerfile

#は、親画像として公式Redisのランタイムを使用して
のRedis FROM 

作業ディレクトリを設定#
#WORKDIR / wfdata 

#は、コンテナの中に、現在のディレクトリのRedisの設定ファイルをコピーし
./redis-6379.confは/ usr / local / etc / Redisの/ RedisのCOPYを.confの

#このコンテナ外の世界に7378のローカルポートが利用できるようにすることは
7378 EXPOSE 

コンテナが起動したときに#実行のRedisサーバを
-fを/ dev / null CMDのRedisサーバ/usr/local/etc/redis/redis.conf&テールを

 

 

 

 

 

 

 

表示ドッキングウィンドウコンテナのログ

ドッキングウィンドウのログ[OPTIONS] CONTAINER [フラグ]

例えば:

ドッキングウィンドウのログa6ad178ebee5

 

おすすめ

転載: www.cnblogs.com/kala00k/p/11109605.html