现如今各大wang盘风气不正,ya榨百姓,更多人也就选择了私人云——NAS,希望本文有所帮助~~
下面开始教程~
一、安装docker环境
#CentOS 6 rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on #CentOS 7、Debian、Ubuntu curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker
注:如果报错请安装相应系统的curl
二、安装Cecos-Caas中文(方便管理docker)
拉取镜像
#amd docker pull openfans/cecos-caas:latest #arm64 docker pull openfans/cecos-caas:2.21.0-arm64
启动镜像
#amd docker run -d \ -p 9000:18080 \ --name cecos-caas \ --restart=unless-stopped \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /home/cecos-caas/data:/data \ openfans/cecos-caas:latest #arm64 docker run -d \ -p 9000:18080 \ --name cecos-caas \ --restart=unless-stopped \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /home/cecos-caas/data:/data \ openfans/cecos-caas:2.21.0-arm64
注:请选择适合自己的镜像
安装完成后就可以访问 ip:9000 进行设置了,图形化界面对新手很友好~
三、安装Docker版MySQL
docker run -d --name mysql \ -v 自定义数据库位置:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=密码 \ -e MYSQL_DATABASE=数据库名 \ -e MYSQL_USER=数据库用户名 \ -e MYSQL_PASSWORD=数据库密码 \ -p 自定义数据库端口:3306 \ --restart=always \ mysql:8.0
注:如果显示没有适合arm的MySQL(一般各种pi报错)请按下面指示进行
1、拉取镜像
docker pull --platform=arm64 mysql/mysql-server
2、启动容器
docker run -d --name mysql \ -v 自定义数据库位置:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=密码 \ -e MYSQL_DATABASE=数据库名 \ -e MYSQL_USER=数据库用户名 \ -e MYSQL_PASSWORD=数据库密码 \ -p 自定义数据库端口:3306 \ --restart=always \ mysql/mysql-server
示例
docker run -d --name mysql \ -v /root/nextcloud/mysql:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=password \ -e MYSQL_DATABASE=nextcloud \ -e MYSQL_USER=nextcloud \ -e MYSQL_PASSWORD=password \ -p 3307:3306 \ --restart=always \ mysql:8.0 #(或者:“mysql/mysql-server”)
四、安装Docker版Nextcloud
docker run -d --name nextcloud \ -v 自定义内容文件夹:/var/www/html \ #强烈建议放在外置硬盘下(如果系统盘够大随意) --link mysql:mysql \ --restart=always \ -p 自定义端口:80 nextcloud
注:自定义端口最好不要设成80、8080、8888、443等
!!!强烈建议放在外置硬盘下(如果系统盘够大随意)!!!
示例
docker run -d --name nextcloud \ -v /root/nextcloud/data:/var/www/html \ --link mysql:mysql \ --restart=always \ -p 10001:80 nextcloud
登录 ip:9000 查看容器是否都正常运行
初始化Nextcloud
登录 ip:10001 (自定义nextcloud端口)进行设置
注:HOST栏(就是最底下那一栏)填写:mysql
到这里基本就结束了,后续有一些优化请见另一篇:docker版nextcloud问题优化(redis缓存,cron,不支持 SVG,默认的电话区域)
更多精彩内容