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 思想

相关推荐
姚不倒4 小时前
负载均衡的概念、策略以及两个核心组件 Nginx 和 Kube-proxy 的对比。
运维·nginx·云原生·kubernetes
jingshaoqi_ccc9 小时前
ubuntu 24下面安装docker
ubuntu·docker·eureka
关关长语10 小时前
Vue本地部署包快速构建为Docker镜像
前端·vue.js·docker
水滴与鱼11 小时前
DOCKER制作ROS运行的镜像文件
运维·docker·容器
洒家肉山大魔王13 小时前
Kubernetes中Pod 处于 CrashLoopBackOff 状态(生产环境)
linux·容器·kubernetes·pod·pod循环重启
杨浦老苏14 小时前
安全的消息传递和协作工具Virola Messenger
docker·即时通讯·群晖·im
Lynnxiaowen14 小时前
今天我们学习kubernetes内容Ingress资源对象
学习·容器·kubernetes
jason成都15 小时前
emqx的docker部署
运维·docker·容器
mixboot16 小时前
docker 国内镜像源
docker·镜像源
谷粒.16 小时前
云原生时代的测试策略:Kubernetes环境下的测试实践
运维·网络·云原生·容器·kubernetes