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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
33
探索的なスタイルでフィードバックを使って、学びを豊かにしてみよう!
pastelinc
0
66
100%の傾聴を実践する
pastelinc
0
130
組織を変革する最初の一歩に躓いたけど、それはそれで良かった話
pastelinc
1
1.6k
ひとりでも安定して 組織を変える活動を続けていくための ストレスマネジメント
pastelinc
0
2.2k
慣習から旅立つチーム
pastelinc
0
1.5k
Progressive Web Apps
pastelinc
0
410
AngularJSとWeb Audio APIはじめてみました
pastelinc
0
390
Other Decks in Technology
See All in Technology
Amazon Bedrock AgentCore ワークショップ JAWS UG TOHOKU / amazon-bedrock-agentcore-workshop-jawsug-tohoku-2026
gawa
9
510
Taking back control of your AI development
inesmontani
PRO
0
100
AmazonRoute 53ではじめてのドメイン取得!HTTPS化までの道のりを整理してみた
usanchuu
3
120
実装は速くなった、レビューはどうする? ― 自身のレビューをAIで再現させるサーヴァントエンジニアリングのすゝめ / Implementation got faster. So what about reviews? — An invitation to Servant Engineering: Recreating your own code reviews with AI
nrslib
7
4.3k
Building applications in the Gemini API family.
line_developers_tw
PRO
0
2.4k
エンジニアリング戦略の作り方 / Crafting Engineering Strategy
iwashi86
15
5k
Snowflakeと仲良くなる第一歩
coco_se
4
310
製造業のクラウド活用最適解〜AI,DXを加速するデータ基盤の作り方〜
hamadakoji
0
420
EventBridge Connection
_kensh
5
670
TypeScript Compiler APIとPHP-Parserを活用し、TypeScriptとPHPで型を共有する
shuta13
1
370
チームで実践する AI-DLC 思考の軌跡を残すチェックポイント設計
belongadmin
0
3.1k
AIソロプレナー時代に2ヶ月で20人増員した事業創造会社の開発組織の話
miyatakoji
0
270
Featured
See All Featured
WCS-LA-2024
lcolladotor
0
620
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
600
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Being A Developer After 40
akosma
91
590k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
160
Ethics towards AI in product and experience design
skipperchong
2
300
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
940
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
450
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
160
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
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Λ༻ҙ͢Δͱ࣮ߦڥΛ͙͢ʹ࡞ΕΔ • ·ͣखܰʹΠϯϑϥڥΛͲ͜ͰߏஙͰ͖ ָ͍ͯ͠ʂ • ݱࡏϓϩμΫγϣϯͰͷ࠾༻·ͩগͳ͍