Docker和Kubernetes技术

Docker

核心组件

  • Docker守护进程(Daemon)
  • Docker镜像(Image)
  • Docker容器(Container)
  • Docker仓库(Repository)

基本操作

  • 拉取镜像docker pull <image_name>,例如:docker pull nginx
  • 运行容器docker run <image_name>,例如:docker run nginx
  • 查看容器docker ps
  • 停止容器docker stop <container_id>
  • 删除容器docker rm <container_id>

业务场景

  1. 构建镜像docker build -t mywebapp .,假设当前目录下有Dockerfile
  2. 运行容器docker run -d -p 80:80 mywebapp,将容器的80端口映射到主机的80端口
  3. 查看日志docker logs <container_id>,查看容器运行日志

Kubernetes

核心组件

  • Pod:最小部署单元,包含一个或多个容器
  • Service:定义一组Pod的访问方式
  • Volume:存储卷,用于Pod中的容器共享数据
  • Namespace:命名空间,用于隔离资源

基本操作

  • 安装Kubernetes:可以使用Minikube在本地安装Kubernetes
  • 部署应用 :使用YAML文件定义Pod、Service等资源,然后使用kubectl apply -f <file_name>.yaml部署
  • 查看Podkubectl get pods
  • 查看Servicekubectl get services
  • 扩容Podkubectl scale deployment/<deployment_name> --replicas=<number>

业务场景

  1. 定义Pod :创建一个YAML文件,定义Pod的配置,例如:myapp-pod.yaml
  2. 部署Podkubectl apply -f myapp-pod.yaml
  3. 定义Service :创建一个YAML文件,定义Service的配置,例如:myapp-service.yaml
  4. 部署Servicekubectl apply -f myapp-service.yaml
  5. 查看部署状态kubectl get podskubectl get services

Devops 思想

相关推荐
轻口味3 小时前
AI 时代全栈开发破局:TypeScript 生态实战,从入门到部署一站式通关
前端·mongodb·docker·ai·typescript·react·next.js
容器魔方3 小时前
华为云 AgentArts 智能体评估, 驱动智能体自优化
云原生·容器·开源·华为云·云计算
星辰_mya4 小时前
码头调度主任——Kubernetes
后端·云原生·容器·面试·kubernetes
眷蓝天5 小时前
Kubernetes 优先级与调度管理
云原生·容器·kubernetes
hopsky5 小时前
docker 容器文件异常大的问题排查
运维·docker·容器
bloglin999995 小时前
兼容旧版 docker-compose 和新版 docker compose
运维·docker·容器
老码观察5 小时前
K8s集群断电后MySQL恢复实录:从InnoDB崩溃到数据完整迁移
mysql·adb·kubernetes
largecode5 小时前
给用户打电话,怎么在对方手机显示为“XX旅游”?号码认证办理教程
linux·服务器·容器·智能手机·ssh·旅游·vagrant
花生壳儿6 小时前
Docker容器安装MySQL数据库
数据库·mysql·docker
Cat_Rocky6 小时前
K8S中的优先级
云原生·容器·kubernetes