虚拟化

Docker

安装Compose

$ sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#如访问不了,可本地下载后上传,
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

一键安装

yum update -y

yum install -y yum-utils device-mapper-persistent-data lvm2

yum install -y yum-utils device-mapper-persistent-data lvm2

curl -fsSL https://get.docker.com/ | sh

sudo systemctl start docker sudo systemctl enable docker

sudo yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo

sudo yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo

sudo yum install -y docker-ce docker-ce-cli containerd.io

sudo systemctl start docker

curl -L “https://github.com/docker/compose/releases/download/v2.24.7/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose

导入导出

docker save c02cf39d3dba> c.tar

docker load < c.tar

docker tag gcr.io/cadvisor/cadvisor:v0.49.1

重置可视化密码

find / -name portainer.key

docker run –rm -v /var/lib/docker/volumes/portainer_portainer_data/_data:/data portainer/helper-reset-password

Kubernetes




Vmware

备份虚拟机

windows示例

第一步:下载OVFTOOL工具

VMware 根据终端类型获取对应安装包。

第二步:安装软件

打开cmd,cd到软件安装路径。

第四步:执行备份

ovftool.exe(空格)vi://root:密码@ESXI服务器IP/虚拟机名称(空格)备份路径\文件名.ova
ovftool.exe vi://root:@192.168.0.225/zabbix I:\vm/zab.ova

Hyper-v

集群搭建

一、搭建AD DNS,物理机加域,计算机设置委派(需要迁移的的物理机)

备份虚拟机

Bat
@echo off
#虚拟机实际名称
set VMName=bjphssecnew-8.171
#虚拟机导出路径
set ExportPath=H:\beifen\meiri\8171

#删除旧文件
echo #删除文件
rd /s /q "H:\beifen\meiri\8171\bjphssecnew-8.171"

#导出任务
echo 导出虚拟机 %VMName%%ExportPath%
powershell -Command "Export-VM -Name %VMName% -Path %ExportPath%"
echo 导出完成

PowerShell|单机
# 定义虚拟机名称数组和备份路径
$vmNames = @("虚拟机1", "虚拟机2", "虚拟机3")
$backupPath = "C:\备份路径"

# 创建备份文件夹
$backupFolder = Join-Path -Path $backupPath -ChildPath (Get-Date -Format "yyyyMMdd_HHmmss")
New-Item -ItemType Directory -Path $backupFolder

# 备份每个虚拟机
foreach ($vmName in $vmNames) {
Export-VM -Name $vmName -Path "$backupFolder\$vmName"
}

# 获取三天前的日期
$deleteDate = (Get-Date).AddDays(-3)

# 删除三天前的备份
Get-ChildItem -Path $backupPath | Where-Object { $_.LastWriteTime -lt $deleteDate } | Remove-Item -Recurse -Force

# 定义日志文件路径
$logFile = "C:\脚本日志.log"

# 创建日志记录函数
function Write-Log {
param(
[Parameter(Mandatory=$true)]
[string]$Message
)
$logMessage = "[{0}] {1}" -f (Get-Date -Format "yyyy-MM-dd HH:mm:ss"), $Message
$logMessage | Out-File -FilePath $logFile -Append
}

# 在脚本结束时记录日志
Write-Log -Message "脚本执行完成"

PowerShell|备份前快照



Travellings 穿梭虫洞--随机访问十年之约友链博客