1 1 00:00:07,320 --> 00:00:10,110 Hey! This video is going to tell you a little bit about 2 2 00:00:10,140 --> 00:00:12,709 each section in this course, so you get a good idea of what 3 3 00:00:12,710 --> 00:00:13,710 we're going to cover. 4 4 00:00:14,010 --> 00:00:16,889 First, after you get the pre-requirements, like making sure 5 5 00:00:16,890 --> 00:00:19,049 you have a compatible operating system, making sure you 6 6 00:00:19,050 --> 00:00:21,843 download the course repo, stuff like that, we'll get into 7 7 00:00:21,960 --> 00:00:24,510 the installation details of Docker itself. 8 8 00:00:24,910 --> 00:00:27,469 Docker Desktop works on Mac and Windows 10, 9 9 00:00:27,930 --> 00:00:29,699 and that's really the best thing to do. 10 10 00:00:29,730 --> 00:00:32,039 But, there's lots of other details in there about whether 11 11 00:00:32,040 --> 00:00:34,590 you're using Linux, or an old Windows version, or you just 12 12 00:00:34,830 --> 00:00:36,240 want to use a server on the Internet. 13 13 00:00:36,750 --> 00:00:39,539 Then we jump into the Docker basics around 14 14 00:00:39,810 --> 00:00:41,991 how do you run containers? What is a container? 15 15 00:00:42,090 --> 00:00:43,710 What's in it? What's not in it? 16 16 00:00:44,130 --> 00:00:45,329 Running some examples. 17 17 00:00:45,390 --> 00:00:47,669 Then we learn how to build the images, which are the 18 18 00:00:47,670 --> 00:00:50,129 building blocks of containers, and you go through some 19 19 00:00:50,130 --> 00:00:51,130 examples of that. 20 20 00:00:51,600 --> 00:00:54,659 Then I go into details and examples around networking for 21 21 00:00:54,660 --> 00:00:56,399 Docker and how that works. 22 22 00:00:56,460 --> 00:00:58,529 Then maybe some of the storage stuff that you're going to 23 23 00:00:58,530 --> 00:01:00,240 deal with called Volumes. 24 24 00:01:00,570 --> 00:01:02,969 Then, we get into Docker Compose, which is a tool that 25 25 00:01:02,970 --> 00:01:06,239 comes with Docker, but it really is designed for local 26 26 00:01:06,240 --> 00:01:07,620 Dev and Test, and it's great. 27 27 00:01:07,680 --> 00:01:09,930 I use it every day when I'm working on projects. 28 28 00:01:10,290 --> 00:01:12,887 Then, after you understand all of the basics of those 29 29 00:01:12,900 --> 00:01:15,629 tools, we start talking about orchestration, which is 30 30 00:01:15,720 --> 00:01:18,959 allowing you to run containers on multiple servers that act 31 31 00:01:19,050 --> 00:01:20,430 sort of like a single server. 32 32 00:01:21,210 --> 00:01:23,969 We first start out with Swarm because it comes with Docker 33 33 00:01:24,240 --> 00:01:27,059 out-of-the-box. It's very easy to understand, and it works 34 34 00:01:27,060 --> 00:01:28,500 really great in a lot of scenarios. 35 35 00:01:28,830 --> 00:01:31,800 You'll learn about YAML files and how to configure 36 36 00:01:31,830 --> 00:01:34,329 multi-container solutions, and distributed systems, 37 37 00:01:34,950 --> 00:01:36,299 and micro services and all that. 38 38 00:01:36,810 --> 00:01:39,456 Eventually, you'll want to jump into Kubernetes, which 39 39 00:01:39,840 --> 00:01:40,840 comes after Swarm. 40 40 00:01:41,190 --> 00:01:44,189 I teach Swarm before Kubernetes because I think it's a good 41 41 00:01:44,190 --> 00:01:46,591 stepping stone because Kubernetes is so much more 42 42 00:01:46,830 --> 00:01:48,724 complicated and does so much more than Swarm. 43 43 00:01:49,380 --> 00:01:51,749 But, Swarm is easy to understand, so it's a great first 44 44 00:01:51,750 --> 00:01:55,080 step. I think all of us really need to learn at least 45 45 00:01:55,110 --> 00:01:57,952 two orchestrators since there's now, I don't know, four or 46 46 00:01:57,990 --> 00:02:00,269 five, six, at least common ones out there. 47 47 00:02:00,570 --> 00:02:03,689 Obviously, Kubernetes gets a lot of the market share and 48 48 00:02:03,690 --> 00:02:07,170 mindshare, but it's not the only solution, and it sometimes 49 49 00:02:07,200 --> 00:02:08,879 is more complicated than you need. 50 50 00:02:09,120 --> 00:02:11,427 So, it's good to have multiple tools in your toolset. 51 51 00:02:12,120 --> 00:02:13,860 That's why I teach both in this course. 52 52 00:02:14,820 --> 00:02:18,060 Then I finish up the course with a bunch of various things 53 53 00:02:18,120 --> 00:02:20,431 related to all these topics. Things like student's common 54 54 00:02:21,360 --> 00:02:24,330 questions and answers, maybe some live stuff 55 55 00:02:24,390 --> 00:02:27,240 from my YouTube show where students show up and ask 56 56 00:02:27,420 --> 00:02:29,729 questions about topics in the course that aren't heavily 57 57 00:02:29,730 --> 00:02:31,750 covered, so I give you some more details on that. 58 58 00:02:31,751 --> 00:02:34,829 Then, I actually review some student real-world 59 59 00:02:35,160 --> 00:02:38,149 Docker and Compose files and sort of break them down, 60 60 00:02:38,160 --> 00:02:40,319 talk about what's good about them, what's bad about them, 61 61 00:02:40,320 --> 00:02:42,509 so that you can learn from other people's work. 62 62 00:02:43,470 --> 00:02:46,229 Of course, throughout the whole course, there are tons and 63 63 00:02:46,230 --> 00:02:48,680 tons of references. Anywhere I can, I put links to 64 64 00:02:48,810 --> 00:02:51,680 documentation or really good blog posts that I, 65 65 00:02:51,810 --> 00:02:54,479 or someone else, has made on a topic so you can get further 66 66 00:02:54,480 --> 00:02:57,089 reading. Then, near the end of the course, I start to give 67 67 00:02:57,090 --> 00:02:59,883 you jumping off points in case you want to take one of my 68 68 00:03:00,030 --> 00:03:02,789 other courses that goes into more detail on that topic, 69 69 00:03:02,790 --> 00:03:04,750 like Swarm Mastery, or maybe Node.js for 70 70 00:03:05,820 --> 00:03:08,729 Docker, or my forthcoming Kubernetes course. 71 71 00:03:09,840 --> 00:03:12,780 Obviously, no single course is going to solve 72 72 00:03:12,840 --> 00:03:14,939 all of your problems and have all the answers. 73 73 00:03:15,240 --> 00:03:17,347 Along with the Slack Chat, and the YouTube, 74 74 00:03:18,270 --> 00:03:20,332 and the Podcast, and the newsletter, and the Q&A, and 75 75 00:03:21,030 --> 00:03:23,823 everything else that we do to try to help you learn these 76 76 00:03:24,000 --> 00:03:26,219 container tools, you're going to get your questions 77 77 00:03:26,220 --> 00:03:27,240 answered, one way or another. 78 78 00:03:28,140 --> 00:03:30,359 Of course, the nice thing about the Slack community is 79 79 00:03:30,360 --> 00:03:32,699 there's tons of people in there that are happy to help you, 80 80 00:03:32,880 --> 00:03:35,477 who have a wide range of backgrounds, and it's really 81 81 00:03:35,610 --> 00:03:37,889 great. I'm really excited that we've had a lot of people 82 82 00:03:37,890 --> 00:03:40,649 stick around over the years and build that community with 83 83 00:03:40,650 --> 00:03:41,826 us. Thanks for watching. 84 84 00:03:42,314 --> 00:03:43,759 I'll see the next video.