diff options
Diffstat (limited to 'slides.md')
-rw-r--r-- | slides.md | 114 |
1 files changed, 107 insertions, 7 deletions
@@ -32,7 +32,8 @@ * Help build a mental model of Docker * Introduce Docker basics -* Give some working examples for possibilites +* Give some working examples +* Show potential of what's possible -> My Assumptions <- ==================== @@ -92,7 +93,7 @@ Seconds vs Minutes -> Pfffft Let's see it <- ========================= -example1.sh demo +example1 demo - Run script - Explain commands @@ -131,7 +132,7 @@ this we will! -> Let's dockerize the 'date' command <- ======================================== -example2.sh demo +example2 demo - show `date` command - show script with docker command explain '$@' args @@ -162,7 +163,7 @@ run an application. -> Let's dockerize Vim <- ========================= -example3.sh demo +example3 demo - Show Dockerfile - Show script, explain docker build @@ -205,7 +206,7 @@ Now we don't have to pick tools based on their languages. -> Let's dockerize Babysploit <- ================================ -example4.sh demo +example4 demo - Babysploit provides own container, we'll try our own - Show Dockerfile and script @@ -236,7 +237,7 @@ So far we've only been working with simple binaries on the command line but docker is capable of much, much more. How about GUI aplications? -* Note: This is for linux only, sorry mac/windows +* Note: This example is for linux users only * ref: https://blog.jessfraz.com/post/ * docker-containers-on-the-desktop/ @@ -245,7 +246,7 @@ about GUI aplications? -> Let's dockerize Spotify <- ============================= -example5.sh demo +example5 demo - Explain how display can be shared with volumes - Run spotify @@ -259,3 +260,102 @@ Docker compose is a tool for defining multi container environments that allow us to create a repeatable infrastructure setup so that we can build complex environments that have complex requirements. + +------------------------------------------------- + +-> Setting up a WordPress site <- +================================= + +example6 demo + +- Show and explain compose.yml file +- Bring up site and show in browser + +------------------------------------------------- + +-> Automating Docker commands with Makefile <- +============================================== + +Typing out the long Docker commands can become very tedious. +My recommended approach to solving this to use a `Makefile` +to automate building and running the containers. Once you +start integrating with CI pipeline you can use the Makefiles +to help you ensure that your project runs correcly +everywhere. + +------------------------------------------------- + +-> Create a Templated Project with CookieCutter <- +================================================== + +example7 demo + +- Run the command to generate project +- Explain files + +------------------------------------------------- + +And now for my final trick... + +------------------------------------------------- + +-> Docker inside Docker <- +========================== + +What about running docker inside of a docker container? +Let's set up a Jenkins server that will mount the hosts +docker binary and socket so that it can build containers +while itself being inside a container + +------------------------------------------------- + +-> Ow, my head! <- +================== + ++----------------------------------+ +| Host +----------------+ | +| | | | +| | | | +| binary <--------> Jenkins | | +| | | | +| socket <--------> | | +| | | | +| +----------------+ | +| | +| my_image_1 | +| my_image_2 | +| | +| | ++----------------------------------+ + +------------------------------------------------- + +-> Dockerception with Jenkins <- +================================ + +example8 demo + +- Show and explain how sharing works +- Show working example + +------------------------------------------------- + +-> Hosting <- +============= + +- Rancher +- Kubernetes +- Docker Swarm +- Portainer + +------------------------------------------------- + +-> Additional Resources <- +========================== + +(Docker for Beginners) +https://docker-curriculum.com/ +(Playground for using Docker) +https://labs.play-with-docker.com/ +(Dockerized Desktop Apps) +https://blog.jessfraz.com/post/docker-containers-on-the-desktop/ |