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

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: mariadbcommand: --transaction-isolation=READ-COMMITTED --binlog-format=ROWvolumes:- "./db:/var/lib/mysql"       #./db是数据库持久化目录,可以修改environment:- "TZ=Asia/Shanghai"- "MYSQL_ROOT_PASSWORD=kodbox"    #数据库root密码- "MYSQL_DATABASE=kodbox"          #数据库名- "MYSQL_USER=kodbox"                   #数据库用户名- "MYSQL_PASSWORD=kodbox"         #数据库用户密码restart: alwaysapp:image: kodcloud/kodboxports:- 8001:80                       #左边8001是使用端口links:- db- redisvolumes:- "./site:/var/www/html"      #./site是站点目录位置restart: alwaysenvironment:- MYSQL_HOST=db- REDIS_HOST=redisredis:image: redis:alpineenvironment:- "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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 软件卸载工具(windows系统)-geek
  • 虚拟机VMware安装+centos8
  • source ~/.bash_profile有什么用
  • Stylized Smooth Clouds 卡通风格化云朵包
  • js 将二进制文件流,下载为excel文件
  • 直接插入排序(C语言实现)
  • Spring 源码解读:手动实现Spring事件机制
  • 深入解析:HTTP 和 HTTPS 的区别
  • 2024年数学建模比赛题目及解题代码
  • Xv6异常处理(二):内核异常
  • 练习题 - Django 4.x Models Meta 元数据选项
  • 电竞显示器哪个牌子好
  • DNS攻击频发,打造防劫持DNS需强化“数据治理”理念
  • 探索Facebook的黑暗面:数字化社交的双面剑
  • 了解Node开发基础知识
  • 2019.2.20 c++ 知识梳理
  • Android交互
  • angular2开源库收集
  • JS专题之继承
  • PhantomJS 安装
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • SpiderData 2019年2月16日 DApp数据排行榜
  • Spring-boot 启动时碰到的错误
  • Swift 中的尾递归和蹦床
  • ubuntu 下nginx安装 并支持https协议
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 从tcpdump抓包看TCP/IP协议
  • 复习Javascript专题(四):js中的深浅拷贝
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 普通函数和构造函数的区别
  • 如何在GitHub上创建个人博客
  • 使用common-codec进行md5加密
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • #define,static,const,三种常量的区别
  • #include到底该写在哪
  • #java学习笔记(面向对象)----(未完结)
  • #预处理和函数的对比以及条件编译
  • #在 README.md 中生成项目目录结构
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (Java)【深基9.例1】选举学生会
  • (不用互三)AI绘画:科技赋能艺术的崭新时代
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (含笔试题)深度解析数据在内存中的存储
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (转)【Hibernate总结系列】使用举例
  • (转)程序员技术练级攻略
  • . Flume面试题
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 8.0 中有哪些新的变化?
  • .NET CLR Hosting 简介