linux wordpress docker安装

docker 安装

设置仓库:
sudo yum-config-manager \
    –add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

安装 Docker Engine-Community:
$ sudo yum install docker-ce docker-ce-cli containerd.io

启动docker:
sudo systemctl start docker

测试hello-world镜像:
$ sudo docker run hello-world

mariadb 数据库 docker 安装

安装wordpress docker

这里采用开源基于mysql的数据库mariadb(命令与mysql几乎完全一致,并且没有版权问题)
拉取数据库镜像:
docker pull mariadb

启动数据库镜像:
docker run -d -p 3306:3306 –name 你的容器名字 -e MYSQL_ROOT_PASSWORD=你的数据库密码 mariadb

进入容器设置支持外网连接:
docker exec -it 你的容器名称 bash
mysql -h localhost -u root
这里输入你设置的数据库密码
mysql>GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ WITH GRANT OPTION
mysql>FLUSH PRIVILEGES
mysql>exit

使用你的非本机数据库客户端工具进行连接:
如Navicat软件可以测试
如果还不行(如你购买的云服务器)需要登录后台开启3306端口入站规则,个人服务器则在防火墙中设置即可,可以通过telnet进行检测端口是否开启

附:mysql docker安装

拉取数据库镜像:
docker pull mysql/mysql-server //我的是8.0版本了
运行:我的3306被mariadb占用,改为3307
docker run -d -e MYSQL_ROOT_PASSWORD=520520520 -p 3307:3306 –name soduko-mysql-server  mysql/mysql-server
进入容器设置支持外网连接:
docker exec -it soduko-mysql-server bash
mysql -uroot -p
mysql>ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘520520520’ PASSWORD EXPIRE NEVER;
mysql>FLUSH PRIVILEGES;
创建用户支持外网连接:
mysql>create user soduko@’%’ identified WITH mysql_native_password BY ‘520520520’;
mysql>grant all privileges on *.* to soduko@’%’ with grant option;
mysql>flush privileges;

安装WordPress docker

安装WordPress:
$docker run –name 你的WordPress容器名 –link mariadb容器名:mariadb -p 80:80 -d wordpress
link命令意为者将数据库容器与WordPress容器进行连接,这样WordPress就能直接使用localhost访问你的数据库端口3306
-p 表示WordPress对外端口是80 左边对对外端口80,右边的容器的内部端口80

新建WordPress数据库:
使用客户端工具或者命令创建的你WordPress数据库,名称一般直接叫wordpress即可,也可以自己改

初始化WordPress:
搞定输入你的ip或者域名即可直接访问,按照WordPress的流程进行安装即可