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
41
探索的なスタイルでフィードバックを使って、学びを豊かにしてみよう!
pastelinc
0
72
100%の傾聴を実践する
pastelinc
0
140
組織を変革する最初の一歩に躓いたけど、それはそれで良かった話
pastelinc
1
1.6k
ひとりでも安定して 組織を変える活動を続けていくための ストレスマネジメント
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
雪かき部 #7 もう怖くない!SELECT文!
foursue
0
270
顧客の成果創出とプロダクトの成長を 両立するためのFDE
sansantech
PRO
0
580
ログラスのマルチプロダクトを 支える認証基盤 〜テナントごとに異なる統制とどう向き合うか〜
dada4386
3
300
Meet AgentCore Identity Consent Portal
hironobuiga
2
140
生成AIと進める探索的データ分析(2026.10.03 第122回Tokyo.R勉強会)
tatamiya
0
200
【データ横丁主催】AI Agentがコンテキストを使って仕事をした後、何が残るのか― 組織の経験を次の判断に引き継ぐ「Agent Memory」
shisyu_gaku
2
300
Codex概要
ymiya55
0
140
Snowflake Horizon Catalog と Apache Iceberg で作る オープンなデータ基盤
kitagawaz
0
370
AgentCoreで実践するハーネスエンジニアリング
yakumo
0
130
「大丈夫そう?」をObservabilityで確かめる
mrmtsu
0
240
形式手法を使って仕様をコーディングしよう
mikanichinose
0
160
AI駆動開発で仕様はどこまで書くべきか? ― 人とAIの責務境界から考える開発プロセスの実践
takahiromatsui
1
280
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
My Coaching Mixtape
mlcsv
0
330
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Raft: Consensus for Rubyists
vanstee
142
7.7k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
510
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
GraphQLとの向き合い方2022年版
quramy
50
15k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
BBQ
matthewcrist
89
10k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
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Λ༻ҙ͢Δͱ࣮ߦڥΛ͙͢ʹ࡞ΕΔ • ·ͣखܰʹΠϯϑϥڥΛͲ͜ͰߏஙͰ͖ ָ͍ͯ͠ʂ • ݱࡏϓϩμΫγϣϯͰͷ࠾༻·ͩগͳ͍