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
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
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: $799Individual 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.