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.
Sign Up Now!
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.
Learn More at Udemy
Learn the fundamental problems solved by containers and how they can be used to simplify software development and deployment.
Install Docker locally on your operating system.
Create containers with both packaged solutions and custom software.
Use the Docker CLI environment to deploy solutions on a local system.
Design and run CI pipelines using Jenkins.
Developers who want to understand Docker and how it can be used to for the packaging and deployment of software.
Linux or Unix-type (macOS) operating system
Beginner experience with the BASH Command Line Interface (CLI)
Broad understanding of Linux system administration: Linux file system, networking, and BASH scripting.
Computer programming concepts and methodologies. Full code examples for the course are provided in the Python and Java programming languages.