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

Docker从0-1搭建个人云盘(支持Android iOS PC)

一、Docker位置配置【遇到再大的事,先备份MYSQL数据库,说了多少遍】
*******************************************************************************************************************************************
docker rm -f $(docker ps -a -q)  #删除历史docker容器,不管是否在运行中!
docker rmi -f $(docker images -qa) # 批量删除镜像,慎用!
[root@localhost ~]# vim /etc/docker/daemon.json
[root@localhost ~]# sudo systemctl start docker
{
  "data-root": "/home/docker" // 很重要!!!!
}
*******************************************************************************************************************************************
{
  "registry-mirrors": [
    "https://dockerproxy.com",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com",
    "https://ccr.ccs.tencentyun.com"
  ],
  "data-root": "/home/docker"
}
[root@localhost ~]# sudo systemctl daemon-reload
[root@localhost ~]# sudo systemctl restart docker
*******************************************************************************************************************************************
配置阿里云加速  https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://vtaihzzp.mirror.aliyuncs.com"],
  "data-root": "/home/docker" // 很重要!!!!
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
docker run hello-world
docker info可以查看配置
*******************************************************************************************************************************************
https://blog.csdn.net/LongL_GuYu/article/details/139849907 高威

要拉取 MySQL 5.7 镜像并将其导入到其他服务器上,你可以按照以下步骤进行:

### 步骤 1: 拉取 MySQL 5.7 镜像

在你的本地服务器上,使用以下命令拉取 MySQL 5.7 镜像:

```bash
docker pull mysql:5.7
```

### 步骤 2: 导出镜像到文件

拉取成功后,你可以将这个镜像导出为一个 tar 文件。使用以下命令导出:

```bash
docker save -o mysql_5.7.tar mysql:5.7
```

### 步骤 3: 将文件复制到目标服务器

使用 `scp` 或其他文件传输工具将导出的 tar 文件复制到目标服务器。假设你的目标服务器 IP 是 `192.168.0.200`,并且你的用户名是 `user`,可以使用以下命令:

```bash
scp mysql_5.7.tar user@192.168.0.200:/path/to/destination/
scp mysql_5.7.tar root@localhost:/docker/
scp owncloud.tar root@localhost:/docker/
```

### 步骤 4: 在目标服务器上导入镜像

登录到目标服务器,进入到包含 `mysql_5.7.tar` 文件的目录,然后使用以下命令导入镜像:

```bash
docker load -i mysql_5.7.tar
docker load -i owncloud.tar
```

### 步骤 5: 验证镜像是否导入成功

你可以使用以下命令查看导入的镜像列表,确认 MySQL 5.7 是否已经导入:

```bash
docker images
```

### 步骤 6: 运行 MySQL 容器

导入完成后,可以通过以下命令运行 MySQL 5.7 容器:

```bash
docker run --name mysql57 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.7
```
*******************************************************************************************************************************************
二、Owncloud配置
*******************************************************************************************************************************************
【1】docker run -d --name db1 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=s19911009! -e MYSQL_DATABASE=owncloud -e MYSQL_USER=owncloud -e MYSQL_PASSWORD=owncloud mysql:5.7
【2】注意mysql的容器id是动态替换的
docker run  -v /data/owncloud:/var/www/html -d --name owncloud -p 10000:80 --link 2bdc6934de5f:mysql -e MYSQL_HOST=mysql -e MYSQL_USER=owncloud -e MYSQL_PASSWORD=owncloud -e MYSQL_DATABASE=owncloud owncloud
【3】直接访问服务器IP地址。
在数据库界面设置,mysql容器的连接信息,大功告成!!!!!!!!
root
s19911009!
owncloud
IP地址:3306
【4】owncloud配置config.php
<?php
$CONFIG = array (
  'instanceid' => 'oc51rwv6wy2n',
  'passwordsalt' => 'e/CpOEgnnmwkGJWgSauKZCS/PXM+zn',
  'secret' => 'BmFGESNBBSfn3Szd8dBfBvrA5+/giSk68R/pyF6HCrbfkVJM',
  'trusted_domains' => 
  array (
    0 => '192.168.0.250',
    1 => 'zhonghuan.k9.luyouxia.net:15839', // 这里添加域名白名单
  ),
  'datadirectory' => '/var/www/html/data',
  'overwrite.cli.url' => 'http://192.168.0.250',
  'dbtype' => 'mysql',
  'version' => '10.0.10.4',
  'dbname' => 'owncloud',
  'dbhost' => '192.168.0.250:3306',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => 'oc_admin',
  'dbpassword' => 'WldmFPcEdQgDUDtuU/gE3GlYG1/+vE',
  'logtimezone' => 'UTC',
  'installed' => true,
);
*******************************************************************************************************************************************
三、启动nginx
*******************************************************************************************************************************************
docker run --name nginx --privileged -p 8001:80 -v /home/docker/nginx/conf.d:/etc/nginx/conf.d -v /home/docker/nginx/html:/usr/share/nginx/html -d nginx
*******************************************************************************************************************************************
四、启动可道云
【1】百度网盘下载可道云xxx.yml和run.sh
下载运行的docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
赋予执行权限 sudo chmod +x /usr/local/bin/docker-compose
创建软连接 sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
测试 docker-compose --version
最后./run.sh即可
cp -r /app/kodbox/data/data/ /backup/kod_data
【2】 onlyOffice配置
docker run -itd -p 8060:80 --name kodoffice -v /home/onlyoffice/kodoffice_data:/opt/KodOffice/data --restart always kodcloud/kodoffice:7.4.1.1
访问:
【3】一个命令安装可道云
docker run -d --name kodbox --restart=always -v /home/kodbox/data:/var/www/html -p 8070:80 kodcloud/kodbox
*******************************************************************************************************************************************
五、数据备份
chown -R 33:tape /home/owncloud0606/data/cuixiurong/files/陵水发控/   更改目录下所有文件所有者

cp -r /home/owncloud/data/cuixiurong/files/* /home/owncloud0606/core/skeleton/cuixiurong/   复制到公共目录

du -sh /home/owncloud/data/cuixiurong/files/*   查看目录下所有文件占用空间大小
*******************************************************************************************************************************************
SET GLOBAL sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
然后关闭当前浏览器,退出账户,重新进入就可以了。
*******************************************************************************************************************************************
yum配置阿里云!!!!!!!!!!!!!!!!!!!!!!!
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sudo yum clean all
sudo yum makecache
完成
*******************************************************************************************************************************************
sudo yum remove iptables iptables-services
sudo yum autoremove
sudo yum install iptables iptables-services
sudo systemctl status iptables
sudo systemctl start iptables
sudo systemctl enable iptables
*******************************************************************************************************************************************
【5】安装Docker
yum remove docker-ce docker-ce-cli containerd.io

rm -rf /var/lib/docker

rm -rf /var/lib/containerd
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo   # 配置从阿里云下载

yum makecache fast

sudo yum install docker-ce docker-ce-cli containerd.io

sudo systemctl start docker

sudo systemctl enable docker

docker images
*******************************************************************************************************************************************
vim /etc/docker/daemon.json
mkdir /etc/docker
cat <<EOF > /etc/docker/daemon.json
{
 "registry-mirrors": [
"https://vm1wbfhf.mirror.aliyuncs.com",
"http://f1361db2.m.daocloud.io",
"https://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.baidubce.com",
"https://ustc-edu-cn.mirror.aliyuncs.com",
"https://registry.cn-hangzhou.aliyuncs.com",
"https://ccr.ccs.tencentyun.com",
"https://hub.daocloud.io",
"https://docker.shootchat.top",
"https://do.nark.eu.org",
"https://dockerproxy.com",
"https://docker.m.daocloud.io",
"https://dockerhub.timeweb.cloud",
"https://docker.shootchat.top",
"https://do.nark.eu.org"],
"exec-opts": ["native.cgroupdriver=systemd"]
}
EOF
[root@localhost ~]# sudo systemctl daemon-reload
[root@localhost ~]# sudo systemctl restart docker
*******************************************************************************************************************************************
服务器挂载
*******************************************************************************************************************************************
安装向日葵:
yum install libappindicator-gtk3 -y
sudo yum install libXScrnSaver-devel
*******************************************************************************************************************************************
docker update --restart always {容器ID}
 

http://www.xdnf.cn/news/111241.html

相关文章:

  • 关于Safari浏览器在ios<16.3版本不支持正则表达式零宽断言的解决办法
  • 汽车自动驾驶介绍
  • OpenHarmony 开源鸿蒙北向开发——hdc工具使用及常用命令(持续更新)
  • 数据库进阶之MySQL 程序
  • ARINC818协议一些说明综述
  • onlyoffice8.3.3发布了-豆豆容器市场同步更新ARM64版本
  • 【CAPL实战:以太网】对IPv4报文的Payload部分进行分片并创建分片包
  • 从Kafka读取数据
  • Cephalon端脑云:神经形态计算+边缘AI·重定义云端算力
  • Trae或者VsCode无法识别相对路径(不自动切换工作目录)
  • 高光谱相机在生物医学中的应用:病理分析、智慧中医与成分分析
  • React在什么情况下需要用useReducer
  • 前缀和-724.寻找数组的中心下标-力扣(LeetCode)
  • java—14 ZooKeeper
  • 【C++游戏引擎开发】第23篇:基础阴影映射(Shadow Mapping)
  • 2025/4/24
  • LeetCode 2799.统计完全子数组的数目:滑动窗口(哈希表)
  • 机器学习(9)——随机森林
  • 缓存与数据库数据一致性:旁路缓存、读写穿透和异步写入模式解析
  • “Daz to Unreal”将 G8 角色(包括表情)从 daz3d 导入到 UE5。在 UE5 中,我发现使用某个表情并与闭眼混合后,上眼睑出现了问题
  • 加密认证库openssl初始附带c/c++的使用源码
  • Nginx 中间件
  • 焊接机排错
  • 【C++指南】位运算知识详解
  • 直播预告 |【仓颉社区】第32期WORKSHOP
  • 蓝牙低功耗设备的漏洞与攻击——最新信息回顾
  • 图论算法体系:并查集、生成树、排序与路径搜索全解析
  • STM32F103系列单片机寄存器操作和标准库操作
  • CIFAR10图像分类学习笔记(三)---数据加载load_cifar10
  • 前端 Excel 工具组件实战:导入 → 可编辑表格 → 导出 + 样式同步 + 单元格合并