レコードドッキングウィンドウ学習の実践は、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 -c
Linux上またはcmd /S /C
Windows上)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