Containers are quickly and drastically changing the way we build and deploy apps these days. Containers make deployment easier and faster by providing the exact environment that your code needs to operate. However, with this power and ease comes complexity.
First off there are various container technologies, but the most common is Docker.
Articles and links
Link to the Openshift Startup program membership page.
Link to Kubernetes free ebook. What to know before adopting kubernetes .
This is a really good link to a page full of OpenShift resources, videos, articles etc.
Link to Official OpenShift platform youtube page.
Link to OpenShift Demos and Developer info video playlist on youtube. This has some videos about version 3 but they are still useful as an overview of how OpenShift works etc.
What are the New Features of OpenShift 4? This article covers the new features in OpenShift.
OpenShift vs Kubernetes: What are the Differences? Basically Openshift uses Kubernetes under the hood and offers improved features especially to security. One of the main reasons I never used Docker and Kubernetes was due to running all containers in root mode. That just begs to be hacked and destroyed. So when I realized that is how it worked I moved on. Now someone has done something about the lunacy.
CRI-O container engine runtime for kubernets
The Following video explains containerization technology.
This video actually does a Virtual Machine vs Container comparison which is handy information to know. When I first started down the Microservices route I was using Virtual Machines to emulate environments. Now I can just use Docker. The VM ate tons of resources.
Introduction To Docker and Docker Containers
This next video is about Docker and containerization. It covers some of what was in the above video but explains Docker.
Docker Tutorial – What is Docker & Docker Containers, Images, etc?
I really like this video it does a nice job of explaining Docker with diagrams.
Docker Tutorial for Beginners – A Full DevOps Course on How to Run Applications in Containers
Once you know what Docker is you will want to know how to use it. This is a Two Hour tutorial course on Docker.
Container Orchestration Explained
What is Kubernetes
Once you learn about containers and Docker you then need to know how to orchestrate your applications Docker containers. Kubernetes is an orchestrator for containers.
Kubernetes for Beginners – Docker Introduction in 15 Minutes
This video explains more about containerization, docker, kubernetes and why you would want to use them.
What is OpenShift?
Once you decide you want to use Kubernetes you need some way to host your apps. Meet OpenShift
OpenShift Technical Overview
Building and running micro services on OpenShift: Part I
This video has some useful technical information about how OpenShift works.
Building and running micro services on OpenShift: Part II
This video has some useful technical information about how OpenShift works with Kubernetes to orchestrate your application and help it scale up and down in response to traffic.
Building and running Microservices on OpenShift: Part III
This video further covers some of the basic features of OpenShift from a developers standpoint.