当前位置: 首页 > news >正文

网站建设先进工作者百度视频排名优化

网站建设先进工作者,百度视频排名优化,cms网站建设有多少条数据,照片管理网站模板旧的centos7 之前安装的是docker.io 由于一些原因,像docker compose 等版本变化,以及docker.io源受限等,我们要更新到docker-ce 并使用国内阿里云的源怎么处理?下面直接上脚本,upgrade-docker.sh #!/bin/bashset -e# 创建临时目录 TEMP_DIR"./tmp" mkdir -p "…

旧的centos7 之前安装的是docker.io 由于一些原因,像docker compose 等版本变化,以及docker.io源受限等,我们要更新到docker-ce 并使用国内阿里云的源怎么处理?下面直接上脚本,upgrade-docker.sh

#!/bin/bashset -e# 创建临时目录
TEMP_DIR="./tmp"
mkdir -p "$TEMP_DIR"# 函数:错误处理和回滚
rollback() {echo "发生错误。正在回滚更改..."if [ -f "$TEMP_DIR/docker_images.tar" ]; thendocker load -i "$TEMP_DIR/docker_images.tar"fiif [ -d "$TEMP_DIR/docker_containers_backup" ]; thenfor container in "$TEMP_DIR/docker_containers_backup"/*; dodocker import "$container" $(basename "$container")donefiif [ -f "$TEMP_DIR/docker-compose" ]; thensudo mv "$TEMP_DIR/docker-compose" /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-composefiif [ -f "$TEMP_DIR/docker_config.txt" ]; thenwhile IFS= read -r line; doeval "$line"done < "$TEMP_DIR/docker_config.txt"fisudo yum downgrade -y docker-ce docker-ce-cli containerd.iosudo systemctl start dockerecho "回滚完成。系统已恢复到之前的状态。"exit 1
}# 捕获错误并调用回滚函数
trap rollback ERR# 保存当前的Docker数据和配置
echo "正在保存当前的Docker数据和配置..."
mkdir -p "$TEMP_DIR/docker_containers_backup"
docker save $(docker images -q) -o "$TEMP_DIR/docker_images.tar"# 保存每个容器的配置
docker ps -a --format '{{.Names}}' | while read container_name; dodocker inspect "$container_name" > "$TEMP_DIR/docker_containers_backup/${container_name}_inspect.json"docker export "$container_name" > "$TEMP_DIR/docker_containers_backup/${container_name}.tar"
done# 保存Docker守护进程配置
docker info --format '{{json .}}' > "$TEMP_DIR/docker_config.txt"# 停止Docker服务
echo "正在停止Docker服务..."
sudo systemctl stop docker# 备份 docker-compose
if [ -f /usr/local/bin/docker-compose ]; thenecho "正在备份docker-compose..."sudo cp /usr/local/bin/docker-compose "$TEMP_DIR/docker-compose"
fi# 卸载旧版本的Docker和docker-compose
echo "正在卸载旧版本的Docker和docker-compose..."
sudo yum remove -y docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine \docker-ce \docker-ce-cli
sudo rm -f /usr/local/bin/docker-compose# 安装必要的依赖
echo "正在安装必要的依赖..."
sudo yum install -y yum-utils device-mapper-persistent-data lvm2# 添加阿里云Docker CE的yum源
echo "正在添加阿里云Docker CE的yum源..."
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# 安装Docker CE
echo "正在安装Docker CE..."
sudo yum install -y docker-ce docker-ce-cli containerd.io# 恢复Docker守护进程配置
if [ -f "$TEMP_DIR/docker_config.txt" ]; thenecho "正在恢复Docker守护进程配置..."sudo cp /etc/docker/daemon.json /etc/docker/daemon.json.bak || truesudo jq -s '.[0] * .[1]' /etc/docker/daemon.json "$TEMP_DIR/docker_config.txt" | sudo tee /etc/docker/daemon.json > /dev/null
fi# 启动Docker服务
echo "正在启动Docker服务..."
sudo systemctl start docker# 设置Docker开机自启
echo "正在设置Docker开机自启..."
sudo systemctl enable docker# 恢复之前保存的Docker数据
echo "正在恢复Docker数据..."
docker load -i "$TEMP_DIR/docker_images.tar"# 恢复容器
for container in "$TEMP_DIR/docker_containers_backup"/*_inspect.json; docontainer_name=$(basename "$container" _inspect.json)echo "正在恢复容器: $container_name"# 从备份中导入容器镜像cat "$TEMP_DIR/docker_containers_backup/${container_name}.tar" | docker import - "$container_name:backup"# 从inspect文件中提取必要的配置config=$(jq '.[] | {Image: .Config.Image, Cmd: .Config.Cmd, Entrypoint: .Config.Entrypoint, Env: .Config.Env, ExposedPorts: .Config.ExposedPorts, Volumes: .Config.Volumes, WorkingDir: .Config.WorkingDir, HostConfig: .HostConfig}' "$container")# 使用提取的配置创建新容器docker create $(echo "$config" | jq -r '.HostConfig | to_entries | map("\(.key)=\(.value|tostring)") | join(" ")') \$(echo "$config" | jq -r 'to_entries | map("\(.key)=\(.value|tostring)") | join(" ")') \--name "$container_name" \"$container_name:backup"# 如果容器之前是运行状态,则启动它if [ "$(jq -r '.[0].State.Running' "$container")" = "true" ]; thendocker start "$container_name"fi
done# 清理临时文件
echo "正在清理临时文件..."
rm -rf "$TEMP_DIR"# 验证 docker compose 命令
if docker compose version; thenecho "Docker Compose (V2) 已成功安装。"
elseecho "Docker Compose (V2) 不可用。请检查您的Docker安装。"rollback
fiecho "Docker CE 安装、数据迁移和 docker-compose 移除已成功完成。"
echo "所有容器已恢复,保留了原始名称、参数和配置。"


 

http://www.15wanjia.com/news/21645.html

相关文章:

  • 慢慢网站建设推广恶意点击软件怎样使用
  • 慈溪哪里有做网站成都网站seo排名优化
  • 南通 网站优化湖北网络推广有限公司
  • 网站建设推广公司需要哪些岗位湖南网站排名
  • 做网站的国标有哪些在百度怎么发布作品
  • 南京网站制作公司北京建公司网站价格
  • 网页设计和网站编辑软文范例大全500字
  • 阿里云网站建设认证答案百度关键词刷搜索量
  • 商标 做网站 是几类免费网站统计
  • 个人网站备案成功后换好的推广方式
  • 郑州富士康怎么样seo资料站
  • 东莞企石网站建设5118网站如何使用免费版
  • 一流的福州网站建设关键词优化是什么意思?
  • 公司手机网站建设价格免费个人网站服务器
  • 做网站的费用是多少钱百度灰色关键词代做
  • 做网站框架需要什么软件建立网站平台
  • 做众筹网站网站推广渠道
  • 网站免费注册会员怎么做关于友情链接的作用有
  • 域名网站空间百度爱采购
  • 推广比较好的网站有哪些电商卖货平台有哪些
  • 上海贸易公司排名凌哥seo
  • 软件开发和网页设计哪个好抖音关键词优化
  • 做动态网站学php_asp+还是jsp好?郑州seo关键词
  • 国外做农产品有名的网站网站排名靠前的方法
  • 网站建设谁家好仓山区seo引擎优化软件
  • 找关键词的网站怎么做起泡胶
  • centos做网站服务器域名注册优惠
  • 技术支持 沧州辉煌网络-网站建设网址seo关键词
  • 永兴县网站建设哪个好广告类的网站
  • 在哪个网站做劳动用工备案百度竞价入口