从安装到生产力:在VMware Ubuntu 22.04 Server上快速搞定SSH、Docker和k8s环境
从安装到生产力:在VMware Ubuntu 22.04 Server上快速搞定SSH、Docker和k8s环境
对于开发者而言,一个干净、可复现的Linux环境是进行云原生学习和后端开发的基石。本文将带你快速在VMware中搭建Ubuntu 22.04 Server环境,并配置好SSH远程访问、Docker容器和MicroK8s集群,让你在最短时间内获得一个开箱即用的开发环境。
1. 环境准备与基础配置
1.1 VMware虚拟机创建
在VMware Workstation Pro中创建Ubuntu 22.04 Server虚拟机时,有几个关键配置需要注意:
- 硬件配置:建议至少分配2核CPU、4GB内存和40GB磁盘空间
- 网络模式:选择NAT模式便于主机访问,若需要固定IP可考虑桥接模式
- 安装选项:选择最小化安装(Minimal Installation)以减少不必要的软件包
安装完成后,首先更新系统并安装常用工具:
sudo apt update && sudo apt upgrade -y
sudo apt install -y net-tools vim curl wget git
1.2 配置国内镜像源
为了加速软件包下载,建议更换为国内镜像源。以下是阿里云和中科大的镜像源配置:
sudo sed -i 's|http://.*archive.ubuntu.com|https://mirrors.aliyun.com|g' /etc/apt/sources.list
sudo sed -i 's|http://.*security.ubuntu.com|https://mirrors.aliyun.com|g' /etc/apt/sources.list
备份原始配置文件是个好习惯:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
2. SSH远程访问配置
2.1 安装与配置OpenSSH Server
Ubuntu Server默认可能未安装SSH服务,手动安装并启动:
sudo apt install -y openssh-server
sudo systemctl enable --now ssh
检查SSH服务状态:
sudo systemctl status ssh
2.2 允许root远程登录(可选)
出于安全考虑,Ubuntu默认禁止root直接登录。如需启用,修改SSH配置:
sudo vim /etc/ssh/sshd_config
找到并修改以下参数:
PermitRootLogin yes
保存后重启SSH服务:
sudo systemctl restart ssh
注意:生产环境中不建议直接允许root登录,应使用普通用户+sudo方式。
2.3 防火墙配置
如果启用了UFW防火墙,需要放行SSH端口:
sudo ufw allow 22/tcp
sudo ufw enable
3. Docker环境搭建
3.1 使用国内源安装Docker
Docker官方安装脚本可能较慢,可以使用国内镜像源:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
或者分步安装:
# 安装依赖
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
# 添加Docker官方GPG密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 添加Docker软件源
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# 安装Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
3.2 配置Docker镜像加速
创建或修改Docker配置文件:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://registry.docker-cn.com", "https://docker.mirrors.ustc.edu.cn"]
}
EOF
重启Docker服务使配置生效:
sudo systemctl daemon-reload
sudo systemctl restart docker
3.3 验证Docker安装
运行测试容器验证安装:
sudo docker run hello-world
将当前用户加入docker组,避免每次使用sudo:
sudo usermod -aG docker $USER
newgrp docker
4. Kubernetes环境部署
4.1 安装MicroK8s
MicroK8s是CNCF认证的轻量级Kubernetes发行版,适合开发测试环境:
sudo snap install microk8s --classic --channel=1.28
将用户加入microk8s组:
sudo usermod -a -G microk8s $USER
newgrp microk8s
4.2 基础插件安装
启用常用MicroK8s插件:
microk8s enable dns dashboard storage ingress registry
检查插件状态:
microk8s status --wait-ready
4.3 访问Kubernetes Dashboard
获取Dashboard访问令牌:
microk8s kubectl create token default
启用端口转发访问Dashboard:
microk8s kubectl port-forward -n kube-system service/kubernetes-dashboard 10443:443
然后在浏览器访问:https://localhost:10443
4.4 配置kubectl别名
为方便使用,可以设置kubectl别名:
echo "alias kubectl='microk8s kubectl'" >> ~/.bashrc
source ~/.bashrc
5. 生产力增强配置
5.1 常用工具安装
安装开发常用工具:
sudo apt install -y tree htop tmux jq zip unzip
5.2 Shell环境优化
安装zsh和oh-my-zsh:
sudo apt install -y zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
推荐插件:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
5.3 备份策略
建议定期备份重要配置文件:
# 创建备份目录
mkdir -p ~/backup/{ssh,apt,docker}
# 备份SSH配置
sudo cp /etc/ssh/sshd_config ~/backup/ssh/sshd_config_$(date +%Y%m%d)
# 备份APT源
sudo cp /etc/apt/sources.list ~/backup/apt/sources.list_$(date +%Y%m%d)
# 备份Docker配置
sudo cp /etc/docker/daemon.json ~/backup/docker/daemon.json_$(date +%Y%m%d)
5.4 快照管理
VMware的快照功能可以帮助你保存环境状态:
- 关机当前虚拟机
- 右键虚拟机 → 快照 → 拍摄快照
- 输入快照名称和描述
建议在以下阶段创建快照:
- 初始系统安装完成后
- 关键服务(Docker/K8s)配置完成后
- 重大变更前
更多推荐
所有评论(0)