iStoreOS中安装Dockge的具体流程

以下是基于你的挂载点 /mnt/nvme0n1-4
在iStoreOS中安装Dockge的具体流程:
1. 准备工作
(1) 确认存储挂载点
确保你的NVMe硬盘已正确挂载到 /mnt/nvme0n1-4
。可以通过以下命令验证:
bash
复制
df -h | grep nvme0n1-4
输出应显示挂载信息,例如:
/dev/nvme0n1p4 /mnt/nvme0n1-4 ext4 1.8T 100G 1.7T 6% /mnt/nvme0n1-4
(2) 创建Docker数据目录
在NVMe硬盘上创建专用目录,用于存放Docker数据及Dockge配置:
bash
复制
mkdir -p /mnt/nvme0n1-4/docker/dockge # Dockge自身配置
mkdir -p /mnt/nvme0n1-4/docker/stacks # 存放所有Compose项目
2. 安装Docker Compose(如未安装)
bash
复制
opkg update
opkg install docker-compose
3. 创建Dockge的docker-compose.yml文件
进入Dockge配置目录并创建配置文件:
bash
复制
cd /mnt/nvme0n1-4/docker/dockge
nano docker-compose.yml
输入以下内容(关键路径已适配你的挂载点):
yaml
复制
version: '3'
services:
dockge:
image: louislam/dockge:latest
container_name: dockge
restart: unless-stopped
ports:
- "5001:5001" # Web访问端口(可改为其他端口,如8081)
volumes:
- /var/run/docker.sock:/var/run/docker.sock # 必须挂载Docker Socket
- ./data:/app/data # Dockge的配置文件
- /mnt/nvme0n1-4/docker/stacks:/opt/stacks # 绑定Compose项目目录
environment:
- DOCKGE_STACKS_DIR=/opt/stacks # 指定Compose项目路径
4. 启动Dockge服务
bash
复制
# 在/mnt/nvme0n1-4/docker/dockge目录下执行
docker-compose up -d
输出应显示:
Creating network "dockge_default" with the default driver
Creating dockge ... done
验证容器状态:
bash
复制
docker ps | grep dockge
应看到容器状态为 Up
。
5. 访问Dockge管理界面
浏览器访问:http://:5001
首次访问:界面会显示
/opt/stacks
目录下的Compose项目(初始为空)。操作入口:点击右上角 “Create Stack” 创建新项目,或直接上传现有
docker-compose.yml
。
6. 添加Compose项目示例
(1) 创建Nginx项目
bash
复制
mkdir -p /mnt/nvme0n1-4/docker/stacks/nginx
nano /mnt/nvme0n1-4/docker/stacks/nginx/docker-compose.yml
输入内容(注意避免端口冲突):
yaml
复制
version: '3'
services:
nginx:
image: nginx:latest
ports:
- "8080:80" # 映射到8080端口,避免与iStoreOS的80端口冲突
volumes:
- ./html:/usr/share/nginx/html # 挂载静态页面目录
(2) 在Dockge中部署
刷新Dockge界面,点击 “Nginx” 项目。
点击 “Start” 启动容器。
访问
http://:8080
验证Nginx是否运行。
7. 关键注意事项
(1) 权限问题
如果容器启动失败并提示 Permission Denied:
bash
复制
# 赋予NVMe存储目录权限
chmod -R 777 /mnt/nvme0n1-4/docker
# 重启Dockge容器
docker-compose restart
(2) 备份与恢复
备份Dockge配置:
bash
复制
tar -czvf dockge-backup.tar.gz /mnt/nvme0n1-4/docker/dockge/data
恢复备份:
bash
复制
tar -xzvf dockge-backup.tar.gz -C /
(3) 更新Dockge
bash
复制
cd /mnt/nvme0n1-4/docker/dockge
docker-compose pull # 拉取最新镜像
docker-compose up -d # 重启容器
8. 卸载Dockge
bash
复制
cd /mnt/nvme0n1-4/docker/dockge
docker-compose down # 停止并删除容器
rm -rf /mnt/nvme0n1-4/docker/dockge # 删除配置(可选)
通过以上步骤,你可以将Dockge及其管理的所有Compose项目数据存储在NVMe硬盘上,充分利用大容量存储的优势,同时避免iStoreOS内置存储空间不足的问题。
在/mnt/nvme0n1-4/docker/dockge目录下执行 缺一个cd命令
