Learn how YOU can get started with Docker and Kubernetes
Tags: devops, docker, kubernetes, tutorial
Published: 2020-04-18 16:30:19

---
title: Learn how YOU can get started with Docker and Kubernetes
published: true
description: Do you need to upscale in Docker and/or Kubernetes?
tags: devops, docker, kubernetes, tutorial
cover_image: https://thepracticaldev.s3.amazonaws.com/i/nax55oye0ab2w4839429.jpg
---

Follow me on [Twitter](https://twitter.com/chris_noring), happy to take your suggestions on topics or improvements /Chris

## Docker

- [Sign up for a free Azure account](https://azure.microsoft.com/en-us/free/?wt.mc_id=devto-blog-chnoring)
To use containers in the Cloud like a private registry you will need a free Azure account
- [Docker part I - basics](https://dev.to/softchris/docker---from-the-beginning-part-i-28c6)
This part covers what Docker is and why I think you should use it. It brings up concepts such as images and containers and takes you through building and running your first container
- [Docker part II - volumes](https://dev.to/softchris/docker-from-the-beginning---part-ii-5g8n)
 this is about Volumes and how we can use volumes to persist data but also how we can turn our development environment into a Volume and make our development experience considerably better
- [Docker part III - databases, linking and networks](https://dev.to/softchris/docker-from-the-beginningpart-iii-2h51)
 this is about how to deal with Databases, putting them into containers and how to make containers talk to other containers using legacy linking but also the new standard through networks
- [Docker part IV - introducing Docker Compose](https://dev.to/softchris/docker-from-the-beginning-partiv-mi6)
this is how we manage more than one service using Docker Compose ( this is 1/2 part on Docker Compose)
- [Docker part V- going deeper with Docker Compose](https://dev.to/softchris/dockerfrom-the-beginning-part-v-n2c)
this part is the second and concluding part on Docker Compose where we cover Volumes, Environment Variables and working with Databases and Networks
- [Dockerfile great practices for beginners](https://dev.to/azure/improve-your-dockerfile-best-practices-5ll) This is a guide that will ensure your Docker Image will be as small as possible but also ensure it's performant and you understand why you should use certain commands.
- [Improve your Docker workflow with this VS Code extension](https://dev.to/azure/improve-your-docker-workflow-with-this-vs-code-extension-j60)
VS Code can really help you with your Docker workflow with this extension, build run, author, deploy, lot's of great commands
- This two-part series
[Part I, Creating your Microservices with Docker](https://dev.to/azure/learn-how-you-can-build-a-serverless-graphql-api-on-top-of-a-microservice-architecture-233g)
[Part II, Bring your container to the Cloud](https://dev.to/azure/learn-how-you-can-build-a-serverless-graphql-api-on-top-of-a-microservice-architecture-part-ii-deploy-it-to-the-cloud-26b6)
show how you can use Docker to build Microservices with Docker Compose as part of building and Cloud Hosted API
- [Want to keep using Docker in the Cloud](https://dev.to/azure/all-your-containers-are-belong-to-usdeploying-to-microsoft-azure-7dm)? This shows how you can build your containers and bring them with you to the Cloud
- [My crash course and learning journey with Docker](https://dev.to/azure/a-crash-course-to-the-most-important-docker-concepts-and-their-commands-4eio), I describe how I as a frontend developer barely understood what I was doing to finally understanding why I needed Docker and took the needed time to learn it and leverage its features

## Kubernetes

- [Fundamentals](https://dev.to/azure/kubernetes-from-the-beginning-part-i-4ifd)
Kubernetes is about orchestrating containerized apps. Docker is great for your first few containers. As soon as you need to run on multiple machines and need to scale up/down and distribute the load and so on, you need an orchestrator - you need Kubernetes

- [Nodes, Pods, Services, and Labeling](https://dev.to/azure/kubernetes-part-ii-revisiting-pods-and-nodes-and-introducing-services-and-labeling-5fi7)
This second part aims to give additional context to Nodes, Pods and introduce the concept Service. There is some theory and some practice with Kubectl.

- [Static scaling](https://dev.to/azure/kubernetes-part-iii-scaling-1mmi)
This third part aims to show how you scale your application. We can easily set the number of Replicas we want of a certain application and let Kubernetes figure out how to do that. This is us defining a so-called desired state.

- [Auto scaling](https://dev.to/azure/kubernetes-from-the-beginning-part-iv-autoscaling-54l6)
This fourth part is also about scaling but we are not talking about setting the number of Replicas. Instead, we are talking about automatic scaling, of letting Kubernetes scale to as many Replicas as it needs based on settings you set on CPU and other metrics. This is great way to handle a sudden barrage of incoming requests.

- [YAML files in Kuberenetes](https://dev.to/azure/how-you-actually-use-kubernetes-starring-yaml-files-3c0k)
Learn about YAML files and how to use them in Kubernetes