(instructor) This will be a big module, it's very long
it has a lot of content in it, because in this module,
we're going to dive
into deploying Docker containers, which means
unlike in the other modules up to this point,
we will not just work with them on our local host machine.
But we will use what you learned over the last modules,
to then also run containers on remote machines.
So on machines running in the cloud, in the web,
which are then also reachable by the users you want to reach
with our application, and that's by the way important
in this module. I will focus on web app deployment.
You cannot just use Docker for web applications
though, up to this point in this course,
we mostly did focus on that, for one key reason,
because we can get a lot of advantages out of Docker,
especially in web development, and I simply do that
so that we have something which we can visit
with a browser, which we can then test and see, of course,
what I teach in this course,
and also in this section applies to any kind
of container with any kind of app in it.
It's not restricted to just web apps. Now in this module,
you are going to learn how to make that step
from local development to production.
So to moving your containers onto a remote host
and running them there, and I will explain in general,
what's involved in this deployment process,
what you should keep in mind,
some common pain points you should be aware of,
and changes you might need to make to your setup
to make your containers production ready
and I'll Of course give you a lot of concrete scenarios,
examples and problems you will be facing in reality.
In this module,
you are going to learn how to deploy both single
and multi container applications.
Deploy them on one and multiple hosts, will
have a look at a completely self managed approach
where we really own a remote machine,
install Docker audit,
and then run our Docker containers there,
and we will also have a very thorough look
at a managed approach
where we use a managed service for deploying containers,
which will then actually give
us certain advantages over the manual approach.
But I'll talk about all of that throughout this section.
Now in this section, I will be using AWS,
the Amazon Web Services as an example hosting provider,
because we need some provider for this,
and therefore I went with the biggest one.
Now what I teach you will still apply even if you don't go
with AWS though, of course,
some concrete examples are really tailored for AWS.
But what you learn in general,
some key pain points you should be aware of,
and what's generally important
when you make your local containers production ready.
That will of course all apply no matter
where you want to deploy your containerized applications
in the end, and therefore this is a huge course section
of course, it's packed with content packed
with concrete examples and therefore after this section,
you will understand what deploying containers means,
what you should keep in mind
and which steps you could follow
to deploy your containerized application.