Docker Redis Image

<< Docker-compose Docker Redis Performance >>

Docker Redis Image

Dockerfile

📄 Dockerfile
  • CMD: 実行(run) 時に指定するため、ここでは使用していません。
  • EXPOSE: 実行(run) 時に指定し、使用ポートは redis.conf ファイルに設定するため、 ここでは使用していません。

Redis イメージ(Image) の作成

💻 Terminal
  • 最後のドット(.) が Dockerfile のある場所です。

Redis イメージ(Image) の実行

💻 Terminal

Shell で接続

💻 Terminal

redis-cli で接続

💻 Terminal


Dockerfile 命令

  • FROM: ベースイメージ(Image) を指定します。
    FROM image[:tag] [AS name]
  • 📄 Dockerfile
  • MAINTAINER: イメージ(Image) を作成した人の連絡先を提供します。
    Label で代替できます。
    MAINTAINER name
  • 📄 Dockerfile
  • LABEL: ラベル(説明) を提供します。
    LABEL key=value
  • 📄 Dockerfile
  • USER: user を指定します。デフォルトは root です。
    USER root
  • ENV: 環境変数を指定します。繰り返し作業を避けて誤りを防ぎます。
  • 📄 Dockerfile
  • VOLUME: ボリューム(Volume) を指定します。ホストディレクトリをこのボリューム(Volume) にマウントできます。
  • 📄 Dockerfile

    次はボリューム(Volume) の特徴です。
    • ボリューム(Volume) はコンテナ(Container) のルートファイルシステムから分離されたディレクトリです。
    • ボリューム(Volume) は Docker デーモンによって直接管理され、コンテナ(Container) 同士で共有できます。
    • ボリューム(Volume) はホストのディレクトリをコンテナ(Container) 内部にマウントするときに使用できます。
    • 実行中のコンテナ(Container) がイメージ(Image) に更新されるとき、ボリューム(Volume) は更新に含まれません。
    • ボリューム(Volume) はコンテナ(Container) とは別に構成されたファイルシステムであるため、イメージ(Image) を構成する レイヤーには含まれません。したがってボリューム(Volume) の読み書きはレイヤーを経由せず 直接行われます。
    • 複数のコンテナ(Container) がひとつのボリューム(Volume) を使っている場合、そのボリューム(Volume) は すべてのコンテナ(Container) が終了するまで維持されます。
  • WORKDIR: 作業ディレクトリを指定します。 RUN、CMD 命令は作業ディレクトリで実行されます。
  • 📄 Dockerfile
  • ADD: ホストファイルをイメージ(Image) にコピーします。
  • 📄 Dockerfile
  • COPY: ホストファイルをイメージ(Image) にコピーします。ADD より制限的です。
  • EXPOSE: コンテナ(Container) 外部で使用するポートを指定します。
    コンテナ(Container) 間の接続(link) に使われ、RUN -p host_port:container_port でホストポートと接続する必要があります。
  • 📄 Dockerfile
  • RUN: 命令を実行します。
  • 📄 Dockerfile
  • CMD: コンテナ(Container) 内で実行したいプロセスを起動する命令です。
  • 📄 Dockerfile
  • ENTRYPOINT: CMD と似ていますが、RUN 命令では上書きされません。
    ENTRYPOINT file or sh arg1 arg2
  • 📄 Dockerfile
  • ONBUILD
  • STOPSIGNAL
  • HEALTHCHECK
  • 📄 Dockerfile
  • SHELL


<< Docker-compose Docker Redis Performance >>

Email 返事がかかってなれば、メールでお知らせします。