Online Training

Docker: Up and Running

Everything you need to know to get started with Docker

October 11 & 12, 2016

9:00AM – 12:00PM PDT

Register now

Sign up before this course sells out!

Join expert Sean Kane for a hands-on, in-depth introduction to Docker. You’ll bypass the hype and get straight to what Docker is, how it works, and how you can use it to simplify almost every step along your software delivery pipeline and production operations.

What you’ll learn—and how you can apply it

By the end of this live, hands-on, online course, you’ll know:

  • What Docker is—and isn’t
  • How Docker can revolutionize the way you develop, test, deliver, and run software
  • How Docker simplifies many traditional aspects of software delivery, including dependency management, resource management, packaging, and more
  • How to use Docker, from installing and building a Docker image, through launching a Docker container (and troubleshooting it)

This course is for you because…

  • You have heard all the talk about containers and Docker and would like to get a first-hand understanding of how they work
  • You’re a software engineer who wants to take advantage of the efficiencies of containerization to streamline your software delivery pipeline and be more productive in your work
  • You’re an operations engineer who wants to use Docker to simplify server setup and standardize the way applications are delivered and managed across your environments
  • You’re a team leader who wants to see how Docker can be used by your organization and team to improve your DevOps efforts

Prerequisites:

  • A recent-model computer and OS (Linux, OS X, or Windows) with root/admin rights and sufficient resources to run at least 2 VMs
  • Reliable and fast Internet connectivity
  • A text editor
  • Git client
  • SSH client
  • Virtualbox
  • Docker Toolbox (or Docker Engine and Docker Machine)
  • Basic comfort with the Unix command line will be helpful

About your instructor

Author Name

Sean P. Kane, coauthor of Docker: Up and Running with Karl Matthias, is currently a Lead Site Reliability Engineer for the Container Fabric team at New Relic. He has had a long career in production operations, with many diverse roles, in a broad range of industries. He has spoken about subjects like alerting fatigue and hardware automation at various meet-ups and technical conferences, including Velocity.

Sean spent most of his youth living overseas, and exploring what life has to offer, including graduating from the Ringling Bros. and Barnum & Bailey Clown College, completing two summer internships with the US Central Intelligence Agency, and building the very first website in the state of Alaska.

Schedule

Day One

  • Overview and introduction (45 minutes)
    • Take a look at this history of Linux Containers and Docker and what they are
    • Become familiar with Docker machine
    • Launch a Docker-enabled VM and explore the basic functionality of Docker-machine
  • Images (35 minutes)
    • Learn about the makeup of a Dockerfile
    • Download a git repo for class
    • Break and Q&A
    • Discuss Docker Image Registries
    • Create a Docker Hub login and their first repo
    • Build your first Docker image and push it to the registry
  • Containers (45 minutes)
    • Configuring containers with environment variables
    • Build and launch containers and verify that the containerized application works
    • Review and take-home assignment
    • Additional Q&A

Day Two

  • Containers (20 minutes)
    • Review solution for the take-home assignment (Q&A)
    • Students will re-launch and test a second container
  • Debugging (20 minutes)
    • Learn how logging works in containers
    • Learn how to gather statistics from containers
    • Discuss how to approach debugging a container
    • Launch an image and inspect it using a shell prompt
    • Connect to a live, running container and inspect it using a shell prompt
  • Resource Limits (40 minutes)
    • CPU usage for a container, limits and testing
    • Limiting memory availability for a container
    • Limiting storage resources for a container
    • Break and Q&A
  • Security (40 minutes)
    • Look at how UIDs are used by containers
    • Explore the power/danger of privileged containers
    • Use privileges to enable and disable commands like ping
    • Discuss Secure Computing Mode (seccomp)
    • Use seccomp profiles to enable ntpdate within a container
    • Final review and Q&A

Register now

Individual ticket: $299

Participate in this workshop from the convenience of your home, your office… whatever environment you find most comfortable and conducive to an intensive educational experience.

With additional post-course support: $799

Individual ticket plus the ability to correspond with Sean P. Kane for 2 weeks after the course ends.

Group ticket

Working as a team? Learn as a team.

Taking this course as a team ensures that everyone is on the same page and understands both the immediate and long-term and immediate goals of your project. Exploring new ideas and collaborating on exercises together is a great team-building experience; everyone on your team will have the opportunity to ask questions, discuss use cases, and learn from other participants.

For group tickets and enterprise licensing, please contact onlinetraining@oreilly.com.