Slide 1

Slide 1 text

https://hub.docker.com/signup でIDの作成をお願いします。

Slide 2

Slide 2 text

ブラウザだけでOK! 触ってやってみる はじめてのDOCKER インフラ勉強会 2019/02/11 Presented by @inductor

Slide 3

Slide 3 text

今日話すこと 自己紹介 Dockerについて Dockerの3原則 ローカルでDockerを試す方法 ブラウザでDockerを動かしてみよう!

Slide 4

Slide 4 text

自己紹介 Twitter: @_inductor_ GitHub/Qiita: @inductor SRE Engineer @ ZOZO Technologies, Inc. Organizer @ Docker Meetup Tokyo / Cloud Native Days(ex-JKD)

Slide 5

Slide 5 text

DOCKERについて

Slide 6

Slide 6 text

Dockerってなに? コンテナ型のアプリケーション実行基盤 dotCloud社が、自社のPaaS(Platform as a Service)環境を作るために開発した基盤 今のDocker社の前身 軽量で、起動からアプリケーションの実行まで を非常に高速に行うことができる

Slide 7

Slide 7 text

コンテナ型仮想化ってなに? コンテナとは アプリケーションの実行に必要な環境を一つの パッケージにまとめた仮想的な単位 ※プログラミング言語の実行環境、依存関係のあるライブラリ、アプリケー ション本体など OSよりも上のレイヤを、「Linuxカーネル」を利 用して再現する仮想化の方法 Linuxカーネルの機能を共用で使って、複数の環境 を1つのホスト上で動かすことができる。

Slide 8

Slide 8 text

LINUXカーネルとDOCKERコンテナ の実行環境さえあれば、どこでも 同じことが再現できるね!という のが強み(※一部例外あり)

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Dockerの特徴 OSはホストのものを使うので、アプリケーション の立ち上げまでが高速 後述するDockerイメージと呼ばれるパッケージン グシステムのおかげで、アプリケーションのデプ ロイや実行が非常に簡単になる ロゴがかわいい

Slide 11

Slide 11 text

Dockerイメージとは Dockerコンテナを動かすのに必要なファイルシス テム どんなファイルをどこに置いて、何を実行するの かなどが複数のレイヤに渡って表現される Dockerイメージを実際に動かしたものがDocker コンテナ

Slide 12

Slide 12 text

DOCKERの3原則

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Build Dockerイメージを作成すること Dockerfileと呼ばれるファイルを作って、Docker イメージのビルドを行う テキストファイルなので、Gitで管理できることも 大きなメリット(Infrastructure as Code化できる) 「Dockerでどんなことをやりたいか」を書くため、 非常に重要な概念 docker build

Slide 15

Slide 15 text

Ship 作成したDockerイメージを配布すること 一般的にはDocker Hubなどのコンテナレジストリを 使う Dockerイメージを管理、シェアするためのリポジトリ (GitHubのDocker版) docker push & docker pull

Slide 16

Slide 16 text

Run 配布されたDockerイメージを、実際に実行すること サーバー上やローカルマシンで全く同じことができる ね!すごいね!と体験するところ docker run

Slide 17

Slide 17 text

ローカルでDOCKERを動かす方法

Slide 18

Slide 18 text

Windows Docker for Windowsを使う Windows Subsystem for Linux(WSL)を使うとよりそ れっぽくなる Mac Docker for Macを使う Linux Docker CEを入れる Other UNIX 知らない

Slide 19

Slide 19 text

今日はブラウザだけでOK!

Slide 20

Slide 20 text

https://labs.play-with-docker.com/