前言

这里干了什么呢:使用virtualBox搭建虚拟机,在虚拟机上安装ubuntu系统,安装docker, 使用多台虚拟机搭建k8s —— 这个就不实现了(用公司的或者学校的就好了,前人栽树,后人遭殃,哦不,后人乘凉),就随便玩一玩,搞这么复杂干什么,再说这个问题也可以问问deepseek或者chatGPT(etc.) 。

步骤拆解:

  1. 安装VirtualBox
  2. 下载Ubuntu镜像
  3. 创建虚拟机安装操作系统,顺便安装一下Xshell
  4. 在系统中安装docker
  5. 安装Kubernetes组件

实操

为什么是virtualBox

首先为什么在virtualBox与VMware之间我选择前者,那是因为,virtualBox不仅开源免费,那个操作加界面也挺整洁,Vmware需要收费,用它得找破解版 的,而且我已经有尝试用它(Vmware)来建立虚拟机,但不知道为什么有时候连不上网络(可能网络配置有问题,可能虚拟机设置有问题,也可能破解版的某些组件有问题 ,and so on),打开浏览器(一般是火狐)显示服务未连接,当然可以修改配置文件之类的,因为以前就有过经验,但是相比virtualBox,麻烦太多,我喜新厌旧,virtualBox还没用过呢,所以对VMware say goodbye。其实这两者公正的评价就是各有优缺点,但对个人而言,virtualBox已经够用了。

使用virtualBox构建虚拟机:

这里省略一万个步骤(包括如何下载、如何安装virtualBox、如何配置环境。。。)直接用,如下图
请添加图片描述
点击新建

安装操作系统

依然省略一万个步骤(包括怎么安装Ubuntu,配置环境,以及后续要用的工具xshll的安装)
安装完Linux系统之后,我们还要再做一些环境的初始化操作。

首先我们需要用 Ctrl + Alt + T 打开命令行窗口,然后用 apt 从Ubuntu的官方软件仓库安装git、vim、curl等常用工具

sudo apt update
sudo apt install -y git vim curl jq

请添加图片描述
请添加图片描述

Ubuntu 桌面版默认是不支持远程登录的,所以为了让后续的实验更加便利,我们还需要安装“openssh-server”,再使用命令 ip addr ,查看虚拟机的IP地址,然后就可以在宿主机上使用 ssh 命令登录虚拟机:

sudo apt install -y openssh-server
ip addr

请添加图片描述

标红的那一串数字就是iP
请添加图片描述

使用Xshell来连接虚拟机

依然省略如何使用xshell工具的步骤,连上后结果显示如下:
请添加图片描述
请添加图片描述

ok,一台虚拟机配置和相关设置大概就这些了,接下来我们就可以尽情的玩耍了。

docker相关配置

哦对了,补充一点啊,如果出现这种错误:Unresolved (unknown) host platform error. (VERR_UNRESOLVED_ERROR).大概率是有冲突问题了。看看具体是什么软件和VirtualBox有冲出,本人是因为在wiin11上安装了Docker Desktop,然后这两款软件发生冲突了,我懒得找原因了,直接把Docker Desktop毙掉就行了,虚拟机照常启动。

在Linux虚拟机里安装一些常用软件, 可以用Ubuntu的包管理工具apt,所以,可以使用同样的方式来安装Docker。

先尝试输入命令 docker ,会得到“命令未找到”的提示,还有如何安装的建议:

Command 'docker' not found, but can be installed with:
sudo apt install docker.io

所以,你只需要按照系统的提示,“照葫芦画瓢”输入命令,安装 docker.io 就可以了。为了方便,你还可以使用 -y 参数来避免确认,实现自动化操作:

sudo apt install -y docker.io #安装Docker Engine

Docker Engine不像Docker Desktop那样可以安装后就直接使用,必须要做一些手工调整才能用起来,所以还要在安装完毕后执行下面的两条命令:

sudo service docker start         #启动docker服务
sudo usermod -aG docker ${USER}   #当前用户加入docker组

请添加图片描述

第一个 service docker start 是启动Docker的后台服务,第二个 usermod -aG 是把当前的用户加入Docker的用户组。这是因为操作Docker必须要有root权限,而直接使用root用户不够安全,加入Docker用户组是一个比较好的选择,这也是Docker官方推荐的做法。当然,如果只是为了图省事,你也可以直接切换到root用户来操作Docker。

上面的三条命令执行完之后,我们还需要退出系统(命令 exit ),再重新登录一次,这样才能让修改用户组的命令 usermod 生效。

现在就可以来验证Docker是否安装成功了,使用的命令是 docker versiondocker info

docker version 会输出Docker客户端和服务器各自的版本信息:

请添加图片描述

docker info 会显示当前Docker系统相关的信息,例如CPU、内存、容器数量、镜像数量、容器运行时、存储文件系统等等,这里我也摘录了一部分:
请添加图片描述

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐