Submit Search
Upload
何者 (Docker って)
•
Download as PPTX, PDF
•
0 likes
•
70 views
紘
紘二 佐伯
Follow
Docker を始めて知る人への説明資料
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 52
Download now
Recommended
Docker compose selenium-grid_tottoruby_25
Docker compose selenium-grid_tottoruby_25
Masayuki Hokimoto
2011 10-satalabo-naaon
2011 10-satalabo-naaon
Naoki Okino
JSDoc ToolKit
JSDoc ToolKit
Ryo Maruyama
Dockerfile for Perl development
Dockerfile for Perl development
Yuzo Iwasaki
カウチなやつら CouchDB in the room
カウチなやつら CouchDB in the room
Makoto Ohnami
Docker Tシャツを着て Docker の話をする
Docker Tシャツを着て Docker の話をする
Yoshiaki Yoshida
Docker道場オンライン#1 Docker基礎概念と用語の理解
Docker道場オンライン#1 Docker基礎概念と用語の理解
Masahito Zembutsu
Dockerで開発環境をデリバる
Dockerで開発環境をデリバる
Daigou Harada
Recommended
Docker compose selenium-grid_tottoruby_25
Docker compose selenium-grid_tottoruby_25
Masayuki Hokimoto
2011 10-satalabo-naaon
2011 10-satalabo-naaon
Naoki Okino
JSDoc ToolKit
JSDoc ToolKit
Ryo Maruyama
Dockerfile for Perl development
Dockerfile for Perl development
Yuzo Iwasaki
カウチなやつら CouchDB in the room
カウチなやつら CouchDB in the room
Makoto Ohnami
Docker Tシャツを着て Docker の話をする
Docker Tシャツを着て Docker の話をする
Yoshiaki Yoshida
Docker道場オンライン#1 Docker基礎概念と用語の理解
Docker道場オンライン#1 Docker基礎概念と用語の理解
Masahito Zembutsu
Dockerで開発環境をデリバる
Dockerで開発環境をデリバる
Daigou Harada
鯨物語~Dockerコンテナとオーケストレーションの理解
鯨物語~Dockerコンテナとオーケストレーションの理解
Masahito Zembutsu
20191120 beyondstudy#21 teraoka
20191120 beyondstudy#21 teraoka
beyond Co., Ltd.
Dockerを使ってOSコマンドインジェクションが出来るSlack botを作った話
Dockerを使ってOSコマンドインジェクションが出来るSlack botを作った話
Tomoya Kita
Docker地雷n本勝負
Docker地雷n本勝負
RyutaKoide
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
CAMPHOR- day 2020 - Docker 超入門
CAMPHOR- day 2020 - Docker 超入門
KokiMakita1
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Masahito Zembutsu
Dockerを使ってみよう
Dockerを使ってみよう
Ryo Adachi
Rails on Dockerとの戦い
Rails on Dockerとの戦い
Yasutomo Uemori
AngularJSを通してDockerと触れ合った
AngularJSを通してDockerと触れ合った
pastelInc
Dockerを社内で使うために
Dockerを社内で使うために
エンジニア勉強会 エスキュービズム
2150117 infrastructure.nagoya
2150117 infrastructure.nagoya
Hiroki Ito
自作アプリをデプロイしてみた with Docker
自作アプリをデプロイしてみた with Docker
iPride Co., Ltd.
自由検証環境提供宣言+Docker Compose V2 GA
自由検証環境提供宣言+Docker Compose V2 GA
Masahito Zembutsu
捕鯨!詳解docker
捕鯨!詳解docker
雄哉 吉田
Docker 再入門 2016 update
Docker 再入門 2016 update
Shiojiri Ohhara
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
どっかのしたのほう
どっかのしたのほう
_norin_
dokku を本番環境で使ってみた話
dokku を本番環境で使ってみた話
Kazuhiro Nishiyama
年納めにDockerやろうず
年納めにDockerやろうず
Keita Neriai
More Related Content
Similar to 何者 (Docker って)
鯨物語~Dockerコンテナとオーケストレーションの理解
鯨物語~Dockerコンテナとオーケストレーションの理解
Masahito Zembutsu
20191120 beyondstudy#21 teraoka
20191120 beyondstudy#21 teraoka
beyond Co., Ltd.
Dockerを使ってOSコマンドインジェクションが出来るSlack botを作った話
Dockerを使ってOSコマンドインジェクションが出来るSlack botを作った話
Tomoya Kita
Docker地雷n本勝負
Docker地雷n本勝負
RyutaKoide
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
CAMPHOR- day 2020 - Docker 超入門
CAMPHOR- day 2020 - Docker 超入門
KokiMakita1
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Masahito Zembutsu
Dockerを使ってみよう
Dockerを使ってみよう
Ryo Adachi
Rails on Dockerとの戦い
Rails on Dockerとの戦い
Yasutomo Uemori
AngularJSを通してDockerと触れ合った
AngularJSを通してDockerと触れ合った
pastelInc
Dockerを社内で使うために
Dockerを社内で使うために
エンジニア勉強会 エスキュービズム
2150117 infrastructure.nagoya
2150117 infrastructure.nagoya
Hiroki Ito
自作アプリをデプロイしてみた with Docker
自作アプリをデプロイしてみた with Docker
iPride Co., Ltd.
自由検証環境提供宣言+Docker Compose V2 GA
自由検証環境提供宣言+Docker Compose V2 GA
Masahito Zembutsu
捕鯨!詳解docker
捕鯨!詳解docker
雄哉 吉田
Docker 再入門 2016 update
Docker 再入門 2016 update
Shiojiri Ohhara
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
どっかのしたのほう
どっかのしたのほう
_norin_
dokku を本番環境で使ってみた話
dokku を本番環境で使ってみた話
Kazuhiro Nishiyama
年納めにDockerやろうず
年納めにDockerやろうず
Keita Neriai
Similar to 何者 (Docker って)
(20)
鯨物語~Dockerコンテナとオーケストレーションの理解
鯨物語~Dockerコンテナとオーケストレーションの理解
20191120 beyondstudy#21 teraoka
20191120 beyondstudy#21 teraoka
Dockerを使ってOSコマンドインジェクションが出来るSlack botを作った話
Dockerを使ってOSコマンドインジェクションが出来るSlack botを作った話
Docker地雷n本勝負
Docker地雷n本勝負
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
CAMPHOR- day 2020 - Docker 超入門
CAMPHOR- day 2020 - Docker 超入門
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerを使ってみよう
Dockerを使ってみよう
Rails on Dockerとの戦い
Rails on Dockerとの戦い
AngularJSを通してDockerと触れ合った
AngularJSを通してDockerと触れ合った
Dockerを社内で使うために
Dockerを社内で使うために
2150117 infrastructure.nagoya
2150117 infrastructure.nagoya
自作アプリをデプロイしてみた with Docker
自作アプリをデプロイしてみた with Docker
自由検証環境提供宣言+Docker Compose V2 GA
自由検証環境提供宣言+Docker Compose V2 GA
捕鯨!詳解docker
捕鯨!詳解docker
Docker 再入門 2016 update
Docker 再入門 2016 update
Docker Compose 徹底解説
Docker Compose 徹底解説
どっかのしたのほう
どっかのしたのほう
dokku を本番環境で使ってみた話
dokku を本番環境で使ってみた話
年納めにDockerやろうず
年納めにDockerやろうず
何者 (Docker って)
1.
何者 (Dockerって) 2017/2/19
2.
コイツ→
3.
おまえは何者 おなまえ:佐伯紘二(さいきこうじ) ところ:福岡 つぶやき:https://twitter.com/saikou9901 はぶ:https://github.com/kojisaiki ぶろぐ:http://irony9901.hatenablog.com/
4.
今回の対象者 Dockerを知らない人 名前は知ってるけどよく理解できていない人
5.
今回の目的 Dockerの仕組み、ニーズをふわっと把握する Docker入門のハードルを下げる
6.
前置き コマンドや実行例などの詳細はなし。 詳しく知りたい方は、書籍や解説サイト等で・・・
7.
曰く、Dockerとは 「コンテナ型仮想化」
8.
仮想化の種類 プロセスリソース比較 ディスク資源比較 Dockerの概要
9.
仮想化の種類 プロセスリソース比較 ディスク資源比較 Dockerの概要
10.
仮想化の種類 ホスト型 ハイパーバイザ型 コンテナ型
11.
仮想化の種類 ホスト型 ハイパーバイザ型 コンテナ型 ←new!
12.
ホスト型 製品:VMware Player, VirtualBox(+Vagrant)・・・ ハードウェア ホストOS ハイパーバイザ ゲストOS
ゲストOS ゲストOS アプリ アプリ アプリ
13.
ハイパーバイザ型 製品:VMware ESXi, Microsoft
Hyper-V・・・ ハードウェア ハイパーバイザ 管理OS ゲストOS ゲストOS アプリ アプリ アプリ
14.
コンテナ型 製品:Docker(+Herokuの中身) ハードウェア ホストOS アプリ アプリ アプリ コンテナ管理ソフトウェア ゲストOS
ゲストOS ゲストOS
15.
コンテナ型の特徴 ★ホストOSの上に導入できる(ハイパーバイザよりお手軽) ★アプリからハードウェアまでの”距離”がホスト型よりも近い ホスト型 コンテナ型 ハイパーバイザ型
16.
仮想化の種類 プロセスリソース比較 ディスク資源比較 Dockerの概要
17.
仮想環境部分に注目 ホスト型(※ハイパーバイザ型) コンテナ型 ハードウェア ホストOS アプリ アプリ
アプリ コンテナ管理ソフトウェア ゲストOS ゲストOS ゲストOS ハードウェア ホストOS ハイパーバイザ ゲストOS ゲストOS ゲストOS アプリ アプリ アプリ ※ハイパーバイザより上は、ホスト型もハイパーバイザ型 も一緒
18.
仮想環境毎に動作しているプロセス ホスト型・ハイパーバイザ型 コンテナ型
19.
仮想環境毎に動作しているプロセス ホスト型・ハイパーバイザ型 コンテナ型 ★ゲストOSのプロセス ・カーネル ・システムメトリクス ・ユーザ ・スケジューラ ・etc ...
20.
仮想環境毎に動作しているプロセス ホスト型・ハイパーバイザ型 コンテナ型 ★ゲストOSのプロセス ・カーネル ・システムメトリクス ・ユーザ ・スケジューラ ・etc ... ★各アプリケーション
21.
仮想環境毎に動作しているプロセス ホスト型・ハイパーバイザ型 コンテナ型 ★ゲストOSのプロセス ・カーネル ・システムメトリクス ・ユーザ ・スケジューラ ・etc ... ★各アプリケーション ★各アプリケーション
22.
仮想環境毎に動作しているプロセス ホスト型・ハイパーバイザ型 コンテナ型 ★ゲストOSのプロセス ・カーネル ・システムメトリクス ・ユーザ ・スケジューラ ・etc ... ★各アプリケーション ★各アプリケーション だけ。
23.
どういうこと? Dockerとは、つまるところ
24.
どういうこと? Dockerとは、つまるところ 「ホストのCentOS上で、 ”あたかもUbuntu上で動作しているかのようなApacheプロセス” を実行する」 ためのツール(上記OS、アプリは一例)。
25.
どういうこと? Dockerとは、つまるところ 「ホストのCentOS上で、 ”あたかもUbuntu上で動作しているかのようなApacheプロセス” を実行する」 ためのツール(上記OS、アプリは一例)。 しかも省エネで。
26.
仮想環境として動作しているプロセス ホスト型(※ハイパーバイザ型) コンテナ型 ハードウェア ホストOS アプリ アプリ
アプリ コンテナ管理ソフトウェア ゲストOS ゲストOS ゲストOS ハードウェア ホストOS ハイパーバイザ ゲストOS ゲストOS ゲストOS アプリ アプリ アプリ
27.
必要なプロセスリソース ホスト型(※ハイパーバイザ型) コンテナ型 ※ゲストOSのプロセスは無い アプリ アプリ
アプリ ゲストOS ゲストOS ゲストOS アプリ アプリ アプリ (OS+アプリ)×仮想環境の数 アプリ×仮想環境の数
28.
必要なプロセスリソース ホスト型(※ハイパーバイザ型) コンテナ型 アプリ アプリ
アプリ ゲストOS ゲストOS ゲストOS アプリ アプリ アプリ (OS+アプリ)×仮想環境の数 アプリ×仮想環境の数
29.
OSなしでどうやって動くの?
30.
仮想化の種類 プロセスリソース比較 ディスク資源比較 Dockerの概要
31.
必要なディスク資源(Linuxのみ) ホスト型(※ハイパーバイザ型) コンテナ型 Linuxカーネル Linux カーネル アプリ アプリ
アプリ ディストリビ ューション Linux カーネル ディストリビ ューション Linux カーネル ディストリビ ューション ディストリビューション
32.
必要なディスク資源(Linuxのみ) ホスト型(※ハイパーバイザ型) コンテナ型 Linuxカーネル Linux カーネル アプリ アプリ
アプリ ディストリビ ューション Linux カーネル ディストリビ ューション Linux カーネル ディストリビ ューション ディストリビューション Linuxカーネル アプリ アプリ アプリ ディストリビ ューション ディストリビ ューション ディストリビ ューション ディストリビューション
33.
仮想化の種類 プロセスリソース比較 ディスク資源比較 Dockerの概要
34.
Dockerの概要 ホストのLinuxカーネルを利用し、ディストリビューション・アプリなど最低限 のファイルだけを用いて、ゲストのアプリプロセスを実行するツールである。 ホストLinuxカーネル (+Dockerプログラム) アプリ ゲスト ディストリ ビューション ホスト ディストリ ビューション ゲスト アプリ プロセス これが コンテナ
35.
Dockerの概要 ホストのLinuxカーネルを利用し、ディストリビューション・アプリなど最低限 のファイルだけを用いて、ゲストのアプリプロセスを実行するツールである。 ホストLinuxカーネル (+Dockerプログラム) アプリ ゲスト ディストリ ビューション ホスト ディストリ ビューション ゲスト アプリ プロセス
36.
ホストのLinuxカーネルを利用し、ディストリビューション・アプリなど最低限 のファイルだけを用いて、ゲストのアプリプロセスを実行するツールである。 Dockerの概要 ホストLinuxカーネル (+Dockerプログラム) アプリ ゲスト ディストリ ビューション ホスト ディストリ ビューション ゲスト アプリ プロセス あれ? Dockerだけ使うなら こいついらんくね?
37.
ホストのLinuxカーネルを利用し、ディストリビューション・アプリなど最低限 のファイルだけを用いて、ゲストのアプリプロセスを実行するツールである。 Dockerの概要 ホストLinuxカーネル (+Dockerプログラム) アプリ ゲスト ディストリ ビューション ゲスト アプリ プロセス あれ? Dockerだけ使うなら こいついらんくね?
38.
Dockerの概要 既存のコア系Linuxディストリビューションで運用すればコンパクト。 ★CoreOS:https://coreos.com/ コンテナ型仮想化を利用するために作られたLinuxディストリビューションもある。 ★boot2docker:http://boot2docker.io/ ★Ubuntu Core:https://www.ubuntu.com/core
39.
Dockerで盛り上がるLinux・・・
40.
Dockerで盛り上がるLinux・・・
41.
WindowsでもDocker! Windows Server 2016(と
Windows10 Anniversary Update以降)から、 Dockerが使えるようになった! 方式は似ているので 今回は割愛します
42.
・・・
43.
・・・macOSは?
44.
・・・macOSは?
45.
macOSの場合(Win7以前も同様) 「macOSのコンテナ」はない。(macOSはLinuxでなく”BSD”) ホスト型仮想化でLinux系OSを搭載し、その中で利用する。 Windows7/macOS VirtualBoxなど Linux系OS+Docker コンテナ コンテナ コンテナ
46.
ホストOS上から操作をしやすくするため「docker-machine (https://docs.docker.com/machine/)」というツールがある。 Windows7/macOS VirtualBoxなど Linux系OS+Docker コンテナ コンテナ コンテナ macOSの場合(Win7以前も同様)
47.
まとめ
48.
Dockerとは ★あたかも別のマシンで動作しているかのような”プロセス”を、”ホストOS上で” 実行するツールである。
49.
Dockerの注意点 ★これまでの仮想化技術をすべて代替するものではない。 ★本番環境では、次の点を考慮して適用範囲を検討すること。 ❏OSプロセスが存在しない(もちろんウィンドウシステムなどない) ❏Windows Server 2012以前は使用できない ❏コンテナ仮想化ならではの運用管理に注意(コンテナイメージの管理、デー タ永続化)
50.
補足
51.
Dockerは「仮想化技術」と言えるのか? 中の人曰く、 「”仮想化技術”ではなく”アプリケーション配置技術”である」 とも。 参考:https://blog.docker.com/2016/03/containers-are-not-vms/
52.
おわり 佐伯紘二 2017/2/19
Download now