Slide 1

Slide 1 text

Docker入門

Slide 2

Slide 2 text

• Dockerとは • コンテナとは • 仮想マシンとの違い • Dokcerのメリット • 実際にDockerを起動 • Dockerfile • Docker Compose • まとめ 目次

Slide 3

Slide 3 text

はじめに ターゲット 目的 Dockerの便利さを知っていただき、 今後の学習のきっかけになれば幸いです

Slide 4

Slide 4 text

Dockerとは コンテナ型の仮想環境 を作成、配布、共有するプラットフォーム ? ?

Slide 5

Slide 5 text

仮想環境とは コンテナを説明するにあたり、仮想マシンと比較 仮想マシン

Slide 6

Slide 6 text

コンテナとは VS ホストマシン ホスト OS コンテナエンジン アプリ ミドルウェア ホストマシン ホスト OS ハイパーバイザー アプリ ミドルウェア ゲストOS ミドルウェア ゲストOS アプリ 仮想マシン コンテナ アプリ ミドルウェア

Slide 7

Slide 7 text

コンテナとは メリット • 再現性が高い • ホストのカーネルを使用するため処理のオーバヘッドが 少なく起動・再起動が高速 注意点 • すべてのコンテナで同一のカーネルを使用しなければならない ためカーネルの構成変更には注意が必要

Slide 8

Slide 8 text

Dockerとは コンテナ型の仮想環境 を作成、配布、共有するプラットフォーム !

Slide 9

Slide 9 text

ここまでのまとめ • Dockerとはコンテナ型を使用した仮想化サービス • プロセスやユーザーごとにプロセスを分割できる

Slide 10

Slide 10 text

Dockerのメリット • 再現性が高い • 起動が早い • プロセスやユーザーごとにプロセスを分割できる • ミドルウェアのインストールや各種環境設定をコード化できる

Slide 11

Slide 11 text

Dockerのユースケース • システムの変更が活発に行われるシステム • アップデート等の変更に対応していく必要があるシステム • スケジュールジョブ / バッチジョブ • CI / CD

Slide 12

Slide 12 text

Dockerイメージ run Docker イメージ ホストマシン ホスト OS Docker Engine アプリ ミドルウェア

Slide 13

Slide 13 text

Docker Registry Docker Hub(Docker) Elastic Container Registry(AWS) Container Registry(Google) . . . イメージ イメージ イメージ Pull run コンテナ Ship

Slide 14

Slide 14 text

Dockerコンテナを起動 1. イメージの確認 docker images 2. コンテナの確認 docker ps -a 3. Dockerイメージの取得 docker pull <イメージ名> 4. コンテナの起動 docker run –d –name <名前> -p <ホスト側のポート>:<コンテナ側のポート>

Slide 15

Slide 15 text

Dockerfile Docker上で動作させるコンテナの構成情報を 記述するためのファイルです。

Slide 16

Slide 16 text

Dockerfile コンテナ イメージ ベースとなる イメージ Dockerfile run build

Slide 17

Slide 17 text

Dockerfile FROM centos:7 RUN yum install -y java ADD ./apache-tomcat-9.0.20.tar.gz /opt/ CMD [ "/opt/apache-tomcat-9.0.20/bin/catalina.sh", "run" ] FROM ベースとするDockerイメージを指定しています RUN OSのコマンドを実行する際に使用します ADD コピーと展開を行うときに使用します。 CMD コンテナ起動時に実行するコマンドを記述します コマンドはこの他にもたくさんあります

Slide 18

Slide 18 text

Dockerfileを使用してコンテナを起動 1. Dockerfileのあるディレクトリに移動 cd 2. Dockerイメージの作成 docker build -t

Slide 19

Slide 19 text

DockerCompose 複数のコンテナで構成されるアプリケーションについて、 Dockerイメージのビルドや各コンテナの起動・停止などを より簡単に行えるようにするツール オーケストレーションツール

Slide 20

Slide 20 text

DockerCompose image 使用するDockerイメージ container_name コンテナ名 ports ポートフォワード environment 環境変数

Slide 21

Slide 21 text

DockerCompose 1.ymlファイルがあるディレクトリに移動 cd 2. docker-compose.ymlを使用して、コンテナを起動 docker-compose up -d

Slide 22

Slide 22 text

まとめ Dockerとはコンテナ型仮想化技術 • ビルド・デプロイが高速 • オーバーヘッドが少ない • プラットフォームやハードウェアからの隔離環境 • 移植性が高い

Slide 23

Slide 23 text

ご清聴ありがとうございました