+ All Categories
Home > Documents > Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and...

Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and...

Date post: 19-Aug-2020
Category:
Upload: others
View: 5 times
Download: 1 times
Share this document with a friend
22
Easier Development and Deployment @bhosmer - @ron_williams
Transcript
Page 1: Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and Deployment! ... $ docker build! $ docker run! $ docker start! $ docker stop! $ docker logs!

Easier Development and Deployment!@bhosmer - @ron_williams!

Page 2: Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and Deployment! ... $ docker build! $ docker run! $ docker start! $ docker stop! $ docker logs!

Why?!

Page 3: Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and Deployment! ... $ docker build! $ docker run! $ docker start! $ docker stop! $ docker logs!

Benefits!

• Reduce costs!

•  Inherent config management!

• Build once, use everywhere!

• Fewer broken deployments !

Page 4: Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and Deployment! ... $ docker build! $ docker run! $ docker start! $ docker stop! $ docker logs!
Page 5: Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and Deployment! ... $ docker build! $ docker run! $ docker start! $ docker stop! $ docker logs!
Page 6: Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and Deployment! ... $ docker build! $ docker run! $ docker start! $ docker stop! $ docker logs!

What?!!

This technology isn’t new!!

Page 7: Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and Deployment! ... $ docker build! $ docker run! $ docker start! $ docker stop! $ docker logs!

How?!• Boot2Docker!

• Kitematic!

• Virtualbox/Vagrant!

• Native (Linux Only)!

• Shipyard / Project Atomic!

Page 8: Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and Deployment! ... $ docker build! $ docker run! $ docker start! $ docker stop! $ docker logs!

Containers are!NOT Virtual Machines!

Page 9: Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and Deployment! ... $ docker build! $ docker run! $ docker start! $ docker stop! $ docker logs!

LAMP Stack!Linux!

Apache/NGINX!PHP!

MariaDB!

2 Containers!

PHP!Webserver!

Database!

Page 10: Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and Deployment! ... $ docker build! $ docker run! $ docker start! $ docker stop! $ docker logs!

Using Docker!

Page 11: Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and Deployment! ... $ docker build! $ docker run! $ docker start! $ docker stop! $ docker logs!

$ docker build!$ docker run!$ docker start!$ docker stop!$ docker logs!$ docker inspect!

Page 12: Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and Deployment! ... $ docker build! $ docker run! $ docker start! $ docker stop! $ docker logs!

Dockerfile!

Page 13: Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and Deployment! ... $ docker build! $ docker run! $ docker start! $ docker stop! $ docker logs!
Page 14: Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and Deployment! ... $ docker build! $ docker run! $ docker start! $ docker stop! $ docker logs!

$ docker build !

Page 15: Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and Deployment! ... $ docker build! $ docker run! $ docker start! $ docker stop! $ docker logs!

$ docker run!

Page 16: Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and Deployment! ... $ docker build! $ docker run! $ docker start! $ docker stop! $ docker logs!
Page 17: Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and Deployment! ... $ docker build! $ docker run! $ docker start! $ docker stop! $ docker logs!

Persistent Data!

Host!/docroot!

/mysql-data!

Container!/docroot!

Shared Volumes!

Container!/mysql-data!

Page 18: Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and Deployment! ... $ docker build! $ docker run! $ docker start! $ docker stop! $ docker logs!

Linking Containers!

DB! Webserver!

Page 19: Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and Deployment! ... $ docker build! $ docker run! $ docker start! $ docker stop! $ docker logs!

Using Other Containers!

Page 20: Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and Deployment! ... $ docker build! $ docker run! $ docker start! $ docker stop! $ docker logs!

$ docker pull!$ docker push!

Page 21: Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and Deployment! ... $ docker build! $ docker run! $ docker start! $ docker stop! $ docker logs!
Page 22: Easier Development and Deployment @bhosmer - @ron williams fo… · Easier Development and Deployment! ... $ docker build! $ docker run! $ docker start! $ docker stop! $ docker logs!

Why Use Docker?!

• Save on hosting & labor!

• Simplify change management!

• Reuse environments!

• Deploy successfully!


Recommended