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"。后解决的。

五、参考

相关推荐
java_logo3 小时前
Docker 部署 NetBox:轻松搭建 IPAM / DCIM 网络资产管理平台
docker·容器·轩辕镜像·netbox部署·netbox部署方案·netbox部署文档·docker部署netbox
码农阿豪3 小时前
【金仓数据库征文】Mac开发环境|SpringBoot3 + MyBatisPlus对接KES V9 Docker实战全指南
数据库·macos·docker
杨云龙UP3 小时前
MySQL 数据库常用备份工具对比:mysqldump、mydumper 与 XtraBackup
linux·运维·服务器·数据库·mysql·dba·备份恢复
PC2005-cloud3 小时前
从零上手 openGauss:Docker 部署 + 全场景连接教程
运维·docker·容器
独隅3 小时前
Cursor+GitOps 自动化运维实战:智能编写 Ansible 与 Terraform
运维·自动化·ansible
happymagic4 小时前
java spring boot做的jar包程序,如何实现自动运行启动
java·运维·服务器·spring boot·jar
星空你好4 小时前
AI辅助运维:开源一个内网日志监控工具
运维
风曦Kisaki4 小时前
Kubernetes(K8s)笔记Day06: 持久化存储(emptyDir,hostPath,NFS),PV 和 PVC,StorageClass存储类
linux·运维·笔记·云原生·容器·kubernetes
AlfredZhao6 小时前
Docker 查看容器日志:别只记 `docker logs -f`
docker
回眸&啤酒鸭8 小时前
【回眸】搞钱灵感——自动化敏捷开发项目管理系统落地设计
运维·自动化·敏捷流程