VirtualBox 仅主机网络配置,搭建Ubuntu系统

简介: 需要系统同时支持 x86_64 和 arm64。我们选择 Ubuntu 22.04 Jammy Jellyfish 桌面版(https://ubuntu.com/download/desktop),非常适合运行 Kubernetes,方便调试和测试。

虚拟机软件

  1. VirtualBox
  • Oracle 推出的一款虚拟机软件,一直可以免费使用;
  • 支持 Windows 和 macOS,但它只能运行在 Intel(x86_64)芯片上,暂不支持 Apple的 M1(arm64/aarch64)芯片。
  • 下载地址:https://www.virtualbox.org/wiki/Downloads
  1. VMWare Fusion

virtualbox 开始支持m1了,出了预览版:download.virtualbox.org/virtualbox/…

Linux 版本

需要系统同时支持 x86_64 和 arm64。我们选择 Ubuntu 22.04 Jammy Jellyfish 桌面版(https://ubuntu.com/download/desktop),非常适合运行 Kubernetes,方便调试和测试。

如果 VMWare Fusion 上安装有问题,可使用此版本(较早的“daily build”版本)jammy-desktop-arm64.iso.mov,下载地址 https://www.aliyundrive.com/s/8EBfBp4gGtE,注意后缀在下载好改成 .iso 再使用。

安装

Ubuntu安装流程界面显示不全的问题,可以先点试用Ubuntu进入桌面后在左下角菜单里找到设置,然后进入显示器>分辨率将分辨率调到合适,之后再点击桌面左上角的安装按钮继续安装。

安装成功

cat /etc/os-release


image.png

初始化

系统sudo不需要密码设置

sudo gedit /etc/sudoers
复制代码

修改这2个位置,增加NOPASSWD:,注意NOPASSWD:的冒号,且前后有空格,保存,sudo就不需要密码了:

image.png

# 为用户username添加sudo权限
sudo usermod -a -G sudo username
# 去除用户username的sudo权限
sudo usermod -G usergroup username
复制代码
  1. 安装 git、vim、curl 等常用工具
sudo apt update
sudo apt install -y git vim curl jq
复制代码
  1. 安装“openssh-server”,来支持远程登录
sudo apt install -y openssh-server
复制代码
  1. 安装Docker
# 查看系统中是否已经安装Docker:
$ docker --version
# 使用如下命令安装Docker的最新版本:
$ sudo apt update
$ sudo apt install -y docker.io
# 重启docker
sudo systemctl start docker
# 设置系统启动时docker启动,可选
sudo systemctl enable docker
复制代码

安装docker-compose

# 确定系统中是否已安装docker-compose工具:
$ docker-compose --version
# 如果系统提示未安装,则使用如下命令安装docker-compose工具:
$ sudo apt install -y docker-compose
复制代码

配置镜像源,国内可用的几个镜像源:

sudo vim /etc/docker/daemon.json
#把以下代码加进去
{
"registry-mirrors":["https://registry.docker-cn.com"]
}
复制代码

重启Docker服务:

# 重启
sudo systemctl restart docker
# 命令查看配置是否生效:
docker info|grep Mirrors -A 1


image.png

  1. 安装go

安装并解压:

mkdir ~/download
cd ~/download
# 下载
wget https://studygolang.com/dl/golang/go1.13.linux-amd64.tar.gz
# 解压 -C 选项的作用是:指定需要解压到的目录
sudo tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz
复制代码

创建go目录并配置环境:

mkdir $HOME/go
复制代码
1.
sudo vim /etc/profile
2.把以下内容粘贴到文件最末尾
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go #GOROOT是系统上安装Go软件包的位置。
export GOPATH=$HOME/go  #GOPATH是工作目录的位置。
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
3.
source /etc/profile
复制代码
  1. 修改 IP 地址

在 Ubuntu 右上角的系统设置里修改网卡,从动态地址(DHCP)改成静态地址(Manual)。

image.png

相关文章
|
4月前
|
Ubuntu 编译器 开发工具
在Ubuntu系统上搭建RISC-V交叉编译环境
以上步骤涵盖了在Ubuntu系统上搭建RISC-V交叉编译环境的主要过程。这一过程涉及了安装依赖、克隆源码、编译安装工具链以及设置环境变量等关键步骤。遵循这些步骤,可以在Ubuntu系统上搭建一个用于RISC-V开发的强大工具集。
504 22
|
4月前
|
Ubuntu 网络协议 网络安全
解决Ubuntu系统的网络连接问题
以上步骤通常可以帮助解决大多数Ubuntu系统的网络连接问题。如果问题仍然存在,可能需要更深入的诊断,或考虑联系网络管理员或专业技术人员。
1064 18
|
4月前
|
监控 安全 网络协议
Cisco Identity Services Engine (ISE) 3.5 发布 - 基于身份的网络访问控制和策略实施系统
Cisco Identity Services Engine (ISE) 3.5 发布 - 基于身份的网络访问控制和策略实施系统
532 1
Cisco Identity Services Engine (ISE) 3.5 发布 - 基于身份的网络访问控制和策略实施系统
|
4月前
|
机器学习/深度学习 大数据 关系型数据库
基于python大数据的青少年网络使用情况分析及预测系统
本研究基于Python大数据技术,构建青少年网络行为分析系统,旨在破解现有防沉迷模式下用户画像模糊、预警滞后等难题。通过整合多平台亿级数据,运用机器学习实现精准行为预测与实时干预,推动数字治理向“数据驱动”转型,为家庭、学校及政府提供科学决策支持,助力青少年健康上网。
|
5月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
384 18
|
5月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
407 15
|
5月前
|
存储 Ubuntu iOS开发
在Ubuntu 22.04系统上安装libimobiledevice的步骤
为了获取更多功能或者解决可能出现问题,请参考官方文档或者社区提供支持。
416 14
|
5月前
|
机器学习/深度学习 传感器 算法
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
385 2
|
6月前
|
安全 KVM 虚拟化
Cisco Identity Services Engine (ISE) 3.4 - 基于身份的网络访问控制和策略实施系统
Cisco Identity Services Engine (ISE) 3.4 - 基于身份的网络访问控制和策略实施系统
342 2
Cisco Identity Services Engine (ISE) 3.4 - 基于身份的网络访问控制和策略实施系统