实验环境

centos7.9_x64


软件安装

cat /etc/redhat-release && uname -a

CentOS Linux release 7.8.2003 (Core)

Linux centos7-1 3.10.0-1127.el7.x86_64


systemctl stop firewalld && systemctl disable firewalld

echo SELINUX=disabled > /etc/sysconfig/selinux


cp -pv /etc/sysctl.conf /etc/sysctl.conf.bak

cat >> /etc/sysctl.conf << EOF

> net.ipv4.tcp_syncookies = 1

> net.ipv4.tcp_tw_reuse = 1

> net.ipv4.tcp_tw_recycle = 1

> net.ipv4.tcp_fin_timeout = 10

> net.ipv4.ip_forward= 1

> EOF  &&   sysctl -p


软件安装

yum install -y yum-utils  docker-ce-18.06.3.ce  

systemctl daemon-reload

systemctl start docker && systemctl enable docker

docker --version

Docker version 18.06.2-ce, build 6d37f41


docker pull mysql:5.7

docker pull skyzhou/docker-discuz


docker run -itd --name mysql \

   -p 3306:3306 --restart=always \

   -v /etc/localtime:/etc/localtime \

   -v /usr/local/docker/data:/var/lib/mysql/ \

   -e MYSQL_ROOT_PASSWORD=root123 mysql:5.7 && docker logs -f mysql | grep 3306

[Note] Server hostname (bind-address): '*'; port: 3306

Version: '5.7.44'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server (GPL)


docker exec -it mysql /bin/bash -c "mysql -uroot -p数据库root密码" 

mysql> CREATE DATABASE  wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

mysql>  flush privileges;


docker run -itd --name discuz \

  -p 80:80 -p 443:443 --restart=always \

  -v /usr/local/docker/discuz/www/:/var/www/html \

  -v /etc/localtime:/etc/localtime \

  --link mysql:mysql skyzhou/docker-discuz


备份 wordpress_sql文件

docker exec -it mysql /bin/bash -c "mysqldump -uroot -proot123 wordpress >  /root/wordpress.sql"

docker exec -it mysql /bin/bash -c "du -sh /root/wordpress.sql"

4.0K /root/wordpress.sql

docker cp mysql:/root/wordpress.sql /root/  &&  du -sh /root/wordpress.sql  

4.0K /root/wordpress.sql


恢复 wordpress_sql文件

docker exec -it mysql /bin/bash  -c "mysql -uroot -p数据库密码  导入数据库名  < /root/wordpress.sql"


netstat -tuplna | grep LISTEN

tcp6       0      0 :::3306          :::*             LISTEN      1607/docker-proxy 

tcp6       0      0 :::80             :::*              LISTEN      3230/docker-proxy

tcp6       0      0 :::443           :::*               LISTEN      3217/docker-proxy 


http://serverip/install/

docker部署 discuz论坛_软件安装


docker部署 discuz论坛_docker_02


docker部署 discuz论坛_centos_03


docker部署 discuz论坛_软件安装_04


http://serverip/forum.php

docker部署 discuz论坛_docker_05


discuz打开后台

http://serverip/admin.php

docker部署 discuz论坛_docker_06


docker部署 discuz论坛_docker_07