The Host Network Driver | Networking in Docker #5

Learn what the Host driver is, how it provides the best performance, how to use it, possible use cases and limitations

The Host Network Driver | Networking in Docker #5
What is the host network driver in Docker and how does it provide the best network performance? This blog will try to answer that (and more) as simply as possible. Introduction This blog is the fifth one in a series for Docker Networking. blog #1 - Why is Networking important in Docker? blog #2 - Basics of Networking blog #3 - Docker Network Drivers Overview blog #4 - None Network Driver If you are looking to learn more about the basics of Docker, I’ll recommended checking out the Docker Made Easy series. [Read More]

The None Network Driver | Networking in Docker #4

Learn what the None driver is, how it enables network isolation, how to use it, and possible use cases

The None Network Driver | Networking in Docker #4
What is the none network driver in Docker and how can it help me run secure, network-isolated containers? This blog will try to answer that as simply as possible. Introduction This blog is the fourth one in a series for Docker Networking. blog #1 - Why is Networking important in Docker? blog #2 - Basics of Networking blog #3 - Docker Network Drivers Overview If you are looking to learn more about the basics of Docker, I’ll recommended checking out the Docker Made Easy series. [Read More]

Docker Network Drivers Overview | Networking in Docker #3

Learn how Docker Network Drivers allow easy Container network configuration by implementing the Container Network Model

Docker Network Drivers Overview | Networking in Docker #3
What are Network Drivers in Docker? How do they enable easy network configuration for Containers? This blog will try to answer that as simply as possible. Introduction This blog is the third one in a series for Docker Networking. blog #1 - Why is Networking important in Docker? blog #2 - Basics of Networking If you are looking to learn more about the basics of Docker, I’ll recommended checking out the Docker Made Easy series. [Read More]

Basics of Networking | Networking in Docker #2

Understand the core IP network concepts useful for container networking

Basics of Networking | Networking in Docker #2
What is an IP address or a network port? How do they relate to a network interface? 🤔 If you’ve ever struggled with networking concepts, this blog is for you. Introduction The purpose of this blog is to go over some basic networking topics, which will be specially useful to master networking for Docker containers. If you’re confident with your networking know-how, you can skip this blog and go directly to the next one. [Read More]

Why is Networking important in Docker? | Networking in Docker #1

Introduce the need for learning about Docker Networking and an overview of this series

Why is Networking important in Docker? | Networking in Docker #1
Docker enables massive innovation in today’s fast-paced IT industry. And a lot of this is made possible by connecting multiple containers together. 🔌 If you, as an Engineer or Developer, ignore the networking part of Docker, you will miss out on arguably one of its most powerful capabilities. But, before we understand “WHY” it’s important, let’s first answer… What is a network? A network is formed when a group of devices is connected over a medium to share data. [Read More]

How do Docker Volumes work? | Docker made easy #4

Understand the persistence issue with Containers, how Volumes and Bind mounts address them, how to manage them using the docker cli and some useful persistence topics

How do Docker Volumes work? | Docker made easy #4
What the heck is a Docker Volume and why does it matter? TL;DR - persistence. If you wanna know what that means or how, that’s what we will discuss in this blog. Introduction This blog is the fourth in a series of blogs and videos I call - Docker Made Easy. I recommend going through the previous ones to help you get a more wholesome understanding of Docker. [Read More]

The Docker Container Lifecycle | Docker made easy  #3

Learn how a Container works based on its Lifecycle state and the Docker cli commands to manage them effectively

The Docker Container Lifecycle | Docker made easy  #3
Have you ever felt overwhelmed by the multitude of docker cli commands? Have you ever been confused about what’s actually happening with your Docker Containers? If you have, don’t worry… you’re not alone. 🤗 How a Container behaves depends on which state it is in. Luckily, once you understand how a Container works based on its Lifecycle state, you will be WAY more confident with Docker. [Read More]

How do Docker Images work? | Docker made easy  #2

Understand the difference between Docker Images & Containers, how they work and how Storage is optimized by Docker for maximum efficiency and performance

How do Docker Images work? | Docker made easy  #2
What’s the difference between Docker Images and Containers? How does Docker manage to build and run them so quickly? What’s actually happening under the hood? If you have ever wondered about any of the above, you’re in for a treat! 🍝 Here’s the agenda for this blog: Understand what Docker Images are and how they relate to containers Look under the hood to learn what makes them work on the disk/storage level Appreciate how Docker maximizes storage efficiency and performance by being lazy Accompanying the explanations, we will also have examples using the docker cli which you can follow along. [Read More]

What is Docker? | Docker made easy  #1

Docker simplified - its definition, benefits, Architecture and a quick demo of how easy it is to use

What is Docker? | Docker made easy  #1
For a long time, Software Development has been isolated from Software Deployment, Maintenance and Operations. However, with the advent of Docker, Developers now have an easy way to learn about deployment, configuration and operation, giving rise to what we today know as DevOps - one of the most sought after and well paid roles in the industry. Docker Containers have also helped spark many industry trends in technology which are now considered standards, some of which include: automated CI/CD Pipelines, Microservices, Serverless architectures etc. [Read More]

What is Virtualization? | Bare Metal vs Virtual Machines vs Containers

Virtualization simplified and the comparison between Bare Metal, Virtual Machines (VMs) & Containers

What is Virtualization? | Bare Metal vs Virtual Machines vs Containers
Cloud Computing! DevOps! Docker! Kubernetes! Serverless!… If you, as a Software Engineer, haven’t come across buzz words like these lately, you have probably been living under a rock. But what do all these technologies seem to embrace? VIRTUALIZATION!!! But, what actually is Virtualization? I believe it is best described with an example - let’s take the following… Suppose company ‘XYZ’ needs to run 2 different applications - App A & App B. [Read More]