Docker is a tool designed to make it easier to create, deploy, and run applications by using containers. Containers allow a developer to package up an application with all the parts it needs, such as libraries and other dependencies, and ship it all out as one package. By doing so, thanks to the container, the developer can rest assured that the application will run on any other Linux machine regardless of any customized settings that machine might have that could differ from the machine used for writing and testing the code. In a way, Docker is a bit like a virtual machine. But unlike a virtual machine, rather than creating a whole virtual operating system, Docker allows applications to use the same Linux kernel as the system that they're running on and only requires applications be shipped with things not already running on the host computer. This gives a significant performance boost and reduces the size of the application.
This course introduces learners the core concepts and technology behind Docker. The course help learners to gain insights into various aspects of containerization technology through the instructor-led sessions and relevant demonstrations. As the follow-on to the Docker Fundamentals, the course covers the best practices to containerize and modernize legacy applications or build containerized applications from scratch that are secure, robust, highly available, resilient and self-healing. The course further covers in-depth core advanced features of Docker EE and best practices to apply these features at scale with enterprise workloads. The course covers best practices to identify and remedy production issues as well as remedy resource problems and network-related issues. The course also offers participants a hands-on overview of important security features and best practices to protect containerized services.
Learn the basics of Docker and run a basic hello world in Docker
Discuss in detail about the configuration of the Docker daemon
Introduce several tools that leverage Docker to ease application deployment, continuous integration, service discovery, and orchestration
Use Docker engine features necessary for running containerized applications
Utilize Swarm and Kubernetes orchestrators to deploy, maintain, and scale a distributed application
Identify the key features of UCP and DTR
Produce and containerize scalable, accessible, and fault-tolerant EE applications
Apply different debugging and testing techniques to containerized EE applications
Identify and fix system resource problems impacting the Docker Platform
Set up monitoring that proactively kills off suspicious containers or nodes
Introduction to docker
Docker for Enterprise Developers
Docker for Enterprise Operations
Docker Troubleshooting & Support