Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
IBM Cloud & Docker 入門 / IBMCloud and Docker
Search
Aya Tokura
May 22, 2019
Technology
2
390
IBM Cloud & Docker 入門 / IBMCloud and Docker
IBM Developer Dojo 「IKS Day」
【IBM Cloud & Docker 入門】セッション資料です。
Aya Tokura
May 22, 2019
Tweet
Share
More Decks by Aya Tokura
See All by Aya Tokura
IBM Community Japan 企業、業界、世代の枠を超えた共創活動 /CSM_Meetup
ayatokura
1
360
VS Code快適生活の伝説はこれからです/VSCodeMeetup17
ayatokura
0
720
IBM Developer Dojo / OpenShift 101
ayatokura
0
450
公平で説明可能なAI / IBM OpenScale
ayatokura
0
610
もっと手軽にアプリをコンテナ環境で実行しよう / IBMCloudCodeEngine
ayatokura
0
310
WebアプリケーションをKubernetesで構築する / IBMDojo_k8s
ayatokura
1
730
VS Codeの変遷と今後の展望 / VSCodeMeetup_Beginners
ayatokura
0
910
VS Codeが好きになった10の理由 / ILoveVSCode
ayatokura
9
3.1k
IBM Tech Dojo - Bash
ayatokura
0
380
Other Decks in Technology
See All in Technology
第3回Snowflake女子会_LT登壇資料(合成データ)_Taro_CCCMK
tarotaro0129
0
200
マルチプロダクト開発の現場でAWS Security Hubを1年以上運用して得た教訓
muziyoshiz
3
2.4k
[Ruby] Develop a Morse Code Learning Gem & Beep from Strings
oguressive
1
170
統計データで2024年の クラウド・インフラ動向を眺める
ysknsid25
2
850
NW-JAWS #14 re:Invent 2024(予選落ち含)で 発表された推しアップデートについて
nagisa53
0
270
祝!Iceberg祭開幕!re:Invent 2024データレイク関連アップデート10分総ざらい
kniino
3
310
PHPerのための計算量入門/Complexity101 for PHPer
hanhan1978
5
200
新機能VPCリソースエンドポイント機能検証から得られた考察
duelist2020jp
0
230
How to be an AWS Community Builder | 君もAWS Community Builderになろう!〜2024 冬 CB募集直前対策編?!〜
coosuke
PRO
2
2.8k
PHPからGoへのマイグレーション for DMMアフィリエイト
yabakokobayashi
1
170
alecthomas/kong はいいぞ / kamakura.go#7
fujiwara3
1
300
マイクロサービスにおける容易なトランザクション管理に向けて
scalar
0
140
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
53
13k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
Building Adaptive Systems
keathley
38
2.3k
Rails Girls Zürich Keynote
gr2m
94
13k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
810
The Cult of Friendly URLs
andyhume
78
6.1k
Building Better People: How to give real-time feedback that sticks.
wjessup
365
19k
Reflections from 52 weeks, 52 projects
jeffersonlam
347
20k
Music & Morning Musume
bryan
46
6.2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
95
17k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
247
1.3M
Transcript
IBM Cloud & Docker ¡ ÃÈ@©D@µʼn ®À¨D¡± ŪǗ ȃ
2 ayatokura ŪǗ ȃ (Aya Tokura) IBM Developer Advocate !
¼ ¡¹½¼Â¸¨ÂÇñ ! ÃȧD¸¾½½āÇÇñ ! (8(/((673,1 2.;2´¹£Ņŀ¶Â§D =´¢Dw®Â ƵȆ=ǮǨōĂíZe= óÙÑkßCj /27'w#$6521kŬƁȂȉÏN>
5/22 IBM Developer Dojo – IKS Day 10:00-12:00 ⼊⾨コース 14:00-18:00
体験コース 19:00-20:30 上級コース IBM Cloud + Docker ⼊⾨ Kubernetes 徹底戦略︕ ワークショップ IKS Deep Dive ・IBM Cloud & Docker⼊⾨ ・Docker ハンズオン ・コンテナ/Kubernetesの基礎 ・IKSワークショップ (IBM Kubernetes Service) ・k8sに関する Code Patterns ・IKSを本番で利⽤していく ための道しるべ
本セッションの流れ 10:00-10:40 (40min) IBM Cloud & Docker 入門 日本アイ・ビー・エム株式会社 デベロッパーアドボケイト
戸倉 彩 10:40-10:50 (10min) LT 「IBM Champを目指そう!」 日本アイ・ビー・エム株式会社 クライアントデベロッパーアドボケイト 小薗井 康志 10:50-11:00 (10min) 休憩 11:00-12:00 (60min) Docker ハンズオン 日本アイ・ビー・エム株式会社 デベロッパーアドボケイト 西戸 京子 12:10-12:30 クローズ
本セッションのアジェンダ • IBM Cloud アカウント取得の確認 • IBM Cloud 概要のご紹介 •
Docker の基礎 • コンテナとは • Dockerについて
本セッションの資料 https://ibm.biz/DockerDojoDoc
w'EN: IBM Cloud &-53QURL ibm.biz/DockerDojo ! IBM
Cloud M.'N &,(N:$pt M.'N ! IBM Cloud J':&,(N:Wm &,(N:$pt $ wu
'*/³H?±§
IBM Cloud IBMが提供するパブリッククラウドサービス www IaaS PaaS SaaS
Z5l5O¬E=L ,0 , '*/ 111 ,0
, ! Fª<JL ! ¯¦F6rQtax7<JL
KCNPY|dhK KUBERNETES CONTAINER REGISTRY DOCKER
QqwH ¥¢<ML ,0 , '*/ $' 1, 0
¥¢ ¥¢ * %- ¥¢ 1$!. ¥¢ 3.#*) ¥¢ 111 6(72$855&9,3:9'; ! DAQqwOeqzS@LB> ! GZ5l5ZSg I 111 111 111
<ML ,0 , '*/ 111 $'
1, ++'$.$*) ! ±ÂNJ[aUf012=D©Łđ ! "##ƝĚËk012=D©RüċX|eM{ ! 234 56789ålvb}čQyvǀmÌ]{ ! ǷƥkµQ`j012ù '*/ H¥¢ ++'$.$*)
14 ĹûƱ ĥŽƱ IBM Watson API D©Íȁ 2019Å2Ô12ÃĔŞkPublic CloudfłƐÏceM{APID©kÍȁlĚîkízgizs[> .-*)
--$-.). ½D»ÂjÓƤĥŽÂD«DƌĝYe ¡ºDgkwzĆzÓĂù ǬÇŢƭƱ 2..*+ # ŐDzƼŵjşƸ[{ + #.* 2. Ƽŵ ŐDzjşƸ[{ $-/' *")$.$*) ŗǥÂÂjƕs|{ċƪİÌ[{ ļƨǦǴƱ ƼŵƱ 2..*+ # ŐDzƼŵjşƸ[{ $-*0 ,3 ĪĕäiȄƣÂÂĞüYe=Dkǩ|`ĿƘ ĸïY=éƭw ¿Â¡ÙØ[{ $-*0 ,3 1- ,5&28(4;Ëj÷ǒX|=½ĺĢvŖĝX|`£ ¹Djê[{ăóD ,-*)'$.3)-$"#.- QyǨÑkďŎƦã[{ )"/" ,)-'.*,9 ÓƤĥŽ jdMeLjĥŽoȈǸÏN ./,')"/" ) ,-.)$)" 9 ÓƤĥŽŤûíZeDÁD¡ȅÌ=ÂDȅ Ì=ǽƅŖU=êœȅÌihÏN ./,')"/" '--$!$ , ŐDzkÕƽÏNźČkċƧƦãih *) )'34 ,}~ « QyǨÑkśĺ=ÐŇď=ŐôĸDZ[{ ./,')"/" ) ,-.)$)" ÓƤĥŽŤûíZeDÁD¡ȅÌ=ÂDȅ Ì=ǽƅŖU=êœȅÌihÏN ,-*)'$.3)-$"#.- QyǨÑkďŎƦã[{ ./,')"/" '--$!$ , ŐDzkÕƽÏN *) )'34 , )*1' " ./$* DÂiYj=ÎĒļƨQyÚđY`ąǿāǑ· ¾f=ǂŴƃ DQyȄƣĆĶ ŗǥƱ ¡ºDgkwzĆzÓĂù DÕDZƱ .-*)./$* ąǿāǑ·¾ěUkŁđgāǑ=DkŚšgÕDZk `ukůÒƋſ #$) ,)$)" ąǿāǑ·¾@ƜǚāǑ·¾kŁđ=āǑ=÷ÏƋ ſ ąǿāǑ·¾ěUkŁđgāǑ=DkŚšgÕDZk )*1' " .'*" ÕDZjŝĊiDĝĽ@ÀùfS{ÕDZD ŚšƋſ K śĺÕDZlÃÈŽnjÞŢf[> K ÃÈŽȈǸlƠÃ@ÃƠktÞŢYeMs[> ſ ſ .-*)+ )' jĖdžďgǭïďv`yY=ĭãijŌŻïY=§ ÓĂäjǧƳ[{ *(+, ) *(+'3}~ « DžÿŋwþƏƞƙŋÕDZY=ŐŋâkūǻwĨĊĊǖk ȅÌÏN
15 ®À¨Dk`uk ©¾Â@¬À ÛMƴƀďgdzǼď ĤdĴǞ ®À¨D@D©– IAM=ƛľŹû=ÀŹû=·£½Âih « D¾ J½§DÀ ¬
¿D DNS Dedicated Ƌſ Virtual Ƌſ ¤ ÁD «¾ ¿D Watson ÂÀD Watson §D<¹½D Weather GBS/GTS ½D< ½¹D»Â Watson Virtual Agent Watson Explore & Discover IBM Risk & Compliance Źû (Maximo) ½D»Â £¬jD ōü[{`ukD¾ǫ Pƫƙk`uk ǍđX|`½¹D»Â Visual Recognition API Conversation API Discovery API Speech API Compare/ Comply API IoT API DLaaS API NLU API Tone Analyzer API NLC API Personality Insights API Knowledge Query API AI D ¼ ¡ ¿Â Ďù DǾƖ D ÀD½Â IBM Cloud ¼ «Dµ ÛMD¼©½=dzǼď=¹½šO=ÂD¼k£DƬ`Ys[> IBM¼ ¡l=QqwX5\v|=AI=e5aħO{¼ «Dµf[>
Streaming Analytics ¥ Spark Analyti cs BigInsights for Hadoop cs
¥ Predictive Analytics dashDB e5a&° Cloudant NoSQL Redis Graph MongoDb Insights For Twitter Data Science Experience ulSx Watson IoT Platform Predictive Analytics Context Mapping Driver Behavior IoT for Electronics IoT for Insurance IoT MobileFi rst Service Starter Mobile Client Access Push Notifications API Connect App Connect Secure Gateway Product Insights MySQL e5a^fQ Insights for Weather Message Hub Block Chain Block chain YWidRp/AI 6Watson7 Integration Node-Red Business Rules Workload Scheduler Other Z5l5 8 ^fy5] ®¶¾ D§D Dev Ops jcf{5V VMWare ¢ ¬À ¿D IPSec VPN CDN ÀD¡ §¼ÂD ǯƍ ¾DD Web IDE Git repository DevOps Insight Delibery Pipeline Ĉç¥ÀDQyãƯL{ąŊsfĬƝĬƙiD© D¡®ÂDłƐD©ƕu130ĚËkŠƝD©ÀQyņǓjĞüŦŊ
öäŔjõnkóÙÑěUħŷÀ¼µ óÙÑěU ¿D£Â ÉǎƄđ ¿D£Âńǎ=¾ D¡ǦYeM{ ¼Âf ƒSiàjĘǤ Y`MX]`M ¼ ¡ƋſĞüY`M
¥ÀD Ńu`M óÙƋſ ǤƾRM{×Đ f ¿D£Â ĘU`M /27'  (8(/23(4 óÙÑěU @(8(/23(42-2 @´¢D¦Â +$03,21
IBM Developer }~ ® https://developer.ibm.com/jp/ óÙÑěUkŭëdĺĢRƬǣk²D¾
IBM Code Patterns https://ibm.biz/ibmcodejp ĸŻ ·Ăŗ DD¡RȊc`½óÙ¨DÂŜ
*& ,H²
なぜ「コンテナ」が こんなに注⽬ されているのか
コンテナ以前の様⼦ コンテナ⾰命以前の港湾荷役 http://military.wikia.com/wiki/Battle_of_Pusan_Perimeter_logistics ⼤勢の作業員 倉庫に⼀時保管 物流の最⼤の ボトルネック
https://www.jsanet.or.jp/seminar/text/seminar_177.html 物流コンテナによる⾰命 コンテナの発明者は、全⽶有数のトラック 運送会社のオーナーとなったマルコム・ マクリーン(Malcom P. McLean) 国際貨物輸送の分野に 海陸⼀貫輸送という⼤変⾰ 1970年代には世界の主要航路のコンテナ
化がほぼ完了した。わずか10年程度でこれ ほど急激な形態の変化が起こったのは海運 史上でも他に例がない。 https://en.wikipedia.org/wiki/Malcom_McLean
Ƣǝǰŭk± ¾¤ĸŰ ıŨ kƻīgªD¡ ¢ƂƎlÎĒįƂ ǙĜÍǵƈų ĜËƈų ǙųF ¼G ǙųFƟĦG
Ƣǝǰŭ Ƣǝǰŭ ¢Ʈ
いま、IT業界の コンテナ⾰命が 始まる
¢Ěákµ ¿ or ¼ ¡ ~¤ HA1 QA-HA1 DEV#1 ~¤ HA2
QA-HA2 DEV#2 Storage Disk Array Tape Library Equipment µŹûÑ D¨D§ óÙÑ ¯ ƋſĞü ¹D¾ ƋſǜĤ ¨DŽü ĄǃÒƶė ¹½ ¹D£Â ŮǰĮÞŢ=øǐŶÕ ŧŸ ½@»¬Ņü ĴǞŅü ŧŸ« kēã ŁzVt ƋſĆzÒM ÄƊ¡¹¶Â gȇÉäiljì jx{µóÙ&Ņü ½@»¬Ņü ¢Ěák ƢǝǰŭkƙiÉÖŁÎ ITILŚǛkÖǘŋŁđ
ITk¢vÎĒƗţǶäjįƺ ½ ¢ V1.2 ½ ¢ V1.1 ŕźúň ½
¢ V1.3a ½ ¢ V1.3b ½§½@¨¼Â ÈƇ D© óÙÊ óÙÊ ½ ½ ½ ½ ®À¨D ®À¨D £ SRE ÛðjĈDŽùX|` ĔĀk¢ Ŷųµ jƑO{VgRfS{ https://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A#/media/File:Dol e_container_is_placed_onto_a_truck.jpg
どちらを⽬指しますか︖ https://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A#/ media/File:Dole_container_is_placed_onto_a_truck.jpg http://military.wikia.com/wiki/Battle_of_Pusan_Perimeter_logistics
コンテナ 1つのハードウェア/OSに 分離された空間を作成し 空間ごとに異なるOS環境を提供 = VMwareなどと同じ 仮想化技術
Docker Linuxにおいて コンテナ環境 を提供する デファクトスタンダードの ソフトウェア
*& ,H w`5^¨<; s5anwdR<:L ¥¢H<;
ハードウェア ホストOS 仮想化ソフト App1 ゲスト OS App2 ゲスト OS App3
ゲスト OS ハードウェア ホストOS コンテナー管理ソフト App1 App2 App3 ハイパーバイザー仮想化 コンテナ仮想化 物理サーバーと仮想化環境の比較 ハードウェア OS App1 App2 App3 物理サーバー コンテナ コンテナ コンテナ
Docker の動作環境の例 プラットフォーム サーバーOS Ubuntu Debian CentOS Fedora クライアントOS Windows
10 macOS https://docs.docker.com/install/ • Dockerがサポートするプラットフォームはエディションによって異なります。 • 最新情報は公式サイトをご確認ください。
ハードウェア macOS 10.10 Yosemite 以降 Docker for Mac Docker for
Mac 「Docker for Mac」と「Docker for Windows」 xhyve Docker 実行環境 コンテナ コンテナ コンテナ ・・・ ハードウェア Windows 10 Pro, Enterprise, Education Docker for Windows x64向け Hyper-V Docker 実行環境 コンテナ コンテナ コンテナ ・・・ Docker for Windows
İňƋſ ÈƇD© óÙƋſ ®À¨D £ £ ¦D¡ Linux Docker
0N8< ½ Docker 'IP2 «¼Ƌſ ¦D¡ Linux Docker 0N8< ½ «¼Ƌſ ¦D¡ Linux Docker 0N8< ½ «¼Ƌſ ¦D¡ Linux Docker 0N8< ½ «¼Ƌſ DockerB%'L ½ £
µĴǞ F¼ ¡G ° OS ¢D@ µĴǞ F¿´G ° OS ¢D@ÂÂ
¨¬½¼ ¡ @½D»ÂȀưjŝĊiǢƥ«¾ Docker¶Dj¨DfS{ @D§DƋſjǔãX|iM HÓÕkƋſflĂM`I ČĠRÙÚYiM 33 33 33 0N8< 0N8< 0N8< 33 0N8< 33 0N8<
IBM Cloud IBM Cloud for VMWare AWS EC2 Microsoft Azure
VMWare NSX IBM Cloud Private (docker) IBM Cloud git clone git push óÙƋſ Ƌſ ÈƇƋſ óÙE EÈƇ sf ÜZDocker¶D
" 0N8< \s a}"b0N8<OOO 0N8<
/ ,) . - ĬTk2&.(4ƋſůÒŹûYeT|{ D ¿D»Â@D¾
0N8<o{~^ IBM _! ¼ ¡¤¬@½ ƹŚùoƖơäjğø 2&.(47%(41(6(5ok ´ 7%(41(6(5®Dk ¢ĴǞ½¹D»Â ÅÔ?w
22*/(ih ÿ kĵÎ?ķôRēë ¢ŬƁ ¢Źû IBM Cloud Kubernetes Service (IKS) D©¶¹ 4$)($5 D©¶¹ D©¶¹ 4$)($5 D©¶¹ D©¶¹ 4$)($5 4$)($5 D©¶¹ 4$)($5 D©¶¹ D©¶¹ D©¶¹ D©¶¹ D©¶¹ IBM Cloud Private (ICP) `ofTUQHY|dhO© 211(&6?#$6521203$4(203/;? 4$15)240$6,21'8,524?,&42&/,0$6(? ?.;',8(?"2,&($6(9$;? #(%3+(4(? !4%$12'( (3/2;??% ? ??33211(&6?$6$29(4?_kLjĬę
IBM Cloud Kubernetes Service (IKS) IBM Cloud Private (ICP) @CK7-1PA3
rY #" BLG=P2;` DJ'EP:` 0N8<`$zO" OSSEP36B:()&
IBM Developer Dojo - IKS Day 最後までお楽しみください
44