虚机部署docker+K8S
时间: 2025-06-11 18:32:34 浏览: 26
### 部署 Docker 和 Kubernetes (K8S) 的方法
在虚拟机中部署 Docker 和 Kubernetes(K8S)是一个常见的需求,尤其是在测试环境或开发环境中。以下是关于如何在虚拟机上完成这一任务的详细说明。
#### 1. 环境准备
确保虚拟机已安装操作系统,通常选择 Linux 发行版如 Ubuntu 或 CentOS。以 CentOS 为例,需要更新系统并安装必要的依赖项:
```bash
sudo yum update -y
sudo yum install -y wget curl net-tools git
```
#### 2. 安装 Docker
Docker 是容器化技术的核心工具,可以用于运行和管理容器化应用。以下是安装 Docker 的步骤:
- 添加 Docker 的官方仓库:
```bash
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
```
- 安装 Docker 并启动服务:
```bash
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
```
- 验证 Docker 是否安装成功:
```bash
docker --version
```
此命令应返回 Docker 的版本信息[^2]。
#### 3. 安装 Kubernetes (K8S)
Kubernetes 是一个用于自动化部署、扩展和管理容器化应用程序的开源平台。以下是安装 Kubernetes 的步骤:
- 安装 kubeadm、kubelet 和 kubectl:
```bash
sudo cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
sudo systemctl enable --now kubelet
```
- 初始化 Kubernetes 集群:
```bash
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
```
初始化完成后,按照输出提示配置 kubeconfig 文件:
```bash
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
```
- 安装网络插件(如 Flannel):
```bash
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
```
#### 4. 使用 Kuboard 管理 Kubernetes 集群
如果需要图形化界面来管理 Kubernetes 集群,可以使用 Kuboard。以下是安装 Kuboard 的步骤:
- 克隆 Kuboard 仓库并部署:
```bash
git clone https://github.com/Kuboard/kuboard-deploy.git
cd kuboard-deploy
./deploy.sh
```
- 访问 Kuboard 界面:
在浏览器中输入 `http://your-host-ip:80`,登录用户名为 `admin`,密码为 `Kuboard123`[^3]。
#### 注意事项
- 虚拟机的资源分配需要足够支持 Docker 和 Kubernetes 的运行,建议分配至少 2GB 内存和 2 核 CPU。
- 如果使用 VMware 或其他虚拟机软件,请确保启用了硬件虚拟化支持。
### 总结
通过上述步骤,可以在虚拟机中成功部署 Docker 和 Kubernetes,并使用 Kuboard 来管理集群。这为开发者提供了一个完整的容器化开发与测试环境[^1]。
阅读全文
相关推荐














