$30 off During Our Annual Pro Sale. View Details »

DockerからKubernetesまでを簡単に紹介

Masa
May 17, 2019

 DockerからKubernetesまでを簡単に紹介

Event
- 2019/05/17 はんなりPythonの会 #17 令和最初の発表会
- https://hannari-python.connpass.com/event/128999/

Masa

May 17, 2019
Tweet

More Decks by Masa

Other Decks in Technology

Transcript

  1. Dockerから
    Kubernetesまで
    を簡単に紹介
    はんなりPythonの会 #17 令和最初の
    発表会
    2019/05/17
    @masayuki14

    View Slide

  2. Masaといいます
    もりさきまさゆき
    @masayuki14
    プロ主夫
    フリーランス (パートタイム)

    ソフトウェアエンジニア

    データベーススペシャリスト

    View Slide

  3. このアイコン
    Follow me !!

    View Slide

  4. 自己紹介
    コミュニティ
    はんなりPython (第3金曜開催@京都)

    OSS Gate (京都, 大阪, 東京)

    スプーキーズアンバサダー

    View Slide

  5. スプーキーズ@京都
    ボードゲーム制作
    Web系システム
    ソーシャルゲーム開発
    Webエンジニア積極採用中!!

    View Slide

  6. スプーキーズ@京都
    もくもく会 モクモクモック
    勉強会 テクテクテック
    2019/07 企画中
    ISUCONワークショップ - 速度改善

    CTF - セキュリティ

    View Slide

  7. Dockerから
    Kubernetes
    までを簡単に
    紹介

    View Slide

  8. DockerからKubernetesまで
    を簡単に紹介
    Docker
    Docker Compose
    Docker Swarm
    Kubernetes(k8s)

    View Slide

  9. Docker

    View Slide

  10. Dockerの基礎概念
    コンテナ型仮想化技術
    アプリケーションデプロイに特

    View Slide

  11. Dockerの基礎概念

    View Slide

  12. Dockerの利点
    環境の再現性
    軽量
    VMより軽い

    簡易
    コマンド

    Dockerfle

    View Slide

  13. Dockerの利点
    JupyterNoteBookの起動
    $ docker run --rm \
    -p 8888:8888 \
    jupyter/scipy-notebook
    http://localhost:8888

    View Slide

  14. Dockerの利点
    Dockerfleで設定
    FROM jupyter/scipy-notebook
    RUN pip install plotly
    RUN pip install pandas

    View Slide

  15. Dockerの利点
    ビルドと実行
    $ docker build -t myjupyter .
    $ docker run --rm \
    -p 8888:8888 \
    myjupter

    View Slide

  16. Dockerの苦手なこと
    複数のコンテナの協調
    コマンドが長くなる

    管理が大変

    Docker Compose を使おう

    View Slide

  17. Docker
    Compose

    View Slide

  18. Docker Composeの利点
    複数のコンテナを扱える
    元々はFig
    buildと実行を同時に
    docker-compose.yml で設定

    View Slide

  19. Docker Composeの利点
    version: '3.7'
    services:
    dash:
    build:
    context: ./dash
    ports:
    - 8050:8050
    db:
    image: mysql:8.0
    environment:
    MYSQL_ROOT_PASSWORD: root
    ports:
    - 3306:3306

    View Slide

  20. Docker Composeの利点
    $ ls
    docker-compose.yml
    $ docker-compose up
    Dockerfleのビルドを行って各コン
    テナを起動

    View Slide

  21. Docker Compose の苦手な
    こと
    単一ホストでの構成
    複数ホストで配置できない

    冗長化できない
    Docker Swarm を使おう

    View Slide

  22. Docker
    Swarm

    View Slide

  23. Docker Swarmの利点
    Dockerホストのクラスタ
    コンテナオーケストレーション
    コンテナ配置(複製・分散)

    コンテナ間通信

    コンテナのスケール
    Service, Stack

    View Slide

  24. Docker Swarmの利点
    Swarm Cluster

    View Slide

  25. Docker Swarmの利点

    View Slide

  26. Docker Swarm の苦手なこと
    クラスタ作らないといけない
    コマンド操作が多い
    管理/運用が煩雑
    Kubernetes を使おう

    View Slide

  27. k8s

    View Slide

  28. k8sの利点
    コンテナオーケストレーション
    コンテナ運用の自動化
    設定ファイルで運用
    高機能

    View Slide

  29. k8sの利点
    Google謹製 OSS (Borg)
    クラウドで使える
    GKE

    EKS

    AKS

    View Slide

  30. k8sの利点

    View Slide

  31. k8sの苦手なこと
    学習コスト高い
    エンジニアコストが高い

    View Slide

  32. まとめ
    Dockerで始める仮想化
    k8s一緒にやりませんか

    View Slide

  33. 引用
    https://knowledge.sakura.ad.jp/
    13265/
    https://info.crunchydata.com/
    blog/an-easy-recipe-for-creating-
    a-postgresql-cluster-with-docker-
    swarm

    View Slide

  34. 引用
    https://github.com/
    dockersamples/docker-swarm-
    visualizer
    https://blog.risingstack.com/what-
    is-kubernetes-how-to-get-started/

    View Slide