现如今各大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,默认的电话区域)
更多精彩内容