实验环境
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
echo net.ipv4.tcp_syncookies = 1 >> /etc/sysctl.conf
echo net.ipv4.tcp_tw_reuse = 1 >> /etc/sysctl.conf
echo net.ipv4.tcp_tw_recycle = 1 >> /etc/sysctl.conf
echo net.ipv4.tcp_fin_timeout = 10 >> /etc/sysctl.conf
echo net.ipv4.ip_forward = 1 >> /etc/sysctl.conf
sysctl -p
软件安装
yum install -y yum-utils docker-ce-18.06.3.ce
systemctl daemon-reload
systemctl start docker && systemctl enable chronyd docker
docker --version
Docker version 18.06.3-ce, build 6d37f41
docker pull mysql:5.7
docker pull wordpress
docker pull matomo
docker run -itd --name mysql \
-p 3306:3306 --restart=always \
-v /etc/localtime:/etc/localtime \
-v /usr/local/docker/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root123 mysql:5.7 \
--character-set-server=utf8 --collation-server=utf8_bin
docker logs -f mysql | grep 3306
[Note] Server hostname (bind-address): '*'; port: 3306
Version: '5.7.43' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server (GPL)
docker exec -it mysql /bin/bash -c "mysql -uroot -proot123"
mysql> create database wd;
mysql> grant all on wd.* to 'wd'@'%' identified by 'wd123';
mysql> flush privileges;
docker exec -it mysql /bin/bash -c "mysql -uwd -pwd123"
mysql>
docker run -itd --name wd \
-p 80:80 --restart=always \
-v /etc/localtime:/etc/localtime \
-v /usr/local/docker/wd/:/var/www/html wordpress
docker run -itd --name ma \
-p 81:80 --restart=always \
-v /etc/localtime:/etc/localtime matomo
netstat -tuplna | grep LISTEN
tcp 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2368/docker-proxy
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2847/docker-proxy
http://serverip
http://serverip:81