docker容器版wordpress部署
准备工作准备一台云服务器(1U2G即可)操作系统:centos 7.6安全组策略配置(阿里云)在ECS的安全组里配置入方向、TCP协议、80端口、所有源地址为允许。# 关闭SELinuxsetenforce 0# 关闭防火墙firewalldsystemctl stop firewalld# 安装iptablesyum -y install iptables-services# 启动防火墙syst
·
准备工作
准备一台云服务器(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)
表前缀:默认即可
提交安装即可使用
更多推荐
已为社区贡献1条内容
所有评论(0)