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