1. 安装 Docker
Docker 是容器化技术的核心,它允许你打包应用及其依赖到一个轻量级的容器中。
安装步骤:
1. 选择安装平台:Docker 支持多种操作系统,包括 Linux、Windows 和 macOS。
2. 安装 Docker:
○ Linux:使用包管理器(如 apt-get、yum)安装 Docker。
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
○ Windows/Mac:下载 Docker Desktop 并安装。
3. 验证安装:
docker --version
2. 安装 Harbor
Harbor 是一个企业级的 Docker 镜像仓库,提供了安全、可靠和高效的镜像管理。
安装步骤:
1. 下载 Harbor:从 Harbor 官网 https://goharbor.io/ 下载最新版本的 Harbor。
2. 准备环境:确保你的系统满足 Harbor 的硬件和软件要求。
3. 部署 Harbor:
○ 使用 Docker Compose:使用提供的 docker-compose.yml 文件部署 Harbor。
docker-compose up -d
○ 使用 Helm Chart:如果你使用的是 Kubernetes,可以使用 Helm Chart 部署 Harbor。
4. 验证安装:
docker ps
查看 Harbor 相关的容器是否运行。
3. 安装 Kubernetes
Kubernetes 是一个强大的开源平台,用于自动化部署、扩展和管理容器化应用程序。
安装步骤:
1. 选择 Kubernetes 发行版:可以选择 Minikube、MicroK8s、K3s 或使用云服务提供商的 Kubernetes 服务。
2. 安装 Kubernetes:
○ Minikube:适用于本地开发和测试。
minikube start
○ kubeadm:适用于生产环境。
sudo apt-get install kubeadm
3. 初始化 Kubernetes 集群:
sudo kubeadm init
4. 验证安装:
kubectl get nodes
4. 集成 Docker、Harbor 和 Kubernetes
配置 Docker 使用 Harbor
1. 配置 Docker 客户端:将 Docker 客户端配置为使用 Harbor 作为默认的镜像仓库。
docker login your-harbor-domain
部署应用到 Kubernetes
1. 创建 Dockerfile:定义你的应用镜像。
FROM node:14 WORKDIR app COPY package*.json ./ RUN npm install COPY . . EXPOSE 3000 CMD ["node", "server.js"]
2. 构建和推送镜像到 Harbor:
docker build -t your-harbor-domain/your-app:tag . docker push your-harbor-domain/your-app:tag
3. 创建 Kubernetes 部署文件:
apiVersion: apps/v1 kind: Deployment metadata: name: your-app spec: replicas: 3 selector: matchLabels: app: your-app template: metadata: labels: app: your-app spec: containers: - name: your-app image: your-harbor-domain/your-app:tag ports: - containerPort: 3000
4. 部署到 Kubernetes:
kubectl apply -f deployment.yaml
5. 验证部署:
kubectl get pods




