Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017
-
Upload
baruch-sadogursky -
Category
Technology
-
view
691 -
download
0
Transcript of Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017
![Page 1: Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017](https://reader031.fdocuments.net/reader031/viewer/2022022200/58a313cd1a28ab1d068b5407/html5/thumbnails/1.jpg)
![Page 2: Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017](https://reader031.fdocuments.net/reader031/viewer/2022022200/58a313cd1a28ab1d068b5407/html5/thumbnails/2.jpg)
Poll Time!
![Page 3: Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017](https://reader031.fdocuments.net/reader031/viewer/2022022200/58a313cd1a28ab1d068b5407/html5/thumbnails/3.jpg)
![Page 4: Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017](https://reader031.fdocuments.net/reader031/viewer/2022022200/58a313cd1a28ab1d068b5407/html5/thumbnails/4.jpg)
JFrog + Docker = HUGS!
@JBARUCH #DEVOPSDAYS HTTP://JFROG.COM/SHOWNOTES
![Page 5: Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017](https://reader031.fdocuments.net/reader031/viewer/2022022200/58a313cd1a28ab1d068b5407/html5/thumbnails/5.jpg)
The Promotion Pyramid
Development builds
Dev Integration tests
Integr. testsStagingPre-Prod
Prod
Amount of builds
Build/
Deplo
y time
Amount of binaries
@JBARUCH #DEVOPSDAYS HTTP://JFROG.COM/SHOWNOTES
![Page 6: Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017](https://reader031.fdocuments.net/reader031/viewer/2022022200/58a313cd1a28ab1d068b5407/html5/thumbnails/6.jpg)
Pipeline: Quality Gates and Visibility
Source: Agile ALM, Michael Hüttermann, Manning Publications Co. @JBARUCH #DEVOPSDAYS HTTP://JFROG.COM/SHOWNOTES
![Page 7: Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017](https://reader031.fdocuments.net/reader031/viewer/2022022200/58a313cd1a28ab1d068b5407/html5/thumbnails/7.jpg)
$docker build
@JBARUCH #DEVOPSDAYS HTTP://JFROG.COM/SHOWNOTES
![Page 8: Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017](https://reader031.fdocuments.net/reader031/viewer/2022022200/58a313cd1a28ab1d068b5407/html5/thumbnails/8.jpg)
Too easy!
@JBARUCH #DEVOPSDAYS HTTP://JFROG.COM/SHOWNOTES
![Page 9: Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017](https://reader031.fdocuments.net/reader031/viewer/2022022200/58a313cd1a28ab1d068b5407/html5/thumbnails/9.jpg)
![Page 10: Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017](https://reader031.fdocuments.net/reader031/viewer/2022022200/58a313cd1a28ab1d068b5407/html5/thumbnails/10.jpg)
What you code is (not) what you get
![Page 11: Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017](https://reader031.fdocuments.net/reader031/viewer/2022022200/58a313cd1a28ab1d068b5407/html5/thumbnails/11.jpg)
That’s why.
@JBARUCH #DEVOPSDAYS HTTP://JFROG.COM/SHOWNOTES
![Page 12: Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017](https://reader031.fdocuments.net/reader031/viewer/2022022200/58a313cd1a28ab1d068b5407/html5/thumbnails/12.jpg)
Let’s fix it!
@JBARUCH #DEVOPSDAYS HTTP://JFROG.COM/SHOWNOTES
![Page 13: Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017](https://reader031.fdocuments.net/reader031/viewer/2022022200/58a313cd1a28ab1d068b5407/html5/thumbnails/13.jpg)
Let’s fix it (again)!
@JBARUCH #DEVOPSDAYS HTTP://JFROG.COM/SHOWNOTES
![Page 14: Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017](https://reader031.fdocuments.net/reader031/viewer/2022022200/58a313cd1a28ab1d068b5407/html5/thumbnails/14.jpg)
Let’s fix it (again)!
@JBARUCH #DEVOPSDAYS HTTP://JFROG.COM/SHOWNOTES
![Page 15: Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017](https://reader031.fdocuments.net/reader031/viewer/2022022200/58a313cd1a28ab1d068b5407/html5/thumbnails/15.jpg)
The stronger security gates, the more trust you have
@JBARUCH #DEVOPSDAYS HTTP://JFROG.COM/SHOWNOTES
![Page 16: Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017](https://reader031.fdocuments.net/reader031/viewer/2022022200/58a313cd1a28ab1d068b5407/html5/thumbnails/16.jpg)
Trumped-up limitations
@JBARUCH #DEVOPSDAYS HTTP://JFROG.COM/SHOWNOTES
![Page 17: Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017](https://reader031.fdocuments.net/reader031/viewer/2022022200/58a313cd1a28ab1d068b5407/html5/thumbnails/17.jpg)
The Anatomy of Docker Tag
@JBARUCH #DEVOPSDAYS HTTP://JFROG.COM/SHOWNOTES
![Page 18: Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017](https://reader031.fdocuments.net/reader031/viewer/2022022200/58a313cd1a28ab1d068b5407/html5/thumbnails/18.jpg)
![Page 19: Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017](https://reader031.fdocuments.net/reader031/viewer/2022022200/58a313cd1a28ab1d068b5407/html5/thumbnails/19.jpg)
![Page 20: Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017](https://reader031.fdocuments.net/reader031/viewer/2022022200/58a313cd1a28ab1d068b5407/html5/thumbnails/20.jpg)
5 minutes are nice, but...
- read more at www.jfrog.com/shownotes
- ask me on twitter @jbaruch