docker容器版wordpress部署
准备工作
准备一台云服务器(1U2G即可) 操作系统:centos 7.6 安全组策略配置(阿里云为例) 在ECS的安全组里配置入方向、TCP协议、80端口、所有源地址为允许。
# 关闭SELinux setenforce 0 # 关闭防火墙firewalld systemctl stop firewalld # 安装iptables yum -y install iptables-services # 启动防火墙 systemctl start iptables # 设置开机自启 systemctl enable iptables # 清空防火墙规则 iptables -F # 查询是否清空 iptables -L
安装docker
# 更新yum仓库 yum update # 创建/etc/yum.repos.d/docker.repo文件并写入如下内容 cat >/etc/yum.repos.d/docker.repo <<-EOF [dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/7 enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg EOF # 查看所有仓库中所有docker版本,并选择特定版本安装 yum list docker-ce --showduplicates | sort -r # 安装docker yum -y install docker # 开启docker并设置开机自启 systemctl start docker systemctl enable docker # 重启服务器 shutdown -r now # 测试 docker run hello-world
部署数据库
# 拉取MariaDB镜像 docker pull mariadb # 创建一个数据库容器 docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password --name mysql docker.io/mariadb # 进入容器内 docker exec -it mysql /bin/bash # 进入数据库 mysql -u root -p # 创建wordpress数据库 create database wordpress; # 创建一个专属用户用于访问wprdpress数据库 CREATE USER username@% IDENTIFIED BY password; # 赋予该用户相关操作权限 grant all on wordpress.* to username@% with grant option; # 刷新权限 flush privileges; # 退出数据库 exit
部署wordpress
# 拉取wordpress镜像 docker pull wordpress # 创建一个wordpress容器 docker run --name wordpress -d -p 80:80 --link mysql:db wordpress
浏览器初始化
# 查询数据库信息 docker inspect mysql
打开浏览器输入你的公网IP后填写对应信息即可
数据库名:在数据库容器内创建的数据库名wordpress 用户名:在数据库容器内创建的用户名(如root) 密码:在数据库容器内创建的用户密码 数据库主机:docker inspect mysql查询的IP(172.17.0.2) 表前缀:默认即可
提交安装即可使用
