Docker is the industry standard containerization platform that enables standard packaging of applications for development and deployment. This hands-on course was designed for students who are already web application developers who want their choice of tools, application stacks and deployment environments. Participants who are able to write code in a variety of web programming environments are introduced to container technologies. COMP 3916 begins with an introduction to the Linux operating system, then the installation of Docker followed by architecture discussions and more efficient use of system resources. Students are shown how to run containers and build custom images by pulling and pushing images from the Docker registry. Labs and assignments include composing applications using popular open source software like Python, Node.js, Java and .NET Core to run on containers. Topics include: DevOps, Docker Swarm orchestration engine, networking containers, and data persistence using volumes. Docker on Windows and cloud providers support for containerization technologies are also discussed. Microservices concepts are also introduced in the context of containers. COMP 3916 is an elective in the BCIT computing advanced associate certificates; Web and Mobile, Advanced Java, and Advanced .NET Application Development, as well as the CST/PTS Diploma. Upon completion students will be able to use Docker to accelerate workflow and enable faster software delivery.
Upon successful completion of this course, the student will be able to:
Effective as of Fall 2020
COMP 3916 is offered as a part of the following programs:
If you have a comment or question about this course, please complete and submit the form below.
Interested in being notified about future offerings of COMP 3916 - Docker for DevOps? If so, fill out the information below and we'll notify you by email when courses for each new term are displayed here.