03 oect刷入Armbian后安装Onepanel并进行docker迁移

思路

  • 安装Onepanel;
  • 迁移docker安装位置至外置硬盘;
  • 迁移Onepanel存储位置至外置硬盘。

一、安装Onepanel

bash 复制代码
bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"  # 安装指令

# 卸载指令,无需执行。
1pctl uninstall
  • 安装过程中会提示设置1panel的端口和安全入口,根据实际情况自己自主填写即可。
  • 安装完成后出现以下内容:
  • 根据红框内容可登录onepanel地址,访问地址为:
  • 登录以后可进行容器部署、计划任务等功能,自己探索吧。
  • 在面板设置->安全处可修改面板端口和安全入口。
    **提示:**安装好onepanel后就自动装好docker了。

二、迁移docker位置

  • 迁移docker位置至外部存储,避免数据占用系统空间。
bash 复制代码
systemctl stop docker docker.socket # 首先停止服务
mkdir -p /mnt/mydisk/docker  # 在外置硬盘中创建docker目录(要迁移到的位置),
rsync -avzP /var/lib/docker/ /mnt/mydisk/docker/  # 迁移同步数据

# 编辑配置文件
vim /etc/docker/daemon.json  # 在文件中添加以下内容

# "data-root":"/mnt/mydisk/docker"
  • 编辑daemon.json如下图所示。加入sotrage-driver配置可防止报错,在最后一部分说。
bash 复制代码
rsync -av /var/lib/containerd/ /mnt/mydisk/containerd/ # 迁移镜像目录文件
vim /etc/containerd/config.toml   # 编辑config.toml文件,插入以下内容

# root="/mnt/mydisk/containerd"
  • 编辑config.toml如下图所示。
bash 复制代码
systemctl start docker docker.socket  # 重启dockers服务
docker info  # 查看迁移后的信息

三、迁移Onepanel存储位置

  • 迁移Onepanel的存储位置,防止从onepanel中下载的应用占用内部存储位置。
bash 复制代码
1pctl stop  # 停止服务
mkdir -p /mnt/mydisk/1panel  # 创建外部存储的存储目录
rsync -av /opt/1panel/ /mnt/mydisk/1panel/  # 同步原有面板数据
ln -s /mnt/mydisk/1panel /opt/1panel # 创建软链接指向外置存储
1pctl start  # 启动面板应用

四、注意

  • 某次在机器重启后报以下类似错误,所有容器重启失败,镜像拉起失败。
bash 复制代码
stderr: Image snowdreamtech/frpc:0.69.1 Pulling 2c9cfad1e387 Download complete 0B unable to prepare extraction snapshot: AlreadyExists: target snapshot "sha256:45f3ea5848e8a25ca27718b640a21ffd8c8745d342a24e1d4ddfc8c449b0a724": already exists , err: exit status 1
  • 在/etc/docker/daemon.json文件中配置了"storage-driver": "overlay2"。后解决的。

五、参考

相关推荐
ai_coder_ai5 小时前
使用Web IDE边写自动化脚本
运维·前端·自动化
wacsii5 小时前
【Linux基础开发工具(五)】Git版本控制器从入门到实战:核心操作三板斧与新手避坑指南
linux·运维·服务器
zhongben123_5 小时前
从零开发一个打车APP:技术选型、系统架构与成本评估指南
大数据·运维·ios·系统架构·uni-app·web app
FII工业富联科技服务5 小时前
服务器开始按柜交付 数据中心需要具备怎样的承接能力
大数据·运维·服务器·人工智能·自动化·制造
死磕音视频6 小时前
Dify 入门:用 Docker 自部署并搭建知识库问答助手
docker·知识库·dify·大模型应用
李迟6 小时前
Nginx容器绑定81端口报拒绝访问错误的解决
运维·nginx
嵌入式@hxydj6 小时前
WorkBuddy中调用本地ComfyUi工作流免费生图
运维·服务器
杨云龙UP6 小时前
生产实战:Keepalived + Nginx + MySQL 双向复制高可用架构部署与原理详解
运维·数据库·mysql·nginx·架构·keepalived·高可用架构
迪康Defender6 小时前
PHP 高危漏洞应急分析:从风险原理到端点侧纵深防护
运维·开发语言·安全·自动化·php·运维开发·远程工作
技术小事6 小时前
Surface 装 Ubuntu 双系统
linux·运维·ubuntu