本文へスキップ
← 記事一覧に戻る

Docker/Kuberneter学習

Build、Ship、Run

コンテナの基本操作であるBuild,Ship,Runについて

  • Build:コンテナの材料からコンテナイメージを作成
  • Ship:レジストリを用いたイメージの他ホストへの配布
  • Run:コンテナイメージからコンテナを実行

Build:コンテナイメージの作成

  • Dockerfile;コンテナの作成手順書
  • コンテキスト:コンテナを格納したりビルド使用時に使用するファイル群(アプリのソースコードなど)

Ship:レジストリを用いたコンテナの配布

  • レジストリ:Docker Hubなど
  • リポジトリ:各イメージの格納場所
    • タグを用いて複数のバージョンのイメージを格納可能
// イメージのアップロード
$ docker push
// イメージのダウンロード
$ docker pull

Run:コンテナの実行

// dockerコンテナを起動
$ docker run

いろいろなコンテナ実行方法

  • ホストとコンテナ間でのファイル共有やデータの永続化
  • コンテナのポートをホスト上で公開
  • Compose:複数のコンテナをまとめて管理

Dockerfile

Dockefileはコンテナイメージの作成手順をまとめたファイル。

Dockerfileの基本文法 命令 引数

  • COPY命令:コンテキストからイメージへ、ファイルをコピーする
  • RUN命令:イメージないでスクリプトを実行する
  • ENV命令:後続命令やビルド結果のイメージの実行時に設定される環境変数を設定
  • ENTRYPOINT命令:イメージをコンテナ実行する時にコンテナ内で実行するコマンドを指定