随着容器技术的发展,Kubernetes(简称 K8s)已成为容器编排的事实标准
本章将介绍如何将 Docker 与 Kubernetes 集成,理解两者的关系,并完成一个基础的容器部署示例
虽然 Docker Swarm 提供了基本的容器编排能力,但 Kubernetes 拥有更强大的功能和更广泛的社区支持:
推荐使用以下方式快速体验 Kubernetes:
安装 Minikube 示例:
bashbrew install minikube minikube start
DockerfileFROM nginx COPY ./index.html /usr/share/nginx/html/index.html
bashdocker build -t yourname/nginx-demo . docker push yourname/nginx-demo
deployment.yaml:yamlapiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-demo
spec:
replicas: 2
selector:
matchLabels:
app: nginx-demo
template:
metadata:
labels:
app: nginx-demo
spec:
containers:
- name: nginx
image: yourname/nginx-demo
ports:
- containerPort: 80
service.yaml:yamlapiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
type: NodePort
selector:
app: nginx-demo
ports:
- protocol: TCP
port: 80
targetPort: 80
nodePort: 30080
bashkubectl apply -f deployment.yaml kubectl apply -f service.yaml
访问服务:
bashminikube service nginx-service
kubectl get podskubectl get svckubectl logs <pod-name>Kubernetes 提供了比 Docker Swarm 更强大的容器编排能力,是构建现代微服务架构的首选平台
通过将 Docker 镜像部署到 Kubernetes,你可以实现真正的弹性伸缩、高可用与自动化运维


本文作者:AsZero
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!