Docker and Kubernetes: Fundamentals
Comprehensive training on container technologies and orchestration tools. Docker usage, image building and Kubernetes basics.
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