#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 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
到这里基本就结束了,后续有一些优化请见另一篇:nextcloud优化



