1
00:00:02,300 --> 00:00:05,240
(instructor) This will be a big module, it's very long

2
00:00:05,240 --> 00:00:08,730
it has a lot of content in it, because in this module,

3
00:00:08,730 --> 00:00:09,740
we're going to dive

4
00:00:09,740 --> 00:00:13,540
into deploying Docker containers, which means

5
00:00:13,540 --> 00:00:16,640
unlike in the other modules up to this point,

6
00:00:16,640 --> 00:00:20,726
we will not just work with them on our local host machine.

7
00:00:20,726 --> 00:00:24,820
But we will use what you learned over the last modules,

8
00:00:24,820 --> 00:00:28,670
to then also run containers on remote machines.

9
00:00:28,670 --> 00:00:32,159
So on machines running in the cloud, in the web,

10
00:00:32,159 --> 00:00:35,690
which are then also reachable by the users you want to reach

11
00:00:35,690 --> 00:00:39,470
with our application, and that's by the way important

12
00:00:39,470 --> 00:00:44,330
in this module. I will focus on web app deployment.

13
00:00:44,330 --> 00:00:48,290
You cannot just use Docker for web applications

14
00:00:48,290 --> 00:00:50,570
though, up to this point in this course,

15
00:00:50,570 --> 00:00:54,640
we mostly did focus on that, for one key reason,

16
00:00:54,640 --> 00:00:58,510
because we can get a lot of advantages out of Docker,

17
00:00:58,510 --> 00:01:02,960
especially in web development, and I simply do that

18
00:01:02,960 --> 00:01:05,610
so that we have something which we can visit

19
00:01:05,610 --> 00:01:09,570
with a browser, which we can then test and see, of course,

20
00:01:09,570 --> 00:01:11,040
what I teach in this course,

21
00:01:11,040 --> 00:01:14,720
and also in this section applies to any kind

22
00:01:14,720 --> 00:01:17,190
of container with any kind of app in it.

23
00:01:17,190 --> 00:01:22,190
It's not restricted to just web apps. Now in this module,

24
00:01:22,760 --> 00:01:25,810
you are going to learn how to make that step

25
00:01:25,810 --> 00:01:29,600
from local development to production.

26
00:01:29,600 --> 00:01:32,790
So to moving your containers onto a remote host

27
00:01:32,790 --> 00:01:36,110
and running them there, and I will explain in general,

28
00:01:36,110 --> 00:01:39,120
what's involved in this deployment process,

29
00:01:39,120 --> 00:01:40,570
what you should keep in mind,

30
00:01:40,570 --> 00:01:43,330
some common pain points you should be aware of,

31
00:01:43,330 --> 00:01:46,400
and changes you might need to make to your setup

32
00:01:46,400 --> 00:01:49,800
to make your containers production ready

33
00:01:49,800 --> 00:01:53,370
and I'll Of course give you a lot of concrete scenarios,

34
00:01:53,370 --> 00:01:57,700
examples and problems you will be facing in reality.

35
00:01:57,700 --> 00:01:58,810
In this module,

36
00:01:58,810 --> 00:02:01,580
you are going to learn how to deploy both single

37
00:02:01,580 --> 00:02:04,150
and multi container applications.

38
00:02:04,150 --> 00:02:07,480
Deploy them on one and multiple hosts, will

39
00:02:07,480 --> 00:02:10,710
have a look at a completely self managed approach

40
00:02:10,710 --> 00:02:13,440
where we really own a remote machine,

41
00:02:13,440 --> 00:02:15,000
install Docker audit,

42
00:02:15,000 --> 00:02:17,690
and then run our Docker containers there,

43
00:02:17,690 --> 00:02:20,780
and we will also have a very thorough look

44
00:02:20,780 --> 00:02:22,440
at a managed approach

45
00:02:22,440 --> 00:02:25,830
where we use a managed service for deploying containers,

46
00:02:25,830 --> 00:02:27,420
which will then actually give

47
00:02:27,420 --> 00:02:31,010
us certain advantages over the manual approach.

48
00:02:31,010 --> 00:02:34,493
But I'll talk about all of that throughout this section.

49
00:02:35,610 --> 00:02:38,830
Now in this section, I will be using AWS,

50
00:02:38,830 --> 00:02:43,340
the Amazon Web Services as an example hosting provider,

51
00:02:43,340 --> 00:02:46,380
because we need some provider for this,

52
00:02:46,380 --> 00:02:48,900
and therefore I went with the biggest one.

53
00:02:48,900 --> 00:02:52,740
Now what I teach you will still apply even if you don't go

54
00:02:52,740 --> 00:02:54,940
with AWS though, of course,

55
00:02:54,940 --> 00:02:59,270
some concrete examples are really tailored for AWS.

56
00:02:59,270 --> 00:03:00,980
But what you learn in general,

57
00:03:00,980 --> 00:03:03,610
some key pain points you should be aware of,

58
00:03:03,610 --> 00:03:05,750
and what's generally important

59
00:03:05,750 --> 00:03:09,550
when you make your local containers production ready.

60
00:03:09,550 --> 00:03:12,870
That will of course all apply no matter

61
00:03:12,870 --> 00:03:17,050
where you want to deploy your containerized applications

62
00:03:17,050 --> 00:03:21,240
in the end, and therefore this is a huge course section

63
00:03:21,240 --> 00:03:23,823
of course, it's packed with content packed

64
00:03:23,823 --> 00:03:28,210
with concrete examples and therefore after this section,

65
00:03:28,210 --> 00:03:31,400
you will understand what deploying containers means,

66
00:03:31,400 --> 00:03:33,020
what you should keep in mind

67
00:03:33,020 --> 00:03:35,170
and which steps you could follow

68
00:03:35,170 --> 00:03:38,133
to deploy your containerized application.

