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
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
EventBridge Connection
_kensh
5
670
Databricks における 生成AIガバナンスの実践
taka_aki
1
360
社内 AI エージェント Synapse と セマンティックレイヤーの育て方
hiroakis
1
1.1k
Mastering Ruby Box
tagomoris
3
150
noUncheckedIndexedAccess、3時間、1万円。 / noUncheckedIndexedAccess, 3 Hours, 10,000 JPY.
kaonavi
1
340
LLMにもCAP定理があるという話
harukasakihara
0
270
製造業のクラウド活用最適解〜AI,DXを加速するデータ基盤の作り方〜
hamadakoji
0
420
Djangoユーザが知っ得なPostgreSQL機能 - 設計の選択肢を増やす / Djang-use-PostgreSQL
soudai
PRO
0
210
OCI Oracle AI Database Services新機能アップデート(2026/03-2026/05)
oracle4engineer
PRO
0
310
もりもり新機能を一挙紹介! AgentCoreに入門して、AWS上にAIエージェントを構築しよう
minorun365
PRO
6
870
「エンジニア進化論」2028年の開発完全自動化、エンジニアはどう進化するか
cyberagentdevelopers
PRO
2
210
生成 AI × MCP で切り拓く次世代 SRE!自律型運用への挑戦と開発者体験の進化
_awache
0
170
Featured
See All Featured
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
200
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
610
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
The browser strikes back
jonoalderson
0
1.2k
Producing Creativity
orderedlist
PRO
348
40k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
The SEO Collaboration Effect
kristinabergwall1
1
480
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
The SEO identity crisis: Don't let AI make you average
varn
0
480
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
570
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
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Λ༻ҙ͢Δͱ࣮ߦڥΛ͙͢ʹ࡞ΕΔ • ·ͣखܰʹΠϯϑϥڥΛͲ͜ͰߏஙͰ͖ ָ͍ͯ͠ʂ • ݱࡏϓϩμΫγϣϯͰͷ࠾༻·ͩগͳ͍