So now we know what Docker is, what Containers are,
why it's awesome.
We set everything up and we all got our hands dirty already.
Now we definitely wanna dive in deeper
and therefore, I just wanna let you know
what to expect from this course
and what will be inside of this course.
We're pretty much done getting started and having
this overview over what Docker and Containers are.
And therefore next,
we're going to dive into a block of sections,
which I call the foundation sections.
So we're going to dive into a couple of sections,
which lay out a very important foundation,
which you need to work with Docker.
We're going to dive into Images and Containers,
and we're going to learn in detail
what that is, how you can build your own Images,
how you can use existing Images,
how you can run and configure Containers based on Images
and how these two pieces work together.
Thereafter, we're going to dive into data
and a concept called volumes.
You're going to learn how you can manage data in Containers
and how you can ensure that data persists
so that it's not lost.
If a container is shut down and restarted and removed in
between, for example.
Thereafter, we're going to conclude
the foundation block with a section
on Containers and Networking.
So you're going to learn how multiple
Containers can talk to each other.
Because you might be building an application where you have
a node rest API in one Container,
and where you then for example,
have a react JS front-end in another container.
And having these Containers communicate with each other,
that's something which matters and what you will learn
in this module.
Thereafter we got a very solid foundation,
which does not mean that we're done yet,
but that you understand the core concepts.
Hence the next step is to dive
into the real life part of the course.
As I like to call it,
you could also say a bit more advanced concepts.
We're going to have a closer look
at multi container projects
and what could be tricky
there and how to manage these projects.
We're thereafter going to dive
into a tool called Docker-Compose,
which makes managing containerized
applications much, much easier.
As you will see, I'm then going
to explore Utility Containers as I like
to call them, together with you.
And you're going to see
what that is and why it might be interesting.
And we're then also going to deploy Containers
and containerized applications.
And we're going to do it as with AWS as an example.
Now, after this part,
we'll be done with all the important Docker and container
concepts and basics,
hence the next step is to dive into the other big part
of this course, Kubernetes.
I haven't talked much about Kubernetes in this section
because we, first of all,
need to understand Docker and Containers in detail before we
can understand which problem Kubernetes solves.
Well, by the point we reached this part, of course,
you will be in the position to understand it.
And hence, I will introduce you to Kubernetes,
and we're going to dive into all the basics you gotta know
about Kubernetes step-by-step.
After having these basics,
we are going to explore how we work with data
and volumes in a Kubernetes world.
We learned that earlier already at this point,
when we talked about data and volumes with just Docker.
Now we're going to see how that translates to Kubernetes
and we'll have the same thing
for Networking and for Deployment,
because we will also learn how
to deploy a Kubernetes cluster
and how to deploy Containers with Kubernetes instead
of just staying alone without Kubernetes.
And that is the course.
It's a huge course with plenty
of examples and plenty of concepts.
And therefore let's continue.
And let me show you how you can get
the most out of this course.