Top Banner
EINFÜHRUNG IN DOCKER MICHAEL JOHANN @MALAGANT WWW.RAILS-EXPERTS.COM
30
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Docker wjax2014

E I N F Ü H R U N G I N D O C K E R

M I C H A E L J O H A N N

@ M A L A G A N T W W W. R A I L S - E X P E R T S . C O M

Page 2: Docker wjax2014

Ü B E R M I C H

• Java / JEE Projekte

• Ruby on Rails / Mobile (native)

• Interims CTO Detox-Delight

• Dozent FH Münster (WS 2014/2015)

• Webentwicklung II

• Buchautor

• Konferenzsprecher

Page 3: Docker wjax2014

WA S I S T D O C K E R ?

Page 4: Docker wjax2014

J AVA I S T: W R I T E O N E , R U N E V E R Y W H E R E

D O C K E R I S T: S E T U P O N C E , D E P L O Y E V E R Y W H E R E

J AVA V S D O C K E R

Page 5: Docker wjax2014

C O N TA I N E R PA S S E N I M M E R

Page 6: Docker wjax2014

C O N TA I N E R PA S S E N I M M E R

Page 7: Docker wjax2014

- G A N D A L F D E R G R A U E

„Docker is light weight, allows you to port applications across systems and hardware with ease while containing those applications

and running them in their own secure sandboxed environments“

Page 8: Docker wjax2014

H A B E N I H R E E I G E N E S A N D B O X

D O C K E R C O N TA I N E R

Page 9: Docker wjax2014

C O N TA I N E R S I N D V E R Z E I C H N I S S E U N D K Ö N N E N E I N FA C H K O P I E R T W E R D E N

E I N FA C H E I N Z U S E T Z E N

Page 10: Docker wjax2014

C O N TA I N E R S I N D L E I C H T G E W I C H T E

B A S I E R E N A U F L I N U X C O N TA I N E R N ( L X C )

B E N Ö T I G E N K E I N E V I R T U A L I S I E R U N G S I N F R A S T R U K T U R

Page 11: Docker wjax2014

D O C K E R C O N TA I N E R S I N D P O R TA B E L

Page 12: Docker wjax2014

I N K R E M E N T E L LI N K R E M E N T E L L

I N K R E M E N T E L LI N K R E M E N T E L L

I N K R E M E N T E L L

Page 13: Docker wjax2014

I N S TA L L AT I O N - U B U N T U 1 4 . 0 4

Page 14: Docker wjax2014

I N S TA L L AT I O N - C E N T O S 7

Page 15: Docker wjax2014

I N S TA L L AT I O N M A C O S X

Page 16: Docker wjax2014

D O C K E R - D A S T O O L

Page 17: Docker wjax2014
Page 18: Docker wjax2014

S U C H E N A C H V O R H A N D E N E N I M A G E S

Page 19: Docker wjax2014

E I N I M A G E V O N D O C K E R L A D E N

Page 20: Docker wjax2014

W E L C H E I M A G E S L I E G E N A U F D E M H O S T ? $ D O C K E R I M A G E S

Page 21: Docker wjax2014

W E L C H E C O N TA I N E R L A U F E N G E R A D E ? $ D O C K E R P S

Page 22: Docker wjax2014

C O N TA I N E R S TA R T E N

Page 23: Docker wjax2014

D O C K E R F I L E S S I N D S K R I P T E Z U M E R S T E L L E N V O N D O C K E R I M A G E S

B E S C H R E I B U N G V O N I M A G E S

Page 24: Docker wjax2014

D E M O : D O C K E R F I L E

Page 25: Docker wjax2014

C O N TA I N E R V E R L I N K E N

Page 26: Docker wjax2014

1 2 FA C T O R A P P 1 / 2

• I. Codebase: One codebase tracked in revision control, many deploys

• II. Dependencies: Explicitly declare and isolate dependencies

• III. Config: Store config in the environment

• IV. Backing Services: Treat backing services as attached resources

• V. Build, release, run: Strictly separate build and run stages

• VI. Processes: Execute the app as one or more stateless processes

Page 27: Docker wjax2014

1 2 FA C T O R A P P 2 / 2

• VII. Port binding: Export services via port binding

• VIII. Concurrency: Scale out via the process model

• IX. Disposability: Maximize robustness with fast startup and graceful shutdown

• X. Dev/prod parity: Keep development, staging, and production as similar as possible

• XI. Logs: Treat logs as event streams

• XII. Admin processes: Run admin/management tasks as one-off processes

Page 28: Docker wjax2014

A U S B L I C K

Page 29: Docker wjax2014

O R C H E S T R AT I O N

• dokku - Docker powered mini-Heroku. The smallest PaaS implementation you've ever seen.

• https://github.com/progrium/dokku

• Fig

• http://www.fig.sh/

Page 30: Docker wjax2014

- U N K N O W N

„ E S G I B T N O C H V I E L Z U T U N . A B E R D E R A N FA N G I S T G E TA N . “