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}