SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
わんくま同盟 名古屋勉強会 #37
初めての
Docker
2015/11/14(土) You&I
わんくま同盟 名古屋勉強会 #37
ジコ、ショウカイ。
• H/N: You&I(読み:ユーアンドアイ)
• SNS: @you_and_i
• 出身: 生まれも育ちも名古屋市
• 年齢: 30代後半
• 本職: 商学部出身の職業プログラマ
• 言語: C++, C#他
•所属: プロ生勉強会 名古屋支部
名古屋アジャイル勉強会
わんくま同盟 名古屋勉強会
わんくま同盟 名古屋勉強会 #37
AGENDA
1. Dockerの成り立ち
2. Dockerの環境構築
3. Dockerの概要
4. Dockerのデモ
5. その他
わんくま同盟 名古屋勉強会 #37
1. Dockerの成り立ち
初めてのDocker
わんくま同盟 名古屋勉強会 #37
1. Dockerの成り立ち
• 最近よくDockerって耳にするので、今回ど
んなものなのかを調べてみました。
わんくま同盟 名古屋勉強会 #37
1. Dockerの成り立ち
• Dockerは、Linuxコンテナで稼働するアプリ
ケーションの実行環境を構築/管理するツー
ルの事です。
– https://www.docker.com
• 動向
– 2013年3月
• OSSとしてリリースされました。
– 2013年9月
• RedHat社がFedora/RHELでのサポートを発表。
– 2014年10月
• Microsoft社が時期Windows Serverにてサポートを発表。
わんくま同盟 名古屋勉強会 #37
1. Dockerの成り立ち
• Linuxコンテナ(LXC : Linux Containers)とは、
2008年リリースのLinux Kernel 2.6.26から利
用可能となった、OSレベルでの仮想環境。
Linux Kernelが提供するcgroupsや名前空間
隔離機能に依存している。
– cgroupsは、仮想マシンを使わずに資源(CPU, メ
モリー, block I/O, ネットワーク等)の制限や優
先順位の制御を可能とする。
– 名前空間隔離機能は、アプリケーションをOS
環境(プロセスツリー, ネットワーク, ユーザー
ID, マウントシステム)から完全に隔離する。
わんくま同盟 名古屋勉強会 #37
1. Dockerの成り立ち
• 仮想化なしのアプリケーション実行
物理マシン
OS
アプリ
ケー
ション
アプリ
ケー
ション
アプリ
ケー
ション
わんくま同盟 名古屋勉強会 #37
1. Dockerの成り立ち
• 仮想化(ハイパーバイザ型)のアプリケー
ション実行
物理マシン
ゲスト
OS
アプリ
ケー
ション
アプリ
ケー
ション
アプリ
ケー
ション
ハイパーバイザ
ゲスト
OS
ゲスト
OS
仮想
マシン
仮想
マシン
仮想
マシン
わんくま同盟 名古屋勉強会 #37
1. Dockerの成り立ち
• Dockerのアプリケーション実行
物理マシン
Linux OS
アプリ
ケー
ション
アプリ
ケー
ション
アプリ
ケー
ション
LXC LXC LXC
Docker
サー
ビス
わんくま同盟 名古屋勉強会 #37
2. Dockerの環境構築
初めてのDocker
わんくま同盟 名古屋勉強会 #37
2. Dockerの環境構築
• Dockerの環境構築
– Linuxコンテナを利用するので基本はLinuxが必
要になります。
– 但し、Linuxが使えれば良いので、Windowsや
MacOS X環境でもDockerを利用できる環境があ
ります。
わんくま同盟 名古屋勉強会 #37
2. Dockerの環境構築
• Dockerの環境構築(Linux)
– 各Linuxディストリビューションから提供され
ているものを利用する
• RHEL/CentOS
# yum install docker
• Ubuntu
$ sudo apt-get install docker-engine
– 最新版を使いたいなら公式サイトの手順でイ
ンストールする(Ubuntu推奨)
• http://docs.docker.com/linux/started/
わんくま同盟 名古屋勉強会 #37
2. Dockerの環境構築
• Dockerの環境構築(Windows/MacOS X)
– Docker Toolboxを利用する
• http://docs.docker.com/windows/started/
• http://docs.docker.com/mac/started/
– 以前はboot2dockerが利用されていましたが、
今後は2015年8月にリリースされたDocker
Toolboxが主流になります。
– boot2dockerもDocker ToolboxもOracle VirtualBox
の仮想マシンを利用してLinuxコンテナが利用
できるLinux環境上でDockerを実行します。
わんくま同盟 名古屋勉強会 #37
2. Dockerの環境構築
• Docker ToolBox
– Docker Machineの部分は、Linuxコンテナ実行
に特化した環境としてCoreOS・Atomic Host・
Snappy Ubuntu Core等がある。
物理マシン
Docker Machine(Linux OS)
アプリケー
ション
Windows/MacOS X
仮想マシン(VirtualBox)
LXC
わんくま同盟 名古屋勉強会 #37
3. Dockerの概要
初めてのDocker
わんくま同盟 名古屋勉強会 #37
3. Dockerの概要
• ここまでDockerの基礎技術の説明を行って
きましたが、環境が出来た所でいきなり使
えるようになるようなものではなかったの
で、もう少しDockerの仕組みについて説明
します。
• まずはLinuxコンテナによるアプリケー
ション管理の概要を説明します。
わんくま同盟 名古屋勉強会 #37
3. Dockerの概要
• Linuxコンテナによる管理
– 1コンテナに付き、1アプリケーション(サービ
ス)の実行環境を構築する。
– 複数のアプリケーション(サービス)を実行した
い場合は、複数のコンテナを組み合わせる。
– 実行イメージをLAMP(Linux, Apache, MySQL,
PHP/Perl/Python)で説明すると・・・
わんくま同盟 名古屋勉強会 #37
3. Dockerの概要
• Linuxコンテナによる管理(続き)
– LAMP構成
• レンタルサーバー等でLAMP環境が提供されている
事があります。環境構築やバージョンアップ等の
維持にはそれぞれのアプリケーションの知識が必
要となります。
物理マシン / IaaS
Linux OS
Apache
HTTP
Server
MySQL
PHP
Perl
Python
わんくま同盟 名古屋勉強会 #37
3. Dockerの概要
• Linuxコンテナによる管理(続き)
– DockerによるLAMP構成
• 用意されたApache+PHPやMySQLのLinuxコンテナを
組み合わせて利用する。環境構築やバージョンの
切り替えはDockerの知識のみで可能。
物理マシン/ IaaS
Linux OS
Apache
HTTP
Server
MySQL
PHP
Perl
Python
LXC LXC
Docker
サー
ビス
わんくま同盟 名古屋勉強会 #37
3. Dockerの概要
• Dockerイメージ管理
– Linuxコンテナは「Dockerイメージ」として
Dockerリポジトリに登録されて管理されます。
– Dockerリポジトリは公式のDocker Hubや自前で
用意する事も可能です。
– Dockerイメージは、Dockerリポジトリからダ
ウンロードするか、Dockerfileを定義して
docker buildコマンドで作成します。
– Dockerイメージには、実行・停止・削除の操
作が行えます。
わんくま同盟 名古屋勉強会 #37
4. Dockerのデモ
初めてのDocker
わんくま同盟 名古屋勉強会 #37
4. Dockerのデモ
• Dockerのデモを行います
– CentOS 7 on VirtualBox
– Docker v1.8.2
わんくま同盟 名古屋勉強会 #37
5. その他
初めてのDocker
わんくま同盟 名古屋勉強会 #37
5. その他
• Dockerの問題点
– 技術的にはまだまだ発展途上で変化が激しい
– セキュリティ面の考慮が弱い
• 個人的な感想
– 仕組みは理解出来たが、日進月歩が激しく、
追従していくつもりがないのならば、安易に
導入しない方が良さそう。

Mais conteúdo relacionado

Mais procurados

君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜
君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜
君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜You&I
 
CoderDojoと作る2020年のプログラミング教育
CoderDojoと作る2020年のプログラミング教育CoderDojoと作る2020年のプログラミング教育
CoderDojoと作る2020年のプログラミング教育NAKAOKU Takahiro
 
みんなの個性を見守る地域コミュニティ的プログラミングクラブ
みんなの個性を見守る地域コミュニティ的プログラミングクラブみんなの個性を見守る地域コミュニティ的プログラミングクラブ
みんなの個性を見守る地域コミュニティ的プログラミングクラブK. Toga.
 
プロ生ちゃんについて
プロ生ちゃんについてプロ生ちゃんについて
プロ生ちゃんについてYou&I
 
JAWS-UG東京25オープニング_青木由佳
JAWS-UG東京25オープニング_青木由佳JAWS-UG東京25オープニング_青木由佳
JAWS-UG東京25オープニング_青木由佳由佳 青木
 

Mais procurados (7)

Kiitok meetup
Kiitok meetupKiitok meetup
Kiitok meetup
 
君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜
君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜
君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜
 
SWでKYT
SWでKYTSWでKYT
SWでKYT
 
CoderDojoと作る2020年のプログラミング教育
CoderDojoと作る2020年のプログラミング教育CoderDojoと作る2020年のプログラミング教育
CoderDojoと作る2020年のプログラミング教育
 
みんなの個性を見守る地域コミュニティ的プログラミングクラブ
みんなの個性を見守る地域コミュニティ的プログラミングクラブみんなの個性を見守る地域コミュニティ的プログラミングクラブ
みんなの個性を見守る地域コミュニティ的プログラミングクラブ
 
プロ生ちゃんについて
プロ生ちゃんについてプロ生ちゃんについて
プロ生ちゃんについて
 
JAWS-UG東京25オープニング_青木由佳
JAWS-UG東京25オープニング_青木由佳JAWS-UG東京25オープニング_青木由佳
JAWS-UG東京25オープニング_青木由佳
 

Destaque

私の熱いアジャイル活動、アジャカツ!始まります フフッヒ
私の熱いアジャイル活動、アジャカツ!始まります フフッヒ私の熱いアジャイル活動、アジャカツ!始まります フフッヒ
私の熱いアジャイル活動、アジャカツ!始まります フフッヒYou&I
 
思考の見える化でコミュニケーション促進
思考の見える化でコミュニケーション促進思考の見える化でコミュニケーション促進
思考の見える化でコミュニケーション促進You&I
 
パターンを活用したチーム活動を体験しよう
パターンを活用したチーム活動を体験しようパターンを活用したチーム活動を体験しよう
パターンを活用したチーム活動を体験しようYou&I
 
POStudy Day 2013 Spring in Tokyo - 振り返り結果 - ストーリーテリング 〜ストーリーを作る〜
POStudy Day 2013 Spring in Tokyo - 振り返り結果 - ストーリーテリング 〜ストーリーを作る〜POStudy Day 2013 Spring in Tokyo - 振り返り結果 - ストーリーテリング 〜ストーリーを作る〜
POStudy Day 2013 Spring in Tokyo - 振り返り結果 - ストーリーテリング 〜ストーリーを作る〜満徳 関
 
POStudy Day 2013 Spring in Tokyo - 振り返り結果 - 体験!Fearless Journeyでパターンによる改善
POStudy Day 2013 Spring in Tokyo - 振り返り結果 - 体験!Fearless Journeyでパターンによる改善POStudy Day 2013 Spring in Tokyo - 振り返り結果 - 体験!Fearless Journeyでパターンによる改善
POStudy Day 2013 Spring in Tokyo - 振り返り結果 - 体験!Fearless Journeyでパターンによる改善満徳 関
 
Agile Japan 2013 仙台サテライト クロージング・振り返り:Agile Japan 2013 ワールド・カフェ ~ともに創ろう、日本のアジャイル!
Agile Japan 2013 仙台サテライト クロージング・振り返り:Agile Japan 2013 ワールド・カフェ ~ともに創ろう、日本のアジャイル!Agile Japan 2013 仙台サテライト クロージング・振り返り:Agile Japan 2013 ワールド・カフェ ~ともに創ろう、日本のアジャイル!
Agile Japan 2013 仙台サテライト クロージング・振り返り:Agile Japan 2013 ワールド・カフェ ~ともに創ろう、日本のアジャイル!満徳 関
 
ユーザーストーリーワークショップ
ユーザーストーリーワークショップユーザーストーリーワークショップ
ユーザーストーリーワークショップYou&I
 
一口で何度もおいしい?DSL
一口で何度もおいしい?DSL一口で何度もおいしい?DSL
一口で何度もおいしい?DSLYou&I
 
Fearlessjourney-postudy
Fearlessjourney-postudyFearlessjourney-postudy
Fearlessjourney-postudyMasanori Kado
 
すぱこーに学ぶアプリ開発の第一歩
すぱこーに学ぶアプリ開発の第一歩すぱこーに学ぶアプリ開発の第一歩
すぱこーに学ぶアプリ開発の第一歩You&I
 

Destaque (14)

それはコトだ
それはコトだそれはコトだ
それはコトだ
 
私の熱いアジャイル活動、アジャカツ!始まります フフッヒ
私の熱いアジャイル活動、アジャカツ!始まります フフッヒ私の熱いアジャイル活動、アジャカツ!始まります フフッヒ
私の熱いアジャイル活動、アジャカツ!始まります フフッヒ
 
思考の見える化でコミュニケーション促進
思考の見える化でコミュニケーション促進思考の見える化でコミュニケーション促進
思考の見える化でコミュニケーション促進
 
パターンを活用したチーム活動を体験しよう
パターンを活用したチーム活動を体験しようパターンを活用したチーム活動を体験しよう
パターンを活用したチーム活動を体験しよう
 
当日のお楽しみ
当日のお楽しみ当日のお楽しみ
当日のお楽しみ
 
POStudy Day 2013 Spring in Tokyo - 振り返り結果 - ストーリーテリング 〜ストーリーを作る〜
POStudy Day 2013 Spring in Tokyo - 振り返り結果 - ストーリーテリング 〜ストーリーを作る〜POStudy Day 2013 Spring in Tokyo - 振り返り結果 - ストーリーテリング 〜ストーリーを作る〜
POStudy Day 2013 Spring in Tokyo - 振り返り結果 - ストーリーテリング 〜ストーリーを作る〜
 
POStudy Day 2013 Spring in Tokyo - 振り返り結果 - 体験!Fearless Journeyでパターンによる改善
POStudy Day 2013 Spring in Tokyo - 振り返り結果 - 体験!Fearless Journeyでパターンによる改善POStudy Day 2013 Spring in Tokyo - 振り返り結果 - 体験!Fearless Journeyでパターンによる改善
POStudy Day 2013 Spring in Tokyo - 振り返り結果 - 体験!Fearless Journeyでパターンによる改善
 
Agile Japan 2013 仙台サテライト クロージング・振り返り:Agile Japan 2013 ワールド・カフェ ~ともに創ろう、日本のアジャイル!
Agile Japan 2013 仙台サテライト クロージング・振り返り:Agile Japan 2013 ワールド・カフェ ~ともに創ろう、日本のアジャイル!Agile Japan 2013 仙台サテライト クロージング・振り返り:Agile Japan 2013 ワールド・カフェ ~ともに創ろう、日本のアジャイル!
Agile Japan 2013 仙台サテライト クロージング・振り返り:Agile Japan 2013 ワールド・カフェ ~ともに創ろう、日本のアジャイル!
 
ユーザーストーリーワークショップ
ユーザーストーリーワークショップユーザーストーリーワークショップ
ユーザーストーリーワークショップ
 
一口で何度もおいしい?DSL
一口で何度もおいしい?DSL一口で何度もおいしい?DSL
一口で何度もおいしい?DSL
 
Fearlessjourney-postudy
Fearlessjourney-postudyFearlessjourney-postudy
Fearlessjourney-postudy
 
Fearless Journey
Fearless JourneyFearless Journey
Fearless Journey
 
すぱこーに学ぶアプリ開発の第一歩
すぱこーに学ぶアプリ開発の第一歩すぱこーに学ぶアプリ開発の第一歩
すぱこーに学ぶアプリ開発の第一歩
 
しょうぎアプリ
しょうぎアプリしょうぎアプリ
しょうぎアプリ
 

Semelhante a 初めてのDocker

QtでC++開発環境構築
QtでC++開発環境構築QtでC++開発環境構築
QtでC++開発環境構築You&I
 
セッション発表のスゝメ
セッション発表のスゝメセッション発表のスゝメ
セッション発表のスゝメYou&I
 
システム設計の原則
システム設計の原則システム設計の原則
システム設計の原則You&I
 
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築You&I
 
ApiPortで.NETアプリの依存関係を調べよう
ApiPortで.NETアプリの依存関係を調べようApiPortで.NETアプリの依存関係を調べよう
ApiPortで.NETアプリの依存関係を調べようYou&I
 
かなしき だるやなぎちゃん ~海老を獲りに行く話~
かなしき だるやなぎちゃん ~海老を獲りに行く話~かなしき だるやなぎちゃん ~海老を獲りに行く話~
かなしき だるやなぎちゃん ~海老を獲りに行く話~You&I
 
プランニングポーカーで学ぶ相対見積
プランニングポーカーで学ぶ相対見積プランニングポーカーで学ぶ相対見積
プランニングポーカーで学ぶ相対見積You&I
 
GPSレシーバーでGPS時刻による時刻合わせした話
GPSレシーバーでGPS時刻による時刻合わせした話GPSレシーバーでGPS時刻による時刻合わせした話
GPSレシーバーでGPS時刻による時刻合わせした話You&I
 
並列処理について
並列処理について並列処理について
並列処理についてYou&I
 
高校生がイベントを作るということ
高校生がイベントを作るということ高校生がイベントを作るということ
高校生がイベントを作るということShoot Morii
 
LAMDA入門 ~計画&速度を重視する発展型PDCA~
LAMDA入門 ~計画&速度を重視する発展型PDCA~LAMDA入門 ~計画&速度を重視する発展型PDCA~
LAMDA入門 ~計画&速度を重視する発展型PDCA~You&I
 
名古屋アジャイル勉強会 活動紹介
名古屋アジャイル勉強会 活動紹介名古屋アジャイル勉強会 活動紹介
名古屋アジャイル勉強会 活動紹介You&I
 
ECMA-376の活用を考える(XLSX編)
ECMA-376の活用を考える(XLSX編)ECMA-376の活用を考える(XLSX編)
ECMA-376の活用を考える(XLSX編)You&I
 
仮想プロダクト作成ワークショップ
仮想プロダクト作成ワークショップ仮想プロダクト作成ワークショップ
仮想プロダクト作成ワークショップYou&I
 
当日に楽しめない話
当日に楽しめない話当日に楽しめない話
当日に楽しめない話You&I
 
Dockerで.NET Core 3.0 GUIアプリを動かす話
Dockerで.NET Core 3.0 GUIアプリを動かす話Dockerで.NET Core 3.0 GUIアプリを動かす話
Dockerで.NET Core 3.0 GUIアプリを動かす話You&I
 

Semelhante a 初めてのDocker (20)

QtでC++開発環境構築
QtでC++開発環境構築QtでC++開発環境構築
QtでC++開発環境構築
 
セッション発表のスゝメ
セッション発表のスゝメセッション発表のスゝメ
セッション発表のスゝメ
 
システム設計の原則
システム設計の原則システム設計の原則
システム設計の原則
 
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
 
ApiPortで.NETアプリの依存関係を調べよう
ApiPortで.NETアプリの依存関係を調べようApiPortで.NETアプリの依存関係を調べよう
ApiPortで.NETアプリの依存関係を調べよう
 
かなしき だるやなぎちゃん ~海老を獲りに行く話~
かなしき だるやなぎちゃん ~海老を獲りに行く話~かなしき だるやなぎちゃん ~海老を獲りに行く話~
かなしき だるやなぎちゃん ~海老を獲りに行く話~
 
プランニングポーカーで学ぶ相対見積
プランニングポーカーで学ぶ相対見積プランニングポーカーで学ぶ相対見積
プランニングポーカーで学ぶ相対見積
 
4DX
4DX4DX
4DX
 
発見から納品へ
発見から納品へ発見から納品へ
発見から納品へ
 
GPSレシーバーでGPS時刻による時刻合わせした話
GPSレシーバーでGPS時刻による時刻合わせした話GPSレシーバーでGPS時刻による時刻合わせした話
GPSレシーバーでGPS時刻による時刻合わせした話
 
並列処理について
並列処理について並列処理について
並列処理について
 
高校生がイベントを作るということ
高校生がイベントを作るということ高校生がイベントを作るということ
高校生がイベントを作るということ
 
LAMDA入門 ~計画&速度を重視する発展型PDCA~
LAMDA入門 ~計画&速度を重視する発展型PDCA~LAMDA入門 ~計画&速度を重視する発展型PDCA~
LAMDA入門 ~計画&速度を重視する発展型PDCA~
 
名古屋アジャイル勉強会 活動紹介
名古屋アジャイル勉強会 活動紹介名古屋アジャイル勉強会 活動紹介
名古屋アジャイル勉強会 活動紹介
 
ECMA-376の活用を考える(XLSX編)
ECMA-376の活用を考える(XLSX編)ECMA-376の活用を考える(XLSX編)
ECMA-376の活用を考える(XLSX編)
 
CoderDojoの始め方
CoderDojoの始め方CoderDojoの始め方
CoderDojoの始め方
 
仮想プロダクト作成ワークショップ
仮想プロダクト作成ワークショップ仮想プロダクト作成ワークショップ
仮想プロダクト作成ワークショップ
 
当日に楽しめない話
当日に楽しめない話当日に楽しめない話
当日に楽しめない話
 
MISAO: Legacy
MISAO: LegacyMISAO: Legacy
MISAO: Legacy
 
Dockerで.NET Core 3.0 GUIアプリを動かす話
Dockerで.NET Core 3.0 GUIアプリを動かす話Dockerで.NET Core 3.0 GUIアプリを動かす話
Dockerで.NET Core 3.0 GUIアプリを動かす話
 

Último

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 

Último (12)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

初めてのDocker

  • 2. わんくま同盟 名古屋勉強会 #37 ジコ、ショウカイ。 • H/N: You&I(読み:ユーアンドアイ) • SNS: @you_and_i • 出身: 生まれも育ちも名古屋市 • 年齢: 30代後半 • 本職: 商学部出身の職業プログラマ • 言語: C++, C#他 •所属: プロ生勉強会 名古屋支部 名古屋アジャイル勉強会 わんくま同盟 名古屋勉強会
  • 3. わんくま同盟 名古屋勉強会 #37 AGENDA 1. Dockerの成り立ち 2. Dockerの環境構築 3. Dockerの概要 4. Dockerのデモ 5. その他
  • 4. わんくま同盟 名古屋勉強会 #37 1. Dockerの成り立ち 初めてのDocker
  • 5. わんくま同盟 名古屋勉強会 #37 1. Dockerの成り立ち • 最近よくDockerって耳にするので、今回ど んなものなのかを調べてみました。
  • 6. わんくま同盟 名古屋勉強会 #37 1. Dockerの成り立ち • Dockerは、Linuxコンテナで稼働するアプリ ケーションの実行環境を構築/管理するツー ルの事です。 – https://www.docker.com • 動向 – 2013年3月 • OSSとしてリリースされました。 – 2013年9月 • RedHat社がFedora/RHELでのサポートを発表。 – 2014年10月 • Microsoft社が時期Windows Serverにてサポートを発表。
  • 7. わんくま同盟 名古屋勉強会 #37 1. Dockerの成り立ち • Linuxコンテナ(LXC : Linux Containers)とは、 2008年リリースのLinux Kernel 2.6.26から利 用可能となった、OSレベルでの仮想環境。 Linux Kernelが提供するcgroupsや名前空間 隔離機能に依存している。 – cgroupsは、仮想マシンを使わずに資源(CPU, メ モリー, block I/O, ネットワーク等)の制限や優 先順位の制御を可能とする。 – 名前空間隔離機能は、アプリケーションをOS 環境(プロセスツリー, ネットワーク, ユーザー ID, マウントシステム)から完全に隔離する。
  • 8. わんくま同盟 名古屋勉強会 #37 1. Dockerの成り立ち • 仮想化なしのアプリケーション実行 物理マシン OS アプリ ケー ション アプリ ケー ション アプリ ケー ション
  • 9. わんくま同盟 名古屋勉強会 #37 1. Dockerの成り立ち • 仮想化(ハイパーバイザ型)のアプリケー ション実行 物理マシン ゲスト OS アプリ ケー ション アプリ ケー ション アプリ ケー ション ハイパーバイザ ゲスト OS ゲスト OS 仮想 マシン 仮想 マシン 仮想 マシン
  • 10. わんくま同盟 名古屋勉強会 #37 1. Dockerの成り立ち • Dockerのアプリケーション実行 物理マシン Linux OS アプリ ケー ション アプリ ケー ション アプリ ケー ション LXC LXC LXC Docker サー ビス
  • 11. わんくま同盟 名古屋勉強会 #37 2. Dockerの環境構築 初めてのDocker
  • 12. わんくま同盟 名古屋勉強会 #37 2. Dockerの環境構築 • Dockerの環境構築 – Linuxコンテナを利用するので基本はLinuxが必 要になります。 – 但し、Linuxが使えれば良いので、Windowsや MacOS X環境でもDockerを利用できる環境があ ります。
  • 13. わんくま同盟 名古屋勉強会 #37 2. Dockerの環境構築 • Dockerの環境構築(Linux) – 各Linuxディストリビューションから提供され ているものを利用する • RHEL/CentOS # yum install docker • Ubuntu $ sudo apt-get install docker-engine – 最新版を使いたいなら公式サイトの手順でイ ンストールする(Ubuntu推奨) • http://docs.docker.com/linux/started/
  • 14. わんくま同盟 名古屋勉強会 #37 2. Dockerの環境構築 • Dockerの環境構築(Windows/MacOS X) – Docker Toolboxを利用する • http://docs.docker.com/windows/started/ • http://docs.docker.com/mac/started/ – 以前はboot2dockerが利用されていましたが、 今後は2015年8月にリリースされたDocker Toolboxが主流になります。 – boot2dockerもDocker ToolboxもOracle VirtualBox の仮想マシンを利用してLinuxコンテナが利用 できるLinux環境上でDockerを実行します。
  • 15. わんくま同盟 名古屋勉強会 #37 2. Dockerの環境構築 • Docker ToolBox – Docker Machineの部分は、Linuxコンテナ実行 に特化した環境としてCoreOS・Atomic Host・ Snappy Ubuntu Core等がある。 物理マシン Docker Machine(Linux OS) アプリケー ション Windows/MacOS X 仮想マシン(VirtualBox) LXC
  • 16. わんくま同盟 名古屋勉強会 #37 3. Dockerの概要 初めてのDocker
  • 17. わんくま同盟 名古屋勉強会 #37 3. Dockerの概要 • ここまでDockerの基礎技術の説明を行って きましたが、環境が出来た所でいきなり使 えるようになるようなものではなかったの で、もう少しDockerの仕組みについて説明 します。 • まずはLinuxコンテナによるアプリケー ション管理の概要を説明します。
  • 18. わんくま同盟 名古屋勉強会 #37 3. Dockerの概要 • Linuxコンテナによる管理 – 1コンテナに付き、1アプリケーション(サービ ス)の実行環境を構築する。 – 複数のアプリケーション(サービス)を実行した い場合は、複数のコンテナを組み合わせる。 – 実行イメージをLAMP(Linux, Apache, MySQL, PHP/Perl/Python)で説明すると・・・
  • 19. わんくま同盟 名古屋勉強会 #37 3. Dockerの概要 • Linuxコンテナによる管理(続き) – LAMP構成 • レンタルサーバー等でLAMP環境が提供されている 事があります。環境構築やバージョンアップ等の 維持にはそれぞれのアプリケーションの知識が必 要となります。 物理マシン / IaaS Linux OS Apache HTTP Server MySQL PHP Perl Python
  • 20. わんくま同盟 名古屋勉強会 #37 3. Dockerの概要 • Linuxコンテナによる管理(続き) – DockerによるLAMP構成 • 用意されたApache+PHPやMySQLのLinuxコンテナを 組み合わせて利用する。環境構築やバージョンの 切り替えはDockerの知識のみで可能。 物理マシン/ IaaS Linux OS Apache HTTP Server MySQL PHP Perl Python LXC LXC Docker サー ビス
  • 21. わんくま同盟 名古屋勉強会 #37 3. Dockerの概要 • Dockerイメージ管理 – Linuxコンテナは「Dockerイメージ」として Dockerリポジトリに登録されて管理されます。 – Dockerリポジトリは公式のDocker Hubや自前で 用意する事も可能です。 – Dockerイメージは、Dockerリポジトリからダ ウンロードするか、Dockerfileを定義して docker buildコマンドで作成します。 – Dockerイメージには、実行・停止・削除の操 作が行えます。
  • 22. わんくま同盟 名古屋勉強会 #37 4. Dockerのデモ 初めてのDocker
  • 23. わんくま同盟 名古屋勉強会 #37 4. Dockerのデモ • Dockerのデモを行います – CentOS 7 on VirtualBox – Docker v1.8.2
  • 24. わんくま同盟 名古屋勉強会 #37 5. その他 初めてのDocker
  • 25. わんくま同盟 名古屋勉強会 #37 5. その他 • Dockerの問題点 – 技術的にはまだまだ発展途上で変化が激しい – セキュリティ面の考慮が弱い • 個人的な感想 – 仕組みは理解出来たが、日進月歩が激しく、 追従していくつもりがないのならば、安易に 導入しない方が良さそう。