From development to deployment, containers significantly improve the way we build systems and applications. This online course introduces containers and Docker, a powerful technology for their management.
Containers provide a way to help developers package and deploy their software quickly and efficiently. They are a natural fit for DevOps practices and a great way to deploy microservices. This course introduces the de-facto standard tool for working with containers: Docker.
Docker is a set of programs that makes it easy to create containers and container "images". This brief video course and hands-on labs will provide a crash-course to the fundamentals of Docker for developers. It will walk you through the fundamentals of running programs, packaging your software as container images, and managing associated program resources such as networking and storage. The final section of the course will then show how containers can be used to build complex systems in the form of a Continuous Integration pipeline.
Topics covered include: containers, tools for local management, volumes, networking and continuous integration. Students will get hands-on experience with how the technologies can be used to deliver software following microservices and DevOps strategies, and will create a complete continuous integration (CI) pipeline showing how Docker can be used to manage the software lifecycle. Components of the broader software ecosystem including GitLab, Jenkins, and NGINX will also be covered as they pertain to Docker.