16
1. 在两台服务器上安装KVM虚拟化,把其中一台的虚拟机迁移到另一台
安装KVM虚拟化
在两台服务器上安装KVM虚拟化的步骤如下:
- 检查CPU是否支持虚拟化:
如果输出包含cat /proc/cpuinfo | grep vmxvmx(Intel)或svm(AMD),则表示支持虚拟化。 - 安装KVM及相关工具:
- 在基于Debian的系统上:
sudo apt update sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils - 在基于RHEL的系统上:
sudo yum -y install qemu-kvm libvirt bridge-utils virt-install
- 在基于Debian的系统上:
- 启动并启用
libvirtd服务:sudo systemctl start libvirtd sudo systemctl enable libvirtd - 验证KVM模块是否加载:
lsmod | grep kvm
虚拟机迁移
迁移虚拟机可以分为静态迁移(冷迁移)和动态迁移(热迁移):
- 静态迁移:
- 在源主机上关闭虚拟机:
virsh shutdown <vm-name> - 导出虚拟机配置文件:
virsh dumpxml <vm-name> > /path/to/vm.xml - 将虚拟机的磁盘文件和配置文件复制到目标主机:
scp /path/to/vm.img root@<target-host>:/path/to/ scp /path/to/vm.xml root@<target-host>:/path/to/ - 在目标主机上定义并启动虚拟机:
virsh define /path/to/vm.xml virsh start <vm-name>
- 在源主机上关闭虚拟机:
- 动态迁移:
- 确保两台主机连接到共享存储。
- 在源主机上执行迁移命令:
virsh migrate --live <vm-name> qemu+ssh://<target-host>/system
2. 总结安装和部署Docker
安装Docker
- 更新系统包:
sudo apt update - 安装必要的包:
sudo apt install apt-transport-https ca-certificates curl software-properties-common - 添加Docker的官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - - 将Docker的APT仓库添加到系统中:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" - 安装Docker CE:
sudo apt update sudo apt install docker-ce - 验证Docker是否安装成功:
sudo docker --version
部署Docker
- 拉取镜像:
sudo docker pull <image-name> - 运行容器:
sudo docker run -d -p 80:80 --name <container-name> <image-name> - 管理容器:
- 查看运行中的容器:
sudo docker ps - 停止容器:
sudo docker stop <container-name> - 启动容器:
sudo docker start <container-name>
- 查看运行中的容器:
3. 详细总结Dockerfile的指令含义
- FROM:指定基础镜像。
FROM ubuntu:20.04 - RUN:在镜像中执行命令。
RUN apt-get update && apt-get install -y nginx - COPY:将文件从宿主机复制到镜像中。
COPY ./index.html /var/www/html/ - ADD:类似于COPY,但支持远程URL和自动解压。
ADD http://example.com/file.tar.gz /path/to/ - EXPOSE:声明容器运行时监听的端口。
EXPOSE 80 - CMD:容器启动时默认执行的命令。
CMD ["nginx", "-g", "daemon off;"] - ENTRYPOINT:设置容器启动时的默认入口程序。
ENTRYPOINT ["nginx"] - ENV:设置环境变量。
ENV NGINX_VERSION 1.18 - WORKDIR:设置工作目录。
WORKDIR /app - VOLUME:声明一个挂载点。
VOLUME ["/data"]
4. 完成Jumper Server的部署,并且添加一台主机,可以通过Jumper进行管理和登录
部署Jumper Server
- 安装Jumper Server:
- 下载并安装JumpServer:
sudo apt update sudo apt install -y curl curl -sSL https://jsd.onmicrosoft.cn/ghproxy/https://raw.githubusercontent.com/jumpserver/jumpserver/master/install.sh | bash
- 下载并安装JumpServer:
- 启动JumpServer服务:
sudo systemctl start jumpserver sudo systemctl enable jumpserver - 访问JumpServer Web界面:
- 打开浏览器,访问
http://<jumpserver-ip>:8080,使用默认用户名admin和密码admin登录。
- 打开浏览器,访问
添加主机
- 在JumpServer中添加主机:
- 登录JumpServer Web界面。
- 导航到“资产”>“主机”。
- 点击“添加”,输入主机信息(如IP地址、端口、用户名、密码等)。
- 通过JumpServer管理主机:
- 在JumpServer中选择主机,点击“连接”,即可通过JumpServer登录到目标主机。
5. 总结基于Ubuntu和基于CentOS制作Nginx镜像的步骤,并且完成镜像的运行
基于Ubuntu制作Nginx镜像
- 创建Dockerfile:
FROM ubuntu:20.04 RUN apt-get update && apt-get install -y nginx EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] - 构建镜像:
sudo docker build -t nginx-ubuntu . - 运行容器:
sudo docker run -d -p 80:80 --name nginx-container nginx-ubuntu
基于CentOS制作Nginx镜像
- 创建Dockerfile:
FROM centos:7 RUN yum install -y nginx EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] - 构建镜像:
sudo docker build -t nginx-centos . - 运行容器:
sudo docker run -d -p 80:80 --name nginx-container nginx-centos

浙公网安备 33010602011771号