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
試行錯誤のための Docker 活用術
Search
Yuki Ishikawa
May 18, 2019
Technology
4
3.1k
試行錯誤のための Docker 活用術
PyCon Kyushu in Okinawa 2019
Yuki Ishikawa
May 18, 2019
Tweet
Share
More Decks by Yuki Ishikawa
See All by Yuki Ishikawa
Snowflake Openflow さわってみた
hoto17296
0
140
第3回 Snowflake 中部ユーザ会- dbt × Snowflake ハンズオン
hoto17296
4
1k
ORM と向き合う
hoto17296
14
11k
明日業務で役立たない Web 開発 TIPS
hoto17296
0
190
クソ bot 実装ライブコーディング
hoto17296
0
230
DeepGBM 論文の紹介
hoto17296
0
600
Hive 集計テクニック
hoto17296
0
510
データ分析と Docker / Data Analysis with Docker
hoto17296
0
370
DeepCluster 論文の紹介
hoto17296
7
2.6k
Other Decks in Technology
See All in Technology
AIがコードを書いてくれるなら、新米エンジニアは何をする? / komekaigi2025
nkzn
24
16k
累計5000万DLサービスの裏側 – LINEマンガのKotlinで挑む大規模 Server-side ETLの最適化
ldf_tech
0
120
プレイドのユニークな技術とインターンのリアル
plaidtech
PRO
1
610
現場の壁を乗り越えて、 「計装注入」が拓く オブザーバビリティ / Beyond the Field Barriers: Instrumentation Injection and the Future of Observability
aoto
PRO
1
810
.NET 10のBlazorの期待の新機能
htkym
0
170
設計に疎いエンジニアでも始めやすいアーキテクチャドキュメント
phaya72
24
16k
様々なファイルシステム
sat
PRO
0
280
dbtとAIエージェントを組み合わせて見えたデータ調査の新しい形
10xinc
7
1.7k
20251027_findyさん_音声エージェントLT
almondo_event
2
530
Zero Trust DNS でより安全なインターネット アクセス
murachiakira
0
140
文字列操作の達人になる ~ Kotlinの文字列の便利な世界 ~ - Kotlin fest 2025
tomorrowkey
2
360
[Journal club] Thinking in Space: How Multimodal Large Language Models See, Remember, and Recall Spaces
keio_smilab
PRO
0
110
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
How GitHub (no longer) Works
holman
315
140k
Building an army of robots
kneath
306
46k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
Why You Should Never Use an ORM
jnunemaker
PRO
60
9.6k
What's in a price? How to price your products and services
michaelherold
246
12k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
The World Runs on Bad Software
bkeepers
PRO
72
11k
Docker and Python
trallard
46
3.6k
Product Roadmaps are Hard
iamctodd
PRO
55
11k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.7k
The Language of Interfaces
destraynor
162
25k
Transcript
ࢼߦࡨޡͷͨΊͷ%PDLFS׆༻ज़ 1Z$PO,ZVTIVJO0LJOBXB !IPUP
None
ͬͯ΄͍͜͠ͱ w %PDLFSγεςϜ։ൃͷͨΊ͚ͩͷͷͰͳ͍ w σʔλੳ ػցֶशΛߦ͏ࡍͷࢼߦࡨޡͷͨΊͷπʔϧͱͯ͠ศར
͢͜ͱ %PDLFSͱͳʹ͔ NJO %PDLFSಋೖʹΑͬͯಘΒΕΔͷ NJO
%PDLFSಋೖͷצॴ NJO %PDLFSςΫχοΫ̐બ NJO σϞ ͕࣌ؒ༨Ε
͞ͳ͍͜ͱ w %PDLFSͷࡉ͔͍͍ํ w ίϚϯυΦϓγϣϯ%PDLFSpMFͷه๏ͳͲ w γεςϜ։ൃͷจ຺Ͱͷ%PDLFS w ΦʔέετϨʔγϣϯ ,VCFSOFUFT
ͳͲ
͓લ୭Αʁ
!IPUP ͪΎΒσʔλגࣜձࣾ σʔλΞφϦετ ԭೄࡏॅ Ҡॅ̎ 1Z$PO,ZVTIVӡӦϝϯόʔ
%PDLFSͱͳʹ͔
·͡Ίʁʹղઆ͢Δ%PDLFS
%PDLFS w ίϯςφܕͷԾԽπʔϧ w ϗετ04ͱΧʔωϧΛڞ༗͢Δ w -JOVYͰ͔͠ಈ͔ͳ͍ ˞ w
ىಈ͕ര ˞%PDLFS%FTLUPQ NBD04 8JOEPXT Ͱɺ-JOVY7.Λ ɹ࡞ͬͯͦͷ্Ͱ%PDLFS&OHJOFΛಈ͔͍ͯ͠Δ ϋʔυΣΞ 04Χʔωϧ %PDLFSΤϯδϯ ίϯςφϓϩηε ίϯςφϓϩηε ϋʔυΣΞ ϋΠύʔόΠβ 04Χʔωϧ ϓϩηε ϓϩηε 04Χʔωϧ ϋΠύʔόΠβܕ ίϯςφܕ
Πϝʔδͱίϯςφ ʮΠϝʔδʯΛىಈ SVO ͢Δͱʮίϯςφʯ͕Ͱ͖Δ Πϝʔδ ίϯςφ ίϯςφ ίϯςφ %PDLFSpMF CVJME
SVO ྫɿ1ZUIPOͷΠϝʔδΛىಈ͢Δͱɺ1ZUIPO͕ಈ͘ίϯςφ͕Ͱ͖Δ
ΠϝʔδΛ࡞Δ w Πϝʔδʹରͯ͠ૢ࡞Λద༻ͨ͠ͷΛ ৽͍͠Πϝʔδͱͯ͠อଘ͢Δ w มߋΛੵΈॏͶͯ৽͍͠ΠϝʔδΛ ࡞͍ͬͯ͘ w %PDLFSpMFΛॻ͍ͯϏϧυ͢Δ ΞϓϦέʔγϣϯ͕
ಈ͘Πϝʔδ EPDLFSCVJMEUNZBQQJNBHF
ΠϝʔδΛڞ༗͢Δ w ίϯςφϨδετϦͱݺΕΔ αʔϏεͰΠϝʔδΛڞ༗Ͱ͖Δ w %PDLFSެࣜͷίϯςφϨδετϦ͕ %PDLFS)VC Πϝʔδ Πϝʔδ QVTI
QVMM
ίϯςφΛىಈ͢ΔࡍͷΦϓγϣϯ w ڥมΛઃఆ w ϘϦϡʔϜΛϚϯτ w ϙʔτΛׂΓͯ FUD ίϯςφ Πϝʔδ
EPDLFSSVOJUa F%"5"#"4&@63-NZTRMa W QXE BQQa Qa NZBQQJNBHFa QZUIPOBQQQZ
पลπʔϧ w %PDLFS$PNQPTF w ෳͷίϯςφΛ·ͱΊͯىಈ͢ΔͨΊͷπʔϧ w ,VCFSOFUFT w ίϯςφӡ༻ͷͨΊͷπʔϧ ΦʔέετϨʔγϣϯπʔϧͱ
w σϓϩΠ εέʔϦϯά ϩʔυόϥϯγϯά w ػցֶशӡ༻ج൫ .-0QT ͰΑ͘ΘΕΔ
ͳΔ΄ͲΘ͔ΒΜ
งғؾͰཧղ͢Δ%PDLFS ˞େ͍ʹओ؍ؚ͕·ΕΔઆ໌
2ʮ7JSUVBM#PYΈ͍ͨͳΜʁʯ w ͘ʮԾԽٕज़ʯͱ͍͏ҙຯͰͦ͏ w ༻్ͱͯ͠ʮϗετ04ͷ্Ͱήετ04Λಈ͔ٕ͢ज़ʯ͔ͱ͍͏ͱɺ ͦΕͱͪΐͬͱงғؾ͕ҧ͏
"ʮ%PDLFS+BWBͱಉ͡ʯ ʮ࣮ߦՄೳͳΧλϚϦ ΞϓϦέʔγϣϯ Λ࡞Δʯͱ͍͏Ͱಉ͡ +BWB %PDLFS +BWBͷίʔυΛॻ͘ %PDLFSpMFΛॻ͘ ίϯύΠϧ͢Δ KBSϑΝΠϧ͕Ͱ͖Δ
Ϗϧυ͢Δ Πϝʔδ͕Ͱ͖Δ +BWBϥϯλΠϜ +3& Ͱ࣮ߦ͢Δ ϓϩηε͕ಈ͘ ίϯςφϥϯλΠϜͰ࣮ߦ͢Δ ίϯςφ͕ಈ͘
ྫ(JU-BC w IUUQTBCPVUHJUMBCDPN w Φʔϓϯιʔεͷ(JUϦϙδτϦϗεςΟϯάπʔϧ w (JU)VCΈ͍ͨͳͭ ࡶ w
ࣗલͷαʔόͰಈ͔ͤΔ
(JU-BCΛಈ͔͢ํ๏ ͜ΕΒͷιϑτΣΞΛ దʹΠϯετʔϧ͠ɺ దʹಈ࡞͢ΔΑ͏ʹઃఆ͠ɺ ӡ༻͢Δ ΞϓϦέʔγϣϯຊମ
ʘ ͍ ʗ
%PDLFSͰ(JU-BCΛಈ͔͢ํ๏ %PDLFSΠϝʔδ தΑ͘Θ͔Βͳ͍͕ɺͱʹ͔͘ ࣮ߦ͢Ε(JU-BC͕ಈ͘ΧλϚϦ $ docker pull gitlab/gitlab-ce (JU-BCެ͕ࣜఏڙ͍ͯ͠ΔϏϧυࡁΈΠϝʔδΛ %PDLFS)VC͔Βμϯϩʔυ
EPDLFSQVMM (JU-BC͕ಈ͘ίϯςφ ࣮ߦ EPDLFSSVO σʔλͷอଘઌ ετϨʔδ Ϛϯτ (JU-BC͕ಈ͍ͨʂʂʂ
ʘ ͍͢͝ ʗ
ষ·ͱΊ %PDLFS+BWB ޠฐ͔͠ͳ͍
%PDLFSಋೖʹΑͬͯ ಘΒΕΔͷ
ʮࢼߦࡨޡʯͱ w ͜ͷͷதͰͷʮࢼߦࡨޡʯ ʮσʔλੳػցֶशʹऔΓΉࡍͷ࣮ݧϓϩηεʯͷ͜ͱ w ΞΧσϛοΫϏδωεΘͳ͍
σʔλʹର͢Δࢼߦࡨޡ w ʮσʔλʯ͔Βظ͢Δʮ݁ՌʯΛಘ͍ͨ w ͦͷͨΊʹʮσʔλʯʹద༻͢Δ ʮΞϓϩʔνʯΛࢼߦࡨޡ͍ͨ͠ w ͦͷͨΊʹʮΞϓϩʔνʯΛ࣮ݱ͢ΔͨΊͷ ʮڥʯΛ࡞Δඞཁ͕͋Δ σʔλ
݁Ռ" ݁Ռ# Ξϓϩʔν" Ξϓϩʔν# ڥ
ྫɿຊޠͷจষσʔλ͔Β୯ޠͷࢄදݱΛ࡞Γ͍ͨ ͦΕͧΕΛࢼͨ͢ΊʹͦΕͧΕͷڥߏங͕͍Δ .F$BC +6."/ 4FOUFODF1JFDF FUD 8PSE7FD GBTU5FYU FUD ੨ۭจݿ
5XJUUFS FUD 8JLJQFEJB ʷ ʷ σʔλ ݁Ռ τʔΫφΠβ ࢄදݱ ΞϧΰϦζϜ Ϟσϧֶशʹ͏ ίʔύε
͋Γ͕ͪͳ w "ΛೖΕͯΈ͕ͨμϝͩͬͨ w #ΛೖΕͯΈ͕ͨμϝͩͬͨ w $ΛೖΕͯΈͨΒ͏·͍ͬͨ͘ w $͕ಈ͘ڥΛ࠶ݱ͠Α͏ͱͯ͠Ͱ͖ͳ͍PSͱͯେม w
ґଘ͕͙ؔͪΌ͙ͪΌʹͳ͍ͬͯΔ w ʮ͜ͷαʔόͰͳΒಈ͔ͤ·͢ʂʂʂʯ
None
%PDLFSಋೖʹΑͬͯಘΒΕΔͷ ˣ ʮڥͷ࠶ݱੑʯ
ʮڥͷ࠶ݱੑʯ͕͋Δ͜ͱͷྑ͞ w ϩʔϧόοΫ͕༰қ w յΕͨΒίϯςφΛফͯ͠࡞Γͤྑ͍ w ؾ݉Ͷͳ͘ڥΛյͤΔɺνϟϨϯδ͍͢͠ w ϙʔλϒϧ w
%PDLFSpMF͘͠ΠϝʔδΛڞ༗͢Δ͚ͩͰಉ͡ڥ͕࡞ΕΔ w νʔϜϝΠτސ٬ͷڥͰಉ͡ͷΛ͙͢ʹಈ͔ͤΔ w ڥͦͷͷΛόʔδϣϯཧԼʹஔ͚Δ w %PDLFSpMFΛόʔδϣϯཧ͢ΕͦΕ͕ʮڥߏஙͷखॱॻʯʹͳΔ
%PDLFSಋೖͷצॴ
ͨͩ%PDLFSΛ͑ྑ͍Θ͚Ͱͳ͍ ϋʔυΣΞ 04Χʔωϧ %PDLFSΤϯδϯ 6CVOUVίϯςφ πʔϧ πʔϧ πʔϧ ґଘύοέʔδ ґଘύοέʔδ
ṖεΫϦϓτ தؒσʔλ ϩάσʔλ தؒσʔλ ͳʹΘ͔Βͳ͍
ؾΛ͚ͭΔ͖͜ͱ w ίϯςφΛεςʔτϨεʹอͭ w ͜·ΊʹߏஙखॱΛηʔϒ͢Δ
ίϯςφΛεςʔτϨεʹอͭ w ʮڥͷ࠶ݱੑʯͷԸܙͷҰͭʮΧδϡΞϧʹഁյͰ͖Δʯ w ίϯςφʹॏཁͳσʔλΛอ࣋͢Δ εςʔτϑϧʹ͢Δ ͱɺ ίϯςφΛΧδϡΞϧʹഁյͰ͖ͳ͍ʂʂ w ίϯςφΛফ͢ͱॏཁͳσʔλ͝ͱফ͑ͯ͠·͏ͨΊ
w ʮίϯςφϓϩηεʯͱߟ͑ํΛ͍ͯ͠Εɺ ʮ͍ͭফ͓͔͑ͯ͘͠ͳ͍ͷʯͱ͍͏͜ͱ͕ཧղ͍ͣ͢͠
ίϯςφΛεςʔτϨεʹอͭ w ॏཁͳσʔλ࡞ۀϩάΛ ίϯςφʹอଘ͠ͳ͍ w ফ͑ͨΒࠔΔσʔλ ʮϚϯτͨ͠ετϨʔδʯ͔ ʮίϯςφ֎ͷ%#ʯʹอଘ͢Δ Ϛϯτͨ͠ ετϨʔδ
ίϯςφ ֎෦ %#
͜·ΊʹߏஙखॱΛηʔϒ͢Δ w ࢼߦ͕͏·͍ͨ͘͘ͼʹɺʮ͜Ε͕࠷৽ͷ͏·͍ͬͨ͘ڥʯͱ͍͏ ηʔϒϙΠϯτΛ࡞Δ w %PDLFSpMFΛॻ͍ͯΠϝʔδΛ࡞Γ͢ͷ͕ཧత w ߏஙखॱΛγΣϧεΫϦϓτʹϝϞ͓͍ͯͯ͠ɺ͋ͱͰ·ͱΊͯ %PDLFSpMFʹҠ͢ɺͱ͍͏ΓํͰྑ͍
ؾΛ͚ͭΔ͖͜ͱ w ίϯςφΛεςʔτϨεʹอͭ w ͜·ΊʹߏஙखॱΛηʔϒ͢Δ
%PDLFSςΫχοΫ̐બ
ςΫχοΫ͘͡ "OBDPOEBΛϕʔεʹ͢Δͱָ +VQZUFSΛ͏ͱ͖JOJUͨ͠ํ͕͍͍ ίϯςφ͔Β(16Λ͏ํ๏ (6*ΞϓϦ%PDLFSͰىಈͰ͖Δ
ςΫχοΫ͘͡ "OBDPOEBΛϕʔεʹ͢Δͱָ +VQZUFSΛ͏ͱ͖JOJUͨ͠ํ͕͍͍ ίϯςφ͔Β(16Λ͏ํ๏ (6*ΞϓϦ%PDLFSͰىಈͰ͖Δ
2ʮΑ͘͏πʔϧΛશ෦٧ΊࠐΜͩ %PDLFSΠϝʔδΛ࡞͓͚ͬͯ ྑ͍Μ͡Όͳ͍ͷʁʁʁʯ
"ͦ͏ͩͶ
"OBDPOEB w σʔλੳ ػցֶशͰΑ͘͏πʔϧ͕ ·ͱΊͯೖ͍ͬͯΔσΟετϦϏϡʔγϣϯ w ʮ1ZUIPOͷϥΠϒϥϦूʯͰͳ͍ w "OBDPOEBެࣜͷ%PDLFS*NBHF͕ެ։͞Ε͍ͯΔ EFCJBOϕʔε
w IUUQTIVCEPDLFSDPNSDPOUJOVVNJPBOBDPOEB w "OBDPOEBΛϕʔεʹੳڥΛ࡞Δͱͱָͯ Ҿ༻ɿIUUQTXXXBOBDPOEBDPNEJTUSJCVUJPO
"OBDPOEBͷ᠘ w "OBDPOEBΛೖΕͯύεΛ௨͢ 1"5)PQUDPOEBCJO1"5) ͱɺ ͍͔ͭ͘ͷγεςϜίϚϯυ্͕ॻ͖͞ΕΔ w QZUIPO DVSM PQFOTTMͳͲ
w "OBDPOEBڥ֎ͷΞϓϦέʔγϣϯʹӨڹΛ༩͑Δ͜ͱ͕͋Δ
"OBDPOEBͷ᠘ w 2ʮͳͥͦΜͳ͜ͱΛ͢Δ͔ʁʯ w "ʮ"OBDPOEBσΟετϦϏϡʔγϣϯ͔ͩΒʯ w "OBDPOEBσΟετϦϏϡʔγϣϯͰґଘؔΛղܾ͢ΔػೳΛ ఏڙ͢ΔͷͰ͋ͬͯɺ֎෦ͱڥΛ͢ΔͷͰͳ͍ w ʲࢀߟʳ"OBDPOEB&OWJSPONFOU*TPMBUJPO5PPM
ڥπʔϧ Ͱͳ͍2JJUB IUUQTRJJUBDPNUZJUFNTEEEGDBDCBEB
%PDLFS͑Α͘ͳ͍ʁ w "OBDPOEBΛͬͯΔγεςϜʹ ೖΕΔͷؾ͕Ҿ͚Δ w ͳΒίϯςφͷதʹด͡ࠐΊͯ ͠·͑Α͘ͳ͍ʁ w ίϯςφʹด͡ࠐΊΔ͜ͱͰ ྑ͍ײ͡ʹڥ͕Ͱ͖Δ
ίϯςφ ϋʔυΣΞ ϗετ04 %PDLFSΤϯδϯ ϗετ04ͷ 1"5)ʹ ׯব͠ͳ͍ ✖
ςΫχοΫ͘͡ "OBDPOEBΛϕʔεʹ͢Δͱָ +VQZUFSΛ͏ͱ͖JOJUͨ͠ํ͕͍͍ ίϯςφ͔Β(16Λ͏ํ๏ (6*ΞϓϦ%PDLFSͰىಈͰ͖Δ
ΈΜͳେ͖ ʁ +VQZUFS w 8FC6*Ͱ1ZUIPOͳͲͷίʔυΛ ΠϯλϥΫςΟϒʹ࣮ߦͰ͖Δπʔϧ w ࢼߦࡨޡͷڧ͍ຯํ w
·ͩ+VQZUFS/PUFCPPLͬͯΔਓ +VQZUFS-BCʹҠߦ͠Α͏
5IF;PNCJF3FBQJOH1SPCMFN %PDLFSʹ;PNCJF3FBQJOHͱݺΕΔ͕͋Δ Docker ͷ߹ɺಛʹߟྀͤͣϓϩηεΛ࣮ߦͤ͞ΔͱΤϯτϦʔϙΠϯτͱͯ͠ઃఆͨ͠ϓϩηε͕ PID 1 Ͱಈ࡞͠·͢ɻ Linux Ͱىಈ࣌ʹ࠷ॳʹىಈ͢Δ init
ϓϩηεʹ PID 1 ׂ͕ΓৼΒΕɺPID 1 ͷϓϩηεʹ͍ͭͯಛघͳߟྀ͕͞Εɺ σϑΥϧτͰγάφϧΛແࢹ͢Δઃఆͱͳ͍ͬͯΔΑ͏Ͱ͢ɻ ͦͷͨΊɺ docker stop ίϚϯυͳͲͰ SIGTERM γάφϧΛૹͬͯϓϩηε͕ఀࢭ͞ΕͣɺҰఆ࣌ؒޙʹλΠϜΞτͯ͠ SIGKILL Ͱڧ੍ऴྃ͠·͢ɻ Ҿ༻ɿ%PDLFSͱJOJUͱίϯςφΦʔέετϨʔγϣϯͰͷઃఆʹ͍ͭͯEFGZBTVIBSV TFMG IUUQZBTVIBSVIBUFOBCMPHDPNFOUSZ
+VQZUFSͷ߹ɺى͖Δ w +VQZUFSͰ;PNCJF3FBQJOH͕ ൃੜ͢Δͱɺͯ͢ͷΧʔωϧ͕ Ϋϥογϡ͢Δ +VQZUFSϓϩηε 1*% Χʔωϧϓϩηε Χʔωϧϓϩηε Χʔωϧϓϩηε
4*(5&3.ΛૹΔ ແࢹ͞ΕΔ λΠϜΞτͯ͠ 4*(,*--Ͱڧ੍ऴྃ Χʔωϧϓϩηε͕ Ϋϥογϡ͢Δ
ରԠࡦ w γάφϧΛϋϯυϦϯάͰ͖ΔJOJU༻ϓϩηεΛΤϯτϦϙΠϯτʹ͢Δ w +VQZUFSެࣜͷ%PDLFSΠϝʔδͰUJOJ͕ΘΕ͍ͯΔ w %PDLFSҎ߱ ίϯςφىಈ࣌ʹJOJUΦϓγϣϯΛࢦఆ͢Δ w %PDLFSຊମʹUJOJ͕औΓࠐ·Ε͍ͯΔ
ςΫχοΫ͘͡ "OBDPOEBΛϕʔεʹ͢Δͱָ +VQZUFSΛ͏ͱ͖JOJUͨ͠ํ͕͍͍ ίϯςφ͔Β(16Λ͏ํ๏ (6*ΞϓϦ%PDLFSͰىಈͰ͖Δ
(16ͱ w άϥϑΟοΫͷॲཧʹಛԽͨ͠ϓϩηοα w $16ͱൺֱͯ͠ ୯७ͳฒྻԋࢉΛߴʹߦ͏͜ͱ͕Ͱ͖ΔͨΊɺ ۙͰ൚༻ܭࢉʹΘΕΔ͜ͱ͕ଟ͘ͳ͖ͬͯͨ (1(16 w
ಛʹ/7*%*"ࣾͷ(16Ͱ$6%" DV%//ͱ͍ͬͨϥΠϒϥϦ͕ ެ։͞Ε͓ͯΓɺσΟʔϓϥʔχϯάͷܭࢉʹར༻͞ΕΔ͜ͱ͕ଟ͍ w Ҏ߱ͷεϥΠυͰɺ(16ͱ͍͏ϫʔυಛʹ໌ࣔ͞Εͯ ͍ͳ͍ݶΓ/7*%*"ࣾͷ(16Λࢦ͢ɺͱ͍͏͜ͱʹ͢Δ
/7*%*"%PDLFS w ௨ৗɺ%PDLFSίϯςφ͔Β (16ʹΞΫηεͰ͖ͳ͍ /7*%*"υϥΠό͕ར༻Ͱ͖ͳ͍ w /7*%*"͕ࣾެ։͍ͯ͠Δ /7*%*"%PDLFSΛ͏͜ͱͰ ίϯςφ͔ΒͰυϥΠό͕
ར༻Ͱ͖ΔΑ͏ʹͳΔ w /7*%*"%PDLFSΛ͓͏ Ҿ༻ɿ&OBCMJOH(16TJOUIF$POUBJOFS3VOUJNF&DPTZTUFNc/7*%*"%FWFMPQFS#MPH IUUQTEFWCMPHTOWJEJBDPNHQVDPOUBJOFSTSVOUJNF
(16Λѻ͑ΔΠϝʔδΛ࡞Δ ͲΜͳΠϝʔδͰ(16͕ѻ͑ΔΘ͚Ͱͳ͘ɺҎԼͷ͍ͣΕ͔ͷํ๏Ͱ ΠϝʔδΛ࡞Δඞཁ͕͋Δ w /7*%*"͕ެ։͍ͯ͠ΔOWJEJBDVEBΠϝʔδΛϕʔεʹͯ͠࡞Δ w ؆୯ w $6%"͕ѻ͑ΔΠϝʔδΛࣗ࡞͢Δ w
ଞͷϕʔεΠϝʔδ͑Δ w ࢀߟɿ/7*%*"(16͕͑Δ%PDLFSΠϝʔδͷ࡞Γํ2JJUB IUUQTRJJUBDPNIPUPJUFNTCFFBFEC⒎
ςΫχοΫ͘͡ "OBDPOEBΛϕʔεʹ͢Δͱָ +VQZUFSΛ͏ͱ͖JOJUͨ͠ํ͕͍͍ ίϯςφ͔Β(16Λ͏ํ๏ (6*ΞϓϦ%PDLFSͰىಈͰ͖Δ
(6*ΞϓϦ%PDLFSͰىಈͰ͖Δ w %PDLFSͰ(6*ΞϓϦΛಈ͔͍ͨ͠ͱࢥͬͨ͜ͱͳ͍Ͱ͔͢ʁ w ͳ͍Ͱ͢ΑͶ
98JOEPX4ZTUFN 9 w (6*Λѻ͏ͨΊͷϓϩτίϧ w ΫϥΠΞϯταʔόϞσϧ w σΟεϓϨΠͳͲͷσόΠεଆ͕αʔό w (6*ΞϓϦέʔγϣϯଆ͕ΫϥΠΞϯτ
w αʔόΫϥΠΞϯτؒͷ௨৴ҟͳΔϚγϯؒͰ͋ͬͯಈ࡞͢Δ w ҟͳΔΞʔΩςΫνϟɾҟͳΔ04ؒͰ͋ͬͯͳ͍
9ϓϩτίϧͷΈ 9ΞϓϦ σΟεϓϨΠ 9αʔό 9ΫϥΠΞϯτ σΟεϓϨΠMPDBMIPTUʹ ΟϯυΛද͍ࣔͨ͠ Οϯυ͕ ඳը͞ΕΔ
%PDLFS %PDLFSΛͬͨ߹ 9ΞϓϦ σΟεϓϨΠ 9αʔό 9ΫϥΠΞϯτ σΟεϓϨΠMPDBMIPTU͕ ݟͨΒͳ͍ɾɾɾ
%PDLFS ղܾࡦ 9ΞϓϦ σΟεϓϨΠ 9αʔό 9ΫϥΠΞϯτ σΟεϓϨΠMPDBMIPTU͕ ݟ͔ͭͬͨʂʂʂ Οϯυ͕
ඳը͞ΕΔ UNQ9VOJY 9αʔό͕-JTUFO͍ͯ͠Δ ιέοτΛίϯςφʹϚϯτ͢Δ ˞ 9αʔόʹଓ͢ΔͨΊͷೝূใ d9BVUIPSJUZ ίϯςφଆʹڞ༗͢Δඞཁ͕͋Δ ˞ ιέοτΛϚϯτͤͣͱɺϗετ04ͷ9αʔόʹΞΫηεͰ͖ΔͳΒͦΕͰ͍͍
%&.0
͕࣌ؒ͋Ε
·ͱΊ
·ͱΊ w %PDLFS+BWB ޠฐ w ʮίϯςφϓϩηεʯ w %PDLFSಋೖʹΑͬͯʮڥͷ࠶ݱੑʯ͕ಘΒΕΔ
w ϩʔϧόοΫ͕༰қ ϙʔλϒϧ ڥΛόʔδϣϯཧͰ͖Δ ͳͲͷϝϦοτ͕͋Δ w %PDLFSΛ͏·͘ѻ͏ʹίπ͕͍Δ w ίϯςφΛεςʔτϨεʹอͭ ͜·ΊʹߏஙखॱΛηʔϒ͢Δ
·ͱΊ w %PDLFSͷςΫχοΫ w "OBDPOEBͱ૬ੑ͕͍͍ w +VQZUFSίϯςφΛ࡞Δࡍ;PNCJF3FBQJOH1SPCMFNʹҙ w (16
$6%" σΟεϓϨΠ (6*ΞϓϦ ͳͲѻ͑Δ
ͬͯ΄͍͜͠ͱ ࠶ܝ w %PDLFSγεςϜ։ൃͷͨΊ͚ͩͷͷͰͳ͍ w σʔλੳ ػցֶशΛߦ͏ࡍͷࢼߦࡨޡͷͨΊͷπʔϧͱͯ͠ศར