Docker Container Orchestration Building Swarm Clusters https://bretfisher.com/ossummit-la17 1 / 347 Intros Bret Fisher Laura Frank @bretfisher @rhein_wein Independent DevOps Consultant Director of Engineering at Codeship 2 / 347 Agenda 09:00-10:30 Part 1 10:30-10:45 Coffee break 10:45-12:00 Part 2 12:00-12:01 Q&A This will be fast-paced, but DON'T PANIC! All the content is publicly available (slides, code samples, scripts) There will be a coffee break at 10:30am (please remind us if we forget about it!) Feel free to interrupt for questions at any time Live feedback, questions, help on Gitter 3 / 347 A brief introduction This was initially written to support in-person, instructor-led workshops and tutorials You can also follow along on your own, at your own pace We recommend having a mentor to help you ... ... Or be comfortable spending some time reading the Docker documentation ... ... And looking for answers in the Docker forums, StackOverflow, and other outlets Nobody ever became a Jedi by spending their lives reading Wookieepedia 4 / 347 Chapter 1: Getting started Prerequisites Setting up your environment Our sample application Running the application Identifying bottlenecks Introducing SwarmKit 5 / 347 Chapter 2: Scaling out our app on Swarm Creating our first Swarm Running our first Swarm service Deploying a local registry Overlay networks Global scheduling Scripting image building and pushing Integration with Compose 6 / 347 Chapter 3: Operating the Swarm Breaking into an overlay network Securing overlay networks Rolling updates (Secrets management and encryption at rest) Centralized logging Metrics collection 7 / 347 Chapter 4: Bonus material Dealing with stateful services Controlling Docker from a container Node management What's next? 8 / 347 Prerequisites Computer with internet connection and a web browser Either: an SSH client to connect to remote machines on Linux, OS X, FreeBSD... you are probably all set on Windows, get putty, Microsoft Win32 OpenSSH, Git BASH, or MobaXterm Or: Play-With-Docker Some Docker knowledge (but that's OK if you're not a Docker expert!) 9 / 347 Nice-to-haves Mosh instead of SSH, if your internet connection tends to lose packets (available with (apt|yum|brew) install mosh; then connect with mosh user@host) GitHub account (if you want to fork the repo; also used to join Gitter) Gitter account (to join the conversation during the workshop) Slack account (to join the conversation after the workshop) Docker Hub account (it's one way to distribute images on your Swarm cluster) 10 / 347
Description: