Watch this video to learn how you can set up your own learning environment, similar to the environment that was used to create this course.
- [Instructor] Some of you may be wondering exactly how it is that I set up my environment that I'm using for demonstration purposes in this course on Docker Networking. Well, if we go over to the VMware Fusion virtual machine library, you can see exactly what I'm using. I'm on a iMac system, and I've got 16 gigabytes of RAM, I've got a gig of PCIE flash built into this iMac system. I'm using VMware Fusion to run virtual machines and for this course specifically, I've created three different virtual machines here that are in this cluster called Docker Cluster Three.
So, I have node one, node two, and node three and all three of these are identical, they have two virtual processors each, and I configured 5000 megabytes of memory because it was easy to type, and there's a four gigabyte minimum. I also configured 50 gigabytes of virtual machine disc space, as you can see right here. Here you can see the two virtual CPUs and 5000 megabytes of memory that was configured.
I'm running Ubuntu Linux version 18.04 LTS, the server edition of Ubuntu Linux, on each one of these virtual machines. Now, inside each of the virtual machines, for example, this is node one, you can see I've got a Docker version command right there. I'll run that and you can see the version of Docker I'm using is 17.06.2-ee, that's the Enterprise Edition. I'm running EE on each of these three different nodes and then on node one I actually installed the Docker UCP or the Universal Control Plane which you can see right here, this is pointing to node one, this is the dashboard for the Universal Control Plane and this is Docker Enterprise Edition 2.0.
Specifically, I am using the UCP version 3.0.3. Now, for this course on Docker Networking, I should point out you really don't need the Universal Control Plane. But all of these things that I just demonstrated for you that I've installed to prepare for this lab were actually installed during my course on installing and configuring Docker. So if you haven't watched that course, again, I encourage you to go check out that course. Because that's where I built all of these three different virtual machines with Docker Enterprise Edition with the Universal Control Plane.
However, I would bet that 95% of what we do in this course would work on Docker for Windows or Docker for Mac because we're doing a lot of generic administrative and configuration of Docker Container Networking. So you should be able to do most of what you want to do here inside Docker Enterprise Edition, for example list out networks or create new networks.
If we exit out, over here in Docker for Mac. So I can do the same commands here. Docker Network ls. Docker Network create. Create new network sls networks. With the exception being the ingress network that you see up here, which is a special overlay network and we'll talk about that more throughout the course. But that's what you need to know about setting up your environment if you wanna create a nice lab environment to reproduce what I'll be demonstrating for you in this course on Docker Networking.
- Configuring Docker networking
- Types of container networks
- Creating a bridge and overlay network
- Configuring DNS, load balancing, and host networking
- Troubleshooting Docker networking
- Identifying external network ports
- Using Docker logs to analyze networking issues