Coursera · IBM — Alex Parker
Introduction to Containers w/ Docker, Kubernetes & OpenShift
Explore IBM’s container course on Docker, Kubernetes architecture, YAML resources, application management, OpenShift and the wider cloud-native ecosystem.
Compare Docker courses for images, containers, Dockerfiles, Compose, volumes and networking, with setup prerequisites and practical project guidance.
11 learning resources in this collection
Docker packages an application and its runtime dependencies into an image, then uses that image to run containers. The useful learning questions are concrete: what belongs in the image, what arrives through configuration, how services communicate and what data must survive a replaced container. Begin with a small application you understand so packaging decisions do not become mixed up with unfamiliar application behavior.
Mumshad Mannambeth, James Spurin and Nigel Poulton offer shorter foundations routes. Jason Cannon develops project-based Docker work, while Bogdan Stashchuk, David Joseph Katz and Steven Liu connect containers with larger application examples. Bret Fisher, Stephen Grider and Academind also cover Kubernetes alongside Docker. Compare the time spent on each tool and choose the course that matches your immediate task rather than assuming the longest outline is the most useful starting point.
An image should be reproducible; a running container has its own configuration and lifecycle; a volume or external service may hold persistent data. Ports and networks determine how other processes reach the application. A good course should help you explain those boundaries through observable examples, including a stopped or replaced container rather than only a successful first run.
Review current operating-system support, Docker Desktop licensing and registry access before following setup instructions. Compose syntax and image versions can differ from recorded lessons. Inspect what an image contains before sharing it, and learn how to remove unused containers, networks and volumes without deleting data you intended to retain. Cloud or remote registry examples may have separate costs.
Build an image from a clean checkout and run the application with explicit configuration. Add a separate data volume, replace the container and explain what persists. Connect two services on an isolated network, introduce a configuration mistake and inspect the logs. Write instructions another developer can follow without depending on files or settings left in your original workspace.
Coursera · IBM — Alex Parker
Explore IBM’s container course on Docker, Kubernetes architecture, YAML resources, application management, OpenShift and the wider cloud-native ecosystem.