一、更新yum零碎包到最新版本
#yum -y update
二、执行docker装置脚本
#curl -sSL https://get.docker.com/ | sh
#yum install -y docker-selinux
三、启动docker
#systemctl start docker.service
四、验证docker是否失常装置
#docker run hello-world
五、查看是否设置开机启动
#systemctl list-unit-files | grep enable
六、设置开机自启动
#systemctl enable docker.service
七、拉取MySQL镜像
#docker pull mysql:latest
如失败:是容器过多,会出现问题
#docker ps // 查看正在运行容器列表
#docker ps -a //查看所有容器 -----包含正在运行 和已停止的
#docker rm -f $(docker ps -aq) //删除全部容器
八.下载nextcloud
#docker pull nextcloud
九.装置onlyoffice
#docker pull onlyoffice/documentserver
十.配置MySQL
(1)#docker run -p 3306:3306 --name mysql --restart=“always” -v /usr/local/mysql/conf:/etc/mysql/conf.d -v /usr/local/mysql/logs:/logs -v /usr/local/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
成功会出现*****04d8c735c3b6133fb3af83d321bc72*************
(2)# docker ps |grep mysql
成功界面:757bbb4 mysql “docker-entrypoint.s…” 32 seconds ago Up 31 seconds 0.0.0.0:3306->3306/tcp 33060/tcp fno_mysql
(3)#docker exec -it mysql /bin/bash
(MySQL也可以改为系统给的容器)
root@75767208bbb4:/# mysql -uroot -p
然后输入密码Enter password::123456
(成功会出现:Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8 Server version: 8.0.20 MySQL Community Server – GPL)
十一.
(1) 受权root登录
//# grant all PRIVILEGES on * .* to root@’%’ WITH GRANT OPTION;
(2)批改root账号的明码验证插件类型为mysql_native_password这是mysql8之后的问题:
mysql>ALTER USER ‘root’@’%’ IDENTIFIED BY ‘123456’ PASSWORD EXPIRE NEVER;
(3) mysql> ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
Query OK, 0 rows affected (0.01 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
十二.mysql> show databases;
±-------------------+
| Database |
±-------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
±-------------------+
exit+回车
exit+回车
十三.装置nextcloud
#docker run -d
#-v /root/nextcloud/html:/var/www/html
#-v /root/nextcloud/apps:/var/www/html/custom_apps
#-v /root/nextcloud/config:/var/www/html/config
#-v /root/nextcloud/nextcloud/data:/var/www/html/data
#-v /root/nextcloud/themes:/var/www/html/themes
#-p 8080:80 --name nextcloud --restart=“always” nextcloud
十四.装置后肯定要查看防火墙是否曾经敞开,如防火墙处于开启状态,nextcloud则无奈登录MySQL数据库。
敞开防火墙后再进行登录
查看防火状态
systemctl status firewalld
临时敞开防火墙
systemctl stop firewalld
永恒敞开防火墙
systemctl disable firewalld
拜访http://装置主机ip:8080/ 页面
A: 创立管理员账号/明码;
B: 配置数据库
在账号 密码登录下面 配置
C: 点击装置实现;
参考链接:https://lequ7.com/guan-yu-mysqlcentos7-li-yong-docker-da-jian-nextcloudonlyoffice.html