SlideShare a Scribd company logo
Dockercon 2016 – Cool Hacks
“MyCV” Docker appliance
Michael Bright
docker@mjbright.net
http://2016.dockercon.com/
What if I could write my resume in Excel?
Why?
 My Word processor is unstructured, I spend too
much time creating layout rather than content
 What if updating my CV meant just updating a few
cells in a spreadsheet and then turning a handle?
Why ?
So I gave it a try …
1st, has anyone already done this?!
 I found a yaml to PDF CV tool (YES!!)
 QuteBits/resume_42 on github
So I forked it
 added a Excel to CSV to Yaml front-end
It works !
But it was a pretty flakey install
I use Windows, Linux(es), Mac
 I only installed the tool on Windows
Then my PC died !!
 Reinstalled Windows 3 times in 1 month !
I need an appliance I can run anywhere
Sounds like a use-case for Docker !
Docker– cross-platform appliance
Developed with Docker for Windows
Now auto-built on DockerHub
Available on DockerHub
Demonstrating on Docker for Mac
Demo – here’s my CV on github
mjbright.github.io
NFV/SDN Solution Architect
Demo – Let’s update my CV in Excel
Demo
CV.xlsx
DockerHub
mjbright/cv_resume_42
CV.pdf
mjbright.github.io
Docker Appliance
.xlsx -> .csv -> .yaml -> .tex -> .pdf
docker pull
docker run –v $PWD:/cv
Demo (see video https://www.youtube.com/watch?v=JcmkuPU9P4M)
$ docker pull mjbright/cv_resume_42
$ docker run --rm -it -v $PWD:/xlsx_dir -v $PWD:/cv mjbright/cv_resume_42
/cv/create_cv.sh –xl MYCV.xlsx
$ ls –l cv.pdf
$ cp –a cv.pdf ../mjbright.github.io
$ cd ../mjbright.github.io
$ git add cv.pdf
$ git commit –m “At last a Container Advocate” cv.pdf
$ git push
Demo –here’s my new CV on github
mjbright.github.io
Container Advocate
Awesome keynote demo at DockerCon !!
Next steps
Other input formats (LibreOffice)
Docker Cloud service
CSS-based for small image
The End …
But isn’t this just a VM?
Well, it’s no native cloud application or micro-
service, but I don’t adhere to
 “containers should be used for …”
 “containers should / shouldn’t …”
 There’s more than cloud-native and micro-services in life!
Docker appliances are a great way of shipping
applications as appliances

More Related Content

DOCX
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
PDF
2016 05-cloudsoft-amp-and-brooklyn-new
PPT
Preparing Cappuccino in 30 minutes
PDF
OSCONF - April 2021 - Run GitHub Actions Locally with nektos/act and Docker
PDF
Automating Aegir Platform builds with Git; Fabric; and Drush
PDF
Super combinators
PDF
DevOps For Small Teams
PDF
Monitoring at a SAAS Startup: Tradeoffs and Tools
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
2016 05-cloudsoft-amp-and-brooklyn-new
Preparing Cappuccino in 30 minutes
OSCONF - April 2021 - Run GitHub Actions Locally with nektos/act and Docker
Automating Aegir Platform builds with Git; Fabric; and Drush
Super combinators
DevOps For Small Teams
Monitoring at a SAAS Startup: Tradeoffs and Tools

What's hot (20)

PPT
Everything in code_slides
PDF
Building native desktop applications with node-webkit
PDF
Docker: from zero to nonzero
PDF
Introduction to stack's docker integration (1)
PPTX
Continuous deployment of Rails apps on AWS OpsWorks
PDF
Grunt training deck
PDF
node-webkit : Make a magic from your a desktop app to desktop app!
PDF
Cross-platform Desktop application with AngularJS and build with Node-webkit
PDF
Intro to Github Actions @likecoin
PDF
Front-end development automation with Grunt
PDF
CoffeeScript in 5mins
PDF
Composer and deployer for enterprise
PDF
"workstation up" - Docker Development at Flow
PDF
DevOps Engineering
PPTX
Github in Action
PPTX
Bringing Javascript to the Desktop with Electron
PDF
Hudson and Drupal
PDF
MeCab in docker action(OpenWhisk)
PPTX
Serhiy Kalinets "Console: why should we care?"[Lightning talk]
PDF
Development tools at Base
Everything in code_slides
Building native desktop applications with node-webkit
Docker: from zero to nonzero
Introduction to stack's docker integration (1)
Continuous deployment of Rails apps on AWS OpsWorks
Grunt training deck
node-webkit : Make a magic from your a desktop app to desktop app!
Cross-platform Desktop application with AngularJS and build with Node-webkit
Intro to Github Actions @likecoin
Front-end development automation with Grunt
CoffeeScript in 5mins
Composer and deployer for enterprise
"workstation up" - Docker Development at Flow
DevOps Engineering
Github in Action
Bringing Javascript to the Desktop with Electron
Hudson and Drupal
MeCab in docker action(OpenWhisk)
Serhiy Kalinets "Console: why should we care?"[Lightning talk]
Development tools at Base

Viewers also liked (20)

PDF
Akash sharma lo 2
PDF
2017 jan-29 devconf.cz-unikernels
PPTX
Put oko Old School a - Dillimore
PDF
Las fuentes renovables
PPTX
20150916食品・外食産業海外展開・進出促進セミナー
PDF
FISHCANTSEEWATER
PDF
Euro python2016 logistics
PDF
Presentation jupyter foreverythingelse
PPTX
Put oko Old School a #2 izdanje
PDF
Container coneu2016 lab
PDF
2017 jan-18 meetup-functional_python
DOCX
DOCX
Comunicacion humana
PPTX
TAG! You're It!
DOCX
Comunicacion humana
DOCX
Comunicacion humana
PDF
lorma colleges
PDF
2016 feb-23 pyugre-py_mongo
PPTX
20150304 foodex
PPTX
Put oko Old School-a #2 izdanje
Akash sharma lo 2
2017 jan-29 devconf.cz-unikernels
Put oko Old School a - Dillimore
Las fuentes renovables
20150916食品・外食産業海外展開・進出促進セミナー
FISHCANTSEEWATER
Euro python2016 logistics
Presentation jupyter foreverythingelse
Put oko Old School a #2 izdanje
Container coneu2016 lab
2017 jan-18 meetup-functional_python
Comunicacion humana
TAG! You're It!
Comunicacion humana
Comunicacion humana
lorma colleges
2016 feb-23 pyugre-py_mongo
20150304 foodex
Put oko Old School-a #2 izdanje

Similar to 2016 may-31 dockercon2016–cool-hackssubmission (20)

PDF
Dockerfiles building docker images automatically v (workdir, env, add, and ...
PDF
Containers, Docker, and Microservices: the Terrific Trio
PPTX
Docker Starter Pack
PDF
Docker, developers take power
PDF
Docker for developers on mac and windows
PPTX
End-to-end CI/CD deployments of containerized applications using AWS services
PDF
Shipping Applications to Production in Containers with Docker
PPTX
Architecting .NET Applications for Docker and Container Based Deployments
PPTX
Azure Bootcamp 2016 - Docker Orchestration on Azure with Rancher
PDF
Enabling Hybrid Workflows with Docker/Mesos @Orbitz
PDF
Docker dev, test & production (afas)
PDF
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
PDF
Deploying Docker (Provisioning /w Docker + Chef/Puppet) - DevopsDaysPGH
PDF
Be a happier developer with Docker: Tricks of the trade
PDF
Continuous Integration: SaaS vs Jenkins in Cloud
PPTX
Taking Docker to Dance: Continuous Delivery on AWS
PDF
Introduction to Eclipse Che - Devoxx FR - 2017
PDF
Be a Happier Developer with Docker: Tricks of the Trade
PPTX
Running Docker in Development & Production (DevSum 2015)
PDF
Docker in everyday development
Dockerfiles building docker images automatically v (workdir, env, add, and ...
Containers, Docker, and Microservices: the Terrific Trio
Docker Starter Pack
Docker, developers take power
Docker for developers on mac and windows
End-to-end CI/CD deployments of containerized applications using AWS services
Shipping Applications to Production in Containers with Docker
Architecting .NET Applications for Docker and Container Based Deployments
Azure Bootcamp 2016 - Docker Orchestration on Azure with Rancher
Enabling Hybrid Workflows with Docker/Mesos @Orbitz
Docker dev, test & production (afas)
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Deploying Docker (Provisioning /w Docker + Chef/Puppet) - DevopsDaysPGH
Be a happier developer with Docker: Tricks of the trade
Continuous Integration: SaaS vs Jenkins in Cloud
Taking Docker to Dance: Continuous Delivery on AWS
Introduction to Eclipse Che - Devoxx FR - 2017
Be a Happier Developer with Docker: Tricks of the Trade
Running Docker in Development & Production (DevSum 2015)
Docker in everyday development

More from Michael Bright (6)

PDF
Lightning talk unikernels
PDF
2017 feb-10 snowcamp.io-unikernels
PDF
2017 jan-19 meetup-unikernels
PDF
2016 nov-16 grenoble-floss_tmux
PDF
2015 oct-17 pyconfr-pau_i_python_vers_jupyter
PDF
Container Con Europe 2016 - Container Orchestration: Which Conductor?
Lightning talk unikernels
2017 feb-10 snowcamp.io-unikernels
2017 jan-19 meetup-unikernels
2016 nov-16 grenoble-floss_tmux
2015 oct-17 pyconfr-pau_i_python_vers_jupyter
Container Con Europe 2016 - Container Orchestration: Which Conductor?

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
KodekX | Application Modernization Development
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Encapsulation theory and applications.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
cuic standard and advanced reporting.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Cloud computing and distributed systems.
Advanced methodologies resolving dimensionality complications for autism neur...
KodekX | Application Modernization Development
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Big Data Technologies - Introduction.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Programs and apps: productivity, graphics, security and other tools
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Encapsulation theory and applications.pdf
Empathic Computing: Creating Shared Understanding
Digital-Transformation-Roadmap-for-Companies.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Dropbox Q2 2025 Financial Results & Investor Presentation
Agricultural_Statistics_at_a_Glance_2022_0.pdf
cuic standard and advanced reporting.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx

2016 may-31 dockercon2016–cool-hackssubmission

  • 1. Dockercon 2016 – Cool Hacks “MyCV” Docker appliance Michael Bright docker@mjbright.net http://2016.dockercon.com/
  • 2. What if I could write my resume in Excel? Why?  My Word processor is unstructured, I spend too much time creating layout rather than content  What if updating my CV meant just updating a few cells in a spreadsheet and then turning a handle? Why ?
  • 3. So I gave it a try … 1st, has anyone already done this?!  I found a yaml to PDF CV tool (YES!!)  QuteBits/resume_42 on github So I forked it  added a Excel to CSV to Yaml front-end It works !
  • 4. But it was a pretty flakey install I use Windows, Linux(es), Mac  I only installed the tool on Windows Then my PC died !!  Reinstalled Windows 3 times in 1 month ! I need an appliance I can run anywhere Sounds like a use-case for Docker !
  • 5. Docker– cross-platform appliance Developed with Docker for Windows Now auto-built on DockerHub Available on DockerHub Demonstrating on Docker for Mac
  • 6. Demo – here’s my CV on github mjbright.github.io NFV/SDN Solution Architect
  • 7. Demo – Let’s update my CV in Excel
  • 8. Demo CV.xlsx DockerHub mjbright/cv_resume_42 CV.pdf mjbright.github.io Docker Appliance .xlsx -> .csv -> .yaml -> .tex -> .pdf docker pull docker run –v $PWD:/cv
  • 9. Demo (see video https://www.youtube.com/watch?v=JcmkuPU9P4M) $ docker pull mjbright/cv_resume_42 $ docker run --rm -it -v $PWD:/xlsx_dir -v $PWD:/cv mjbright/cv_resume_42 /cv/create_cv.sh –xl MYCV.xlsx $ ls –l cv.pdf $ cp –a cv.pdf ../mjbright.github.io $ cd ../mjbright.github.io $ git add cv.pdf $ git commit –m “At last a Container Advocate” cv.pdf $ git push
  • 10. Demo –here’s my new CV on github mjbright.github.io Container Advocate Awesome keynote demo at DockerCon !!
  • 11. Next steps Other input formats (LibreOffice) Docker Cloud service CSS-based for small image
  • 13. But isn’t this just a VM? Well, it’s no native cloud application or micro- service, but I don’t adhere to  “containers should be used for …”  “containers should / shouldn’t …”  There’s more than cloud-native and micro-services in life! Docker appliances are a great way of shipping applications as appliances