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
AngularJSを通してDockerと触れ合った
Search
Kenichiro Okada
November 22, 2015
Technology
1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AngularJSを通してDockerと触れ合った
Angular meetup #3の資料です
Kenichiro Okada
November 22, 2015
More Decks by Kenichiro Okada
See All by Kenichiro Okada
将来を語るのが苦手なメンバーと向き合ってわかったこと
pastelinc
0
36
探索的なスタイルでフィードバックを使って、学びを豊かにしてみよう!
pastelinc
0
68
100%の傾聴を実践する
pastelinc
0
130
組織を変革する最初の一歩に躓いたけど、それはそれで良かった話
pastelinc
1
1.6k
ひとりでも安定して 組織を変える活動を続けていくための ストレスマネジメント
pastelinc
0
2.2k
慣習から旅立つチーム
pastelinc
0
1.5k
Progressive Web Apps
pastelinc
0
420
AngularJSとWeb Audio APIはじめてみました
pastelinc
0
390
Other Decks in Technology
See All in Technology
AWS Summit の片隅で、体育座りしながらコミュニティがにぎわう理由を考えた
k_adachi_01
2
350
「ちゃんとやっている」は独りよがりだった ― 不安に寄り添うインシデント対応へ / Towards incident response that addresses anxieties
chmikata
1
2.8k
環境凍結という Toil を倒す -セルフサービス型 Ephemeral テスト環境の 設計と実践
shirouz
1
910
認証認可だけじゃない! ID管理の構成要素と ライフサイクルを意識しよう
ritou
1
520
最近評価が難しくなった
maroon8021
0
250
証券システムを10年Scalaで作り続けるということ - 関数型まつり2026
krrrr38
3
700
NDIAS CTF 2026 問題解説会資料
bata_24
0
180
地域 SRE コミュニティ最前線 / SRE NEXT 2026 Discussion Night Track C
muziyoshiz
0
130
デジタル・デザイン:次の50年を描く「進化する青写真」
y150saya
0
820
Keeping applications secure by evolving OAuth 2.0 and OpenID Connect
ahus1
PRO
1
150
Compose 新機能総まとめ / What's New in Jetpack Compose
yanzm
0
140
Mastraエージェント、どのクラウドにデプロイする?
minorun365
PRO
2
170
Featured
See All Featured
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
270
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
440
Designing for Timeless Needs
cassininazir
1
270
Raft: Consensus for Rubyists
vanstee
141
7.6k
Into the Great Unknown - MozCon
thekraken
41
2.6k
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Evolving SEO for Evolving Search Engines
ryanjones
0
240
Git: the NoSQL Database
bkeepers
PRO
432
67k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
220
Ethics towards AI in product and experience design
skipperchong
2
320
Side Projects
sachag
455
43k
Transcript
AngularJSΛ௨ͯ͠ Dockerͱ৮Ε͋ͬͨ at Angular meetup #3
• pastelInc • ͓ࣄPHP, JavaScript • ࠓΧϝϥ୲
DockerΛΒͳ͍ͷʂʁ
DockerԿΛղܾ͢Δͷ͔
σϓϩΠͷ • σϓϩΠͨ͠Βಈ͔ͳ͔ͬͨ • σϓϩΠڥΛ͙͢༻ҙͰ͖ͳ͔ͬͨ • αʔό͝ͱʹҧ͏ϥΠϒϥϦɺόʔδϣϯ • ϓϩϏδϣχϯάͨ͘͠ͳ͍ •
σϓϩΠڥ࠶ߏஙͰྦ
ٻΊͨͷ ͬͱखܰͳσϓϩΠڥ
Docker • ࠶ݱੑͷ͋ΔΠϯϑϥج൫Λਝʹߏங • “ίϯςφ”ಉ࢜ޓ͍ʹִ • Φʔϓϯιʔε • DockerfileͰΠϯϑϥΛίʔυͱͯ͠هड़ •
ΞϓϦͷݴޠʹدΒͣɺಉ͡ΓํͰσϓϩΠ
VMͱίϯςφͷҧ͍
Docker”ίϯςφ”Λѻ͏ ϓϥοτϑΥʔϜ
AngularJSΞϓϦΛ࡞ͬͯ Docker্Ͱಈ͔ͯ͠ΈΑ͏ʂ
• https://github.com/angular/material-start
ΞϓϦέʔγϣϯಈ࡞ڥ • Node.js • 8080൪ϙʔτΛ༻ $ node -v v0.12.5 $
npm -v 2.11.3
ίϯςφͷىಈ • docker run <Φϓγϣϯ> <Πϝʔδ໊:λά> <ίϚϯυ> <Ҿ> • -i
ίϯςφͰͷඪ४ೖྗΛՄೳʹ͢Δ • -t ٖࣅλʔϛφϧΛల։͢Δ $ docker run -i -t node bash root@d7d20a8e7bb7:/# node -v v5.0.0 root@d7d20a8e7bb7:/# npm -v 3.3.6
ίϯςφͷىಈ • docker run <Φϓγϣϯ> <Πϝʔδ໊:λά> <ίϚϯυ> <Ҿ> • -v
ϗετͷσΟϨΫτϦΛίϯςφʹϚϯτ͢Δ • -p ϙʔτϑΥΞϦϯά͢Δ $ docker run -v `pwd`:/tmp -p 8080:8080 node ls -l total 60 drwxr-xr-x 2 root root 4096 Nov 10 00:43 bin drwxr-xr-x 2 root root 4096 Aug 26 16:31 boot drwxr-xr-x 5 root root 360 Nov 22 02:58 dev drwxr-xr-x 61 root root 4096 Nov 22 02:58 etc drwxr-xr-x 2 root root 4096 Aug 26 16:31 home drwxr-xr-x 12 root root 4096 Nov 10 00:43 lib
ίϯςφͷఀࢭ • Ctrl + P + QͰίϯςφΛఀࢭͤͣʹ ݩͷλʔϛφϧʹΔʢσλονʣ • ࠶Ξλον
root@d7d20a8e7bb7:/# exit $ $ docker attach d7d20a8e7bb7 root@d7d20a8e7bb7:/#
• ίϯςφΛىಈͯ͠ΞϓϦΛ࣮ߦ $ cd material-start $ docker run -it -v
`pwd`:/tmp -p 8080:8080 node:0.12.5 bash root@d7d20a8e7bb7:/# node -v v0.12.5 root@d7d20a8e7bb7:/# npm -v 2.11.3 root@d7d20a8e7bb7:/# cd /tmp root@d7d20a8e7bb7:/tmp# npm start
Dockerfile • DockerίϯςφͷߏΛ·ͱΊͯهड़ • docker buildͰΠϝʔδͷ࡞
DockerΠϝʔδ • ΠϝʔδϨΠϠͷॏ ͳΓ • ϨΠϠͱdocker run ͔ͯ͠ΒͷϑΝΠϧࠩ ͷ͜ͱ
• ΞϓϦ࣮ߦͷͨΊͷDockerfileΛ࡞ $ touch Dockerfile $ echo “FROM node:0.12.5-onbuild” >
Dockerfile $ cat Dockerfile FROM node:0.12.5-onbuild
Language Stack • Docker Hubʹ֤ݴޠͷެࣜϦϙδτϦ͕ଘ ࡏ͢Δ • λάʹΑΔόʔδϣϯͷࢦఆ͕Մೳ • ONBUILDσΟϨΫςΟϒΛؚΜͩΠϝʔδ͕
͋Δ
FROM node:0.12.7 RUN mkdir -p /usr/src/app WORKDIR /usr/src/app ONBUILD COPY
package.json /usr/src/app/ ONBUILD RUN npm install ONBUILD COPY . /usr/src/app CMD [ "npm", "start" ]
Πϝʔδ࡞ • docker build <Φϓγϣϯ> <PATH> • -t Πϝʔδͷ<໊લ:λά>ΛܾΊΔ $
docker build -t pastelinc/material-start .
Πϝʔδදࣔ • docker images <Φϓγϣϯ> $ docker images REPOSITORY TAG
IMAGE ID CREATED VIRTUAL SIZE pastelinc/material-start latest 820019b78a27 15 minutes ago 1.042 GB
• DockerfileΛͬͯΠϝʔδΛ࡞ • Πϝʔδ͔ΒίϯςφΛىಈ $ docker build -t pastelinc/material-start .
$ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE pastelinc/material-start latest 820019b78a27 15 minutes ago 1.042 GB $ docker run -d -p 3000:8080 pastelinc/material-start
·ͱΊ • DockerσϓϩΠͷ՝Λղܾͯ͘͠ΕΔ • DockerfileΛ༻ҙ͢Δͱ࣮ߦڥΛ͙͢ʹ࡞ΕΔ • ·ͣखܰʹΠϯϑϥڥΛͲ͜ͰߏஙͰ͖ ָ͍ͯ͠ʂ • ݱࡏϓϩμΫγϣϯͰͷ࠾༻·ͩগͳ͍