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

docker搭建个人网盘,支持多种格式,还能画图,一键部署

1)效果

image-20240920113629831

image-20240920113645433

image-20240920113743699

image-20240920113708977

image-20240920144931417
image-20240920144939638

image-20240920144946492

image-20240920144956684

image-20240920145006268

2)步骤

2.1)docker安装

docker脚本

bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)

docker-compose脚本

curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose

2.2)docker-compose.yml文件

①创建文件夹

mkdir kodbox &&cd kodbox #创建一个目录,并进入此目录

②编辑内容

vi docker-compose.yml

先创建一个数据库先。然后复制

version: '3.9'

services:
  db:
    image: mariadb
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    volumes:
      - "./db:/var/lib/mysql"       #./db是数据库持久化目录,可以修改
    environment:
      - "TZ=Asia/Shanghai"
      - "MYSQL_ROOT_PASSWORD=kodbox"    #数据库root密码
      - "MYSQL_DATABASE=kodbox"          #数据库名
      - "MYSQL_USER=kodbox"                   #数据库用户名
      - "MYSQL_PASSWORD=kodbox"         #数据库用户密码
    restart: always
      
  app:
    image: kodcloud/kodbox
    ports:
      - 8001:80                       #左边8001是使用端口
    links:
      - db
      - redis
    volumes:
      - "./site:/var/www/html"      #./site是站点目录位置
    restart: always
    environment:
      - MYSQL_HOST=db
      - REDIS_HOST=redis
  redis:
    image: redis:alpine
    environment:
      - "TZ=Asia/Shanghai"
    restart: always

2.3)运行并查看进程

docker-compose up -d #运行容器
docker-compose ps  #查看进程

set password for root@localhost = password(‘88600826c’);

2.3.1)配置启动脚本

启动

vi run.sh

docker-compose -f /root/kodbox/docker-compose.yml up -d
docker-compose ps

以后直接bash run.sh

停止

docker-compose down

bash stop.sh

2.4)访问

http://你的虚拟机或者云服务器vpsIP:8001

2.5)配置数据库

image-20240920141643855

然后 自行配置密码账号

2.6)最后效果

image-20240920143755954

image-20240920143807981


http://www.kler.cn/news/313174.html

相关文章:

  • Matlab可视化│常用绘图全家桶
  • HTTP中的301、302实现重定向
  • ActivityManagerService 分发广播(6)
  • Vue3:reactive丢失响应式,数据有更新但表单没有更新
  • gin配置swagger文档
  • 树与图的深度优先遍历(dfs的图论中的应用)
  • 【CPP】类与继承
  • [原创]全新安装最新版Delphi 12.2之前, 如何正确卸载旧版Delphi 12.1?
  • 谈对象第二弹: C++类和对象(中)
  • SQLiteHelper
  • Java:List<String> 转换List<BigDecimal> 并求和
  • Hadoop-MapReduce的 原理 | 块和片 | Shuffle 过程 | Combiner
  • go 战略
  • Observability:构建下一代托管接入服务
  • Linux文件IO(四)-返回错误处理与errno详解
  • 【数据结构与算法】LeetCode:双指针法
  • 基于STM32F103C8T6单片机的DDS信号源设计
  • 海洋大地测量基准与水下导航系列之二国外海底大地测量基准和海底观测网络发展现状(上)
  • mac中git操作账号的删除
  • 【linux】4张卡,坏了1张,怎么办?
  • ActivityManagerService Activity的启动流程(2)
  • Windows10、CentOS Stream9 环境下安装kafka_2.12-3.6.2记录
  • Oracle数据库pl/sql显式抛出异常
  • Python 项目实践:文件批量处理
  • 软硬件项目运维方案(Doc原件完整版套用)
  • CSP-CCF★★★201909-2小明种苹果(续)★★★
  • 【Linux】:信号的保存和信号处理
  • 【C++掌中宝】深入解析C++命名空间:有效管理代码的利器
  • 文心快码、通义灵码、腾讯云AI代码助手、豆包MarsCode 四大国产AI编程助手对比
  • 前端中常见的三种存储方式Cookie、localStorage 和 sessionStorage。