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部署
  • 查看Pod :kubectl get pods
  • 查看Service :kubectl get services
  • 扩容Pod :kubectl scale deployment/<deployment_name> --replicas=<number>

业务场景

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

Devops 思想

相关推荐
troy1289 小时前
阿里云 vs 谷歌云:Kubernetes 部署深度对比分析
阿里云·kubernetes·云计算
光依旧11 小时前
PageIndex没翻车,翻车的是我的解析器
docker·langchain·大模型·向量数据库·pdf解析·rag·pageindex
谢亮_vipxieliang13 小时前
容器排障实战手册:从日志到内核的分层排障
docker·云原生·容器·eureka
梦想不只是梦与想16 小时前
Docker 常用命令
docker
wzq11_66616 小时前
Kubernetes集群——Pod篇
云原生·容器·kubernetes
wzq11_66617 小时前
Kubernetes集群——命令篇
云原生·容器·kubernetes
小白的码BUG之路18 小时前
Docker -- 构建ruoyi-gateway镜像
docker·容器·gateway
小白的码BUG之路18 小时前
Docker -- 构建ruoyi-system镜像
运维·docker·容器
小白的码BUG之路19 小时前
Docker -- 构建redis镜像
运维·docker·容器
江湖有缘19 小时前
Docker实战 | 使用Docker部署EspoCRM开源客户关系管理平台
docker·容器·开源