2. Brabant. Vader van 3.
Onrealistisch positief.
Software architect. Hip-hop.
Iets met computers.
3. • What is Docker?
• How are people using it in real life?
• Docker on Windows
• Docker & Sitecore: The Present
• Docker : The future
4.
5.
6. • 1st public release in april 2013
• Initially based on LXC (Linux
containers)
• Set of tools for Development &
Testing
• Alternatives: LXD, rkt
• No it’s not Virtual Machine
technology
• Srlsly, it’s not a Virtual Machine.
Unless you’re on Windows
• Client/Server architecture
7. • Docker for Mac/Windows – Tooling for Docker
• Docker-compose – Container composition
• Docker Swarm – Container orchestration
• Docker Hub – Container registry
• Probably a new one at the end of this talk…
8. • Dockerfile describes how to build an image
• Images are layered; read-only template for a container
• Running an image results in a running container
• Docker-compose creates a composition of containers or
“services”
• Docker services can be used in a Swarm
• Container-as-a-Service or CaaS
9. Virtual Machines
• High amount of isolation
• Started as a way to use
hardware efficiently
• Proven technology
• Ran as a Pet
• Full hardware assisted
virtualization
Containers
• Isolation in software
• Started as dev/test tool
• Lightweight execution
model
• Ran as cattle
• Virtualization on OS level
13. And, is the grass really greener on the other side?
14. • Until around 2015 not widely used for production
• The speed of new tech releases is insane
• Dust is settling in low level tooling
• Stormy weather in the container management tooling
• There’s distributions where everything is a container
• On Linux you can easily containerize desktop apps
15.
16. • 2 runtime models: Hyper-V and Windows Container
• One for Linux containers, one for Windows containers
• Recently Windows also started playing nice with Docker
Swarm mode
• Unfortunately no “hybrid” mode. No Windows mixed with
Linux containers on a single Windows box
17. • Dev machine with Windows 10 Anniversary Update
• On premise on Windows 2016
• CaaS on Azure – Azure Container Services
• IaaS – anything that provides Windows 2016
• Dotnet core apps run anywhere Docker containers run
20. • Quite a lot of examples of running Sitecore in a container
• Not really containerized in the “Pet way” of running a
container
• Community seems to be a bit reserved about the use of
Docker
• Sitecore puts lots of effort in Azure PaaS, but not much in
use of Docker/containers
23. • Sitecore should reconsider its licensing regarding
distribution of DLL’s
• Microservices architecture should be implemented
• Licensing model for running Sitecore needs an update
• Target dotnet core so Sitecore can run on Linux so non-
Windows customers are within reach
• Microsoft should put its OS on a serious diet!
24.
25. • Awesome Docker:
https://github.com/veggiemonk/awesome-docker
• Docker get started:
https://www.docker.com/products/docker
• Docker Engine on Windows vs Linux:
http://collabnix.com/archives/1965
• Docker + Sitecore = Socker:
https://github.com/pbering/Socker