如何将Docker容器部署到Kubernetes?新手部署实操问询
部署Docker镜像到Kubernetes的新手指南
针对你的需求,下面是将指定Docker镜像(比如nginx、ubuntu、busybox)部署到Kubernetes的分步操作:
1. 确认Kubernetes集群状态
首先确保你的Kubernetes集群(从镜像列表看你用的是minikube)处于运行状态:
minikube status
如果集群未启动,执行启动命令:
minikube start
2. 为每个镜像创建Deployment配置
Kubernetes通过Deployment管理Pod的创建和运行,以下是三个目标镜像的配置文件示例:
2.1 Nginx Deployment
创建名为nginx-deployment.yaml的配置文件:
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 1 # 运行1个Pod副本 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:latest # 使用你本地的nginx镜像 ports: - containerPort: 80 # Nginx默认监听端口
应用该配置到集群:
kubectl apply -f nginx-deployment.yaml
2.2 Ubuntu Deployment
Ubuntu镜像默认启动后会立即退出,需要添加命令让容器保持运行。创建ubuntu-deployment.yaml:
apiVersion: apps/v1 kind: Deployment metadata: name: ubuntu-deployment spec: replicas: 1 selector: matchLabels: app: ubuntu template: metadata: labels: app: ubuntu spec: containers: - name: ubuntu image: ubuntu:latest command: ["sleep", "3600"] # 让容器休眠1小时,避免立即退出
应用配置:
kubectl apply -f ubuntu-deployment.yaml
2.3 Busybox Deployment
Busybox同样需要保持运行的命令,创建busybox-deployment.yaml:
apiVersion: apps/v1 kind: Deployment metadata: name: busybox-deployment spec: replicas: 1 selector: matchLabels: app: busybox template: metadata: labels: app: busybox spec: containers: - name: busybox image: busybox:latest command: ["sleep", "3600"]
应用配置:
kubectl apply -f busybox-deployment.yaml
3. 验证部署结果
查看所有Deployment的状态:
kubectl get deployments
查看运行中的Pod:
kubectl get pods
4. 访问Nginx服务
如果需要访问Nginx,可以通过端口转发实现:
kubectl port-forward deployment/nginx-deployment 8080:80
之后在浏览器访问http://localhost:8080即可看到Nginx默认页面。
内容的提问来源于stack exchange,提问作者sadMarry
相关产品推荐
相关产品推荐

