Intermediate 90 minutes February 05, 2024

Docker and Kubernetes: Fundamentals

Comprehensive training on container technologies and orchestration tools. Docker usage, image building and Kubernetes basics.

docker kubernetes container devops orchestration

Docker and Kubernetes

Docker Basics

Docker Installation

# Ubuntu
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

# Add user to docker group
sudo usermod -aG docker $USER

Basic Docker Commands

# Pull image
docker pull nginx:latest

# Run container
docker run -d -p 80:80 --name webserver nginx

# List running containers
docker ps

# List all containers
docker ps -a

# Stop container
docker stop webserver

# Remove container
docker rm webserver

Creating Dockerfile

# Dockerfile
FROM ubuntu:20.04

RUN apt-get update && apt-get install -y \
    nginx \
    curl \
    && rm -rf /var/lib/apt/lists/*

COPY index.html /var/www/html/

EXPOSE 80

CMD ["nginx", "-g", "daemon off;"]

Kubernetes Basics

Creating Deployment

# deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:latest
        ports:
        - containerPort: 80

# Deploy
kubectl apply -f deployment.yaml
kubectl get deployments
kubectl get pods