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>
业务场景
- 构建镜像 :
docker build -t mywebapp .,假设当前目录下有Dockerfile - 运行容器 :
docker run -d -p 80:80 mywebapp,将容器的80端口映射到主机的80端口 - 查看日志 :
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>
业务场景
- 定义Pod :创建一个YAML文件,定义Pod的配置,例如:
myapp-pod.yaml - 部署Pod :
kubectl apply -f myapp-pod.yaml - 定义Service :创建一个YAML文件,定义Service的配置,例如:
myapp-service.yaml - 部署Service :
kubectl apply -f myapp-service.yaml - 查看部署状态 :
kubectl get pods和kubectl get services