当前位置: 首页 > 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}
 

相关文章:

  • 以运营为核心的智能劳动力管理系统,破解连锁零售、制造业排班难题
  • linux centOS7.9 No package docker-ce available
  • 30天通过软考高项-第二天
  • web 分页查询 分页插件 批量删除
  • 金融系统上云之路:云原生后端架构在金融行业的演化与实践
  • 架构-计算机网络
  • 基于STM32的汽车主门电动窗开关系统设计方案
  • 数据结构与算法实战:从理论到落地的深度探索
  • rd.debug启动参数(救援模式下)
  • 机器人操作中的生成式 AI:综述(上)
  • 【缓存与数据库结合方案】伪从技术 vs 直接同步/MQ方案的深度对比
  • Java 运算符:深度解析
  • 2025最新软件测试面试八股文(答案+文档+视频讲解)
  • 【前端】【业务场景】【面试】在前端开发中,如何处理国际化(i18n)和本地化(l10n)需求?请描述具体的实现步骤和可能用到的工具。
  • Kotlin函数体详解:表达式函数体 vs 代码块函数体——使用场景与最佳实践
  • sysstat介绍以及交叉编译
  • 《数据结构之美--栈和队列》
  • SpringBootTest报错
  • Ext Direct 功能与使用详解
  • NI Multisim官网下载: 电路设计自动化EDA仿真软件
  • 李家超称香港将部署为内地企业提供供应链服务,突破美国封锁
  • 北京市平谷区政协原主席王春辉接受纪律审查和监察调查
  • 宜昌为何能有一批世界级农业:繁育虫草养殖鲟鱼,柑橘魔芋深耕大健康
  • “雷公”起诉人贩子王浩文案开庭:庭审中不承认拐走川川
  • 质与量齐升、快与稳并举,专家解读上海一季度经济数据
  • 生态环境部:我国核电规模全球第一,总体安全可控