Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
48
探索的なスタイルでフィードバックを使って、学びを豊かにしてみよう!
pastelinc
0
72
100%の傾聴を実践する
pastelinc
0
140
組織を変革する最初の一歩に躓いたけど、それはそれで良かった話
pastelinc
1
1.7k
ひとりでも安定して 組織を変える活動を続けていくための ストレスマネジメント
pastelinc
0
2.2k
慣習から旅立つチーム
pastelinc
0
1.5k
Progressive Web Apps
pastelinc
0
420
AngularJSとWeb Audio APIはじめてみました
pastelinc
0
400
Other Decks in Technology
See All in Technology
野良MCPサーバーを排除せよ!MCPサーバーのガバナンス
yukiogawa
1
130
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
120
オントロジーって 結局なにもの? AI エージェントに「意味」を渡す知識設計の話
greenmidori
0
250
Refining Active Record
shugo
0
190
Tofu-Controller lightning talk @ Containerday 2026
gionn
0
160
20年間 SNS サービス「GREE」 を支えた技術の刷新と、長期運用サービスの Kubernetes へのリアーキテクト
gree_tech
PRO
0
110
局所最適は悪ではない。壊れているのは指標です。量と質を同時に見る先行指標の設計
recruitengineers
PRO
2
230
dbt Semantic Layerで進めるenechainのデータ民主化
akizhou
1
190
僕のハーネスを紹介します
watany
4
1.3k
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
400
FinOps Agentが生んだ技術負債:コスト自動調査の落とし穴と解消までの道のり
oasis1994liveforever
3
250
JAWS-UGグッズ職人仕事の流儀
kentapapa
0
130
Featured
See All Featured
Design in an AI World
tapps
1
360
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
What the history of the web can teach us about the future of AI
inesmontani
PRO
2
750
SEO for Brand Visibility & Recognition
aleyda
0
4.8k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
950
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
930
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
A designer walks into a library…
pauljervisheath
211
25k
The SEO identity crisis: Don't let AI make you average
varn
0
590
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Λ༻ҙ͢Δͱ࣮ߦڥΛ͙͢ʹ࡞ΕΔ • ·ͣखܰʹΠϯϑϥڥΛͲ͜ͰߏஙͰ͖ ָ͍ͯ͠ʂ • ݱࡏϓϩμΫγϣϯͰͷ࠾༻·ͩগͳ͍