External Observability
This chapter explores logging, metrics, and system-level monitoring approaches for understanding container behavior.
Β· Yash Kiran Patil
Module 2 Practice Lab
Let's put learning into practice with this lab.
Β· Yash Kiran Patil
Image Optimization Techniques
Learn techniques for creating smaller and more efficient Docker images.
Β· Yash Kiran Patil
Using Multi-Stage Builds
Discover how multi-stage builds help reduce image size and improve efficiency.
Β· Yash Kiran Patil
Why Docker Images Become Bulky
Learn how Docker images are built and why they often become unnecessarily large.
Β· Yash Kiran Patil
Module 1 Practice Lab
Let's put learning into practice with this lab.
Β· Yash Kiran Patil
Network and Device Controllers
Now we will see how the networking and the device resource limits are made possible using the network and device controllers.
Β· Yash Kiran Patil
Cgroups and Resource Control
Containers share the same kernel, so controlling resource usage is critical. This chapter shows how cgroups manage CPU, memory, and other system resources to prevent containers from affecting the entire system.
Β· Yash Kiran Patil
Hostnames, IPC & User Isolation
Learn hostname separation, inter-process communication (IPC) namespaces, and user namespaces for improved isolation and security.
Β· Yash Kiran Patil
Introduction to Namespaces
Understand what containers really are and how Linux namespaces isolate processes which is the fundamental mechanism that allows containers to run independently on the same host.
Β· Yash Kiran Patil
Lab Part 3: Git Commit Challenge
Before we end this course, why don't you enhance the gogit by adding commit feature in it? You have to do it yourself. That's the challenge.
Β· Mead Naji
Lab Part 2: Gogit Add Command
Let's make next git functionality in git which is to add files.
Β· Mead Naji
Lab Part 1: Go Init Command
Let's make a command that initializes a git repository. We call it Go init command.
Β· Mead Naji
DIY Project: Building Git with Go
Let's turn theory into practice by building a git-like CLI tool in Go.
Β· Mead Naji
Chapter 16: Range Keyword
You'll be using range the most while dealing with loops.
Β· Sreenath V
Chapter 15: Loops in Golang
Just like if statements, loops are another important concept. You cannot do much in a program without using loops. Loops basically allow you to repeat a block of code for a defined number of times instead of doing it manually.
Β· Mead Naji
Chapter 14: If Else Conditions
Condition making and loops are some of the most critical parts of any programming language, not only in Golang. Letβs start with conditions in Go.
Β· Mead Naji
Chapter 13: Append to a Slice
Slices and arrays are not the same. Let's learn it clearly.
Β· Mead Naji
Chapter 12: Slices
Slices solve the problem of array size.
Β· Mead Naji
Chapter 11: Access Array Elements
Now that you have learned how to create an array, itβs time to learn how to access a specific element in an array.
Β· Mead Naji
Chapter 10: Arrays in Golang
Like most programming languages, Go also have arrays.
Β· Mead Naji
Chapter 9: Variadic Functions
This special function in Go gives you more power...
Β· Mead Naji
Chapter 8: Multiple Return
In Go, your function can have multiple returns.
Β· Mead Naji
Chapter 7: Functions in Golang
Good coder codes, great coder reuses.
Β· Mead Naji
Chapter 6: Slicing Strings
Another interesting concept in Go that you will see and use often is the concept of slicing.
Β· Mead Naji
Chapter 5: Working with Strings
String is an important data type in programming languages in general, and in Golang there is a specific Go package called strings which offers a bunch of functions to work with and manipulate strings.
Β· Mead Naji
Chapter 4: Variables and Datatypes
Letβs start learning some basics of the Go language syntax and how things are created.
Β· Mead Naji
Chapter 3: First Golang Project
With Go installed, you are ready to start writing your first Golang project.
Β· Mead Naji
Chapter 2: Setting Up Golang
Now you are ready to get your hands dirty and touch some Golang code, but first you need to install and set up Golang in order to run it on your machine. For this, you will need to install Golang.
Β· Mead Naji
Chapter 1: What is Golang?
Go is modular, and everything can be divided into modules, with a rich standard library that provides almost everything you need out of the box, which makes it a robust and productive language.
Β· Mead Naji