Docker/Kuberneter学習
Build、Ship、Run
コンテナの基本操作であるBuild,Ship,Runについて
- Build:コンテナの材料からコンテナイメージを作成
- Ship:レジストリを用いたイメージの他ホストへの配布
- Run:コンテナイメージからコンテナを実行
Build:コンテナイメージの作成
- Dockerfile;コンテナの作成手順書
- コンテキスト:コンテナを格納したりビルド使用時に使用するファイル群(アプリのソースコードなど)
Ship:レジストリを用いたコンテナの配布
- レジストリ:Docker Hubなど
- リポジトリ:各イメージの格納場所
- タグを用いて複数のバージョンのイメージを格納可能
// イメージのアップロード
$ docker push
// イメージのダウンロード
$ docker pullRun:コンテナの実行
// dockerコンテナを起動
$ docker runいろいろなコンテナ実行方法
- ホストとコンテナ間でのファイル共有やデータの永続化
- コンテナのポートをホスト上で公開
- Compose:複数のコンテナをまとめて管理
Dockerfile
Dockefileはコンテナイメージの作成手順をまとめたファイル。
Dockerfileの基本文法
命令 引数
- COPY命令:コンテキストからイメージへ、ファイルをコピーする
- RUN命令:イメージないでスクリプトを実行する
- ENV命令:後続命令やビルド結果のイメージの実行時に設定される環境変数を設定
- ENTRYPOINT命令:イメージをコンテナ実行する時にコンテナ内で実行するコマンドを指定