/Go-and-Docker-Training

Exercises to get familiar with Go and Docker

Primary LanguageGoApache License 2.0Apache-2.0

Go-and-Docker-Training

Lets learn docker and golang together!

Content

Task-1: (Go) Hello world server

We start off with writing a very basic http server in golang, which returns "Hello world" string. This will act as our first application, that we can use to get started.

Task-2: (Docker) Running your first container

Based on the application you just created, write your first docker file to create an image and run the a container instance based on it.

Dockerfile

Commonly used docker commands

Task-3: (DockerHub) Push your first docker image to DockerHub

Tagging an image

Pushing it to docker-hub

Task-4: (Docker-compose) Write your first Docker-compose

Docker compose basics

Task-5: (Docker Swarm) Swarm Basics: Create your first service

Create a service

Scale up and down

Portainer

DNS based service discovery

Task-6: (Kubernetes) Migrate from Swarm to K8's

Minikube

Architecture

Organizational Stuff

What is this repository about?

The idea behind this repository is to follow a "bootcamp" like approach, which is implementing some stuff and getting a feel of what these various technologies are and how they work.

Found an error in the material? Or need to improve any particular material?

Please feel free to either raise an issue or update it and create a pull request.

Request new material?

Sure! Please create an issue and I will try to get back to it.

Want to contribute?

Great! Just drop me a message, with what you want to contribute and we shall get started!