Docker Networking

Docker is the new platform for developing and hosting modern applications. In Docker Networking, you'll learn everything you need to know about deploying and managing Docker networks.
Course info
Rating
(143)
Level
Intermediate
Updated
Feb 8, 2017
Duration
1h 49m
Table of contents
Description
Course info
Rating
(143)
Level
Intermediate
Updated
Feb 8, 2017
Duration
1h 49m
Description

Docker is the new platform for developing and hosting modern applications. In this course, Docker Networking, you will learn everything you need to know about deploying and managing Docker networks. First, you'll learn about the Container Network Model (CNM) and Libnetwork, which are the foundation of all Docker networks. Next, you will delve into building and managing single-host and multi-host networks. Finally, you will learn how to build container networks that integrate with existing VLANs and application networks. When you are finished with this course, you'll have the skills and knowledge needed to start deploying and managing Docker networks within your organization.

About the author
About the author

Nigel is a popular figure in the tech industry, renowned for his love of storage and deep technical knowledge. Nigel writes a popular long-running storage blog as well as having hosted many popular technology podcasts, all of which are which are known for their excellent treatment of technical topics.

More from the author
Docker Deep Dive
Intermediate
4h 40m
4 Jan 2018
Getting Started with Kubernetes
Beginner
2h 53m
22 May 2017
Getting Started with Docker
Beginner
2h 12m
1 Aug 2016
More courses by Nigel Poulton
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Docker and containers, man I mean I can't think of anything else out there that is hotter than these at the moment. So whether you're an IT pro or a developer with a pressing need to get up to speed with Docker networking or maybe you're just curious and want to get ahead of the game. Either way you have come to the right place. My name's Nigel Poulton and I've been living it large in the container world since the early days. And before that, I was a hands on traditional infrastructure guy, so a bit of Linux, a bit of networking, and way too much storage. And along the way I managed infrastructure teams and some of the most dynamic and high pressure environments out there. And I cannot wait to deliver this course to you. Now it's going to be high paced with a lot squashed into the timeframe, we'll be covering the fundamentals of what makes a container network, including pivotal technologies like the container network model and the LIB network. But we'll also get into a bunch of real world requirements and use cases, things like scalable overlay networks, and how to add containers to existing networks and VLANs. And along the way we'll cover some of the network servicy stuff that makes deploying applications on Docker simple and easy. By the end of the course look you're not going to be an expert after a two-hour course, but I am telling you this, you will be skilled up and in possession of the right tools to take things further. And I dare say you'll be plenty confident enough to start building and managing your own container networks. And on that note, let's get started.

Use Cases and Drivers
Okay, module 2, this is where we look at some of the major container networking use cases and how drivers help us with them. First up, we'll look at single host networking with the built in bridge driver, it's quick it's simple, and you know what, it's been around since pretty much the beginning, so it should be super stable. Then we'll move into the good stuff. Multi-host networking with a built in overlay driver, now I don't want to spoil it by saying too much here, but halle-freaking-lujah, the endless nights when I dreamt of this, well it's here and it doesn't disappoint. Then we'll look at how to integrate containers with existing apps and workloads, so those scenarios where you're integrating containers with existing workloads. We'll look at the MACVLAN driver and the IPVLAN driver and how they help with that. So enough idling and revving, let's stick this into gear and put the power down.

Network Services
Okay, I've saved some of the best until last, network services. The stuff we're going to cover here at least the way I see it, kind of bridges the gap between the app and the infrastructure. Because sometimes I think we've got the application on one side and then on the other side the infrastructure, but they both need each other, which is sometimes lack simple and scalable ways of bringing them together. I mean what's the point of super shiny networks if it's a pain to run apps on them? Well I think the things we're going to cover here unleash the power of our networks and actually, you know what, the entire Docker platform to our apps. But I'm starting to waffle, get on with it Nig. First up, we're going to look at service discovery, unbelievably important if you're on the micro services train or if you're operating at scale. After that we'll look at port based routine with the routing mesh, routing with the routing. I am one confused block, the less said the better. It's pretty cool stuff though. And then we'll finish up with something that takes that to the next level, so builds on the routing mesh, ah the routine mesh, and makes it more application aware and the likes. And that is the agenda, then we'll wrap everything up at the end with a quick chat about what we've achieved and maybe what to do next.