Docker快速部署WordPress

作者:独笔孤行
官网:http://anyamaze.com
公众号:云实战

前言

WordPress是可以搭建个人博客网站的工具,功能强大,模板丰富,但部署相对复杂,通过docker可实现wordpress的快速部署。

一、安装docker

通过二进制方法快速安装docker

1.安装docker

wget https://github.com/etcd-io/etcd/releases/download/v3.4.9/etcd-v3.4.9-linux-amd64.tar.gz tar zxvf docker-19.03.9.tgz mv docker/* /usr/bin
wget https://github.com/etcd-io/etcd/releases/download/v3.4.9/etcd-v3.4.9-linux-amd64.tar.gz tar zxvf docker-19.03.9.tgz mv docker/* /usr/bin 
wget https://github.com/etcd-io/etcd/releases/download/v3.4.9/etcd-v3.4.9-linux-amd64.tar.gz tar zxvf docker-19.03.9.tgz mv docker/* /usr/bin

2.生成docker服务配置文件

cat > /usr/lib/systemd/system/docker.service << EOF [Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target firewalld.service Wants=network-online.target [Service] Type=notify ExecStart=/usr/bin/dockerd ExecReload=/bin/kill -s HUP $MAINPID LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity TimeoutStartSec=0 Delegate=yes KillMode=process Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target EOF
cat > /usr/lib/systemd/system/docker.service << EOF [Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target firewalld.service Wants=network-online.target [Service] Type=notify ExecStart=/usr/bin/dockerd ExecReload=/bin/kill -s HUP $MAINPID LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity TimeoutStartSec=0 Delegate=yes KillMode=process Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target EOF 
cat > /usr/lib/systemd/system/docker.service << EOF [Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target firewalld.service Wants=network-online.target [Service] Type=notify ExecStart=/usr/bin/dockerd ExecReload=/bin/kill -s HUP $MAINPID LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity TimeoutStartSec=0 Delegate=yes KillMode=process Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target EOF

3.配置docker镜像加速

mkdir /etc/docker cat > /etc/docker/daemon.json << EOF { "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"] } EOF
mkdir /etc/docker cat > /etc/docker/daemon.json << EOF { "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"] } EOF 
mkdir /etc/docker cat > /etc/docker/daemon.json << EOF { "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"] } EOF

4.启动docker服务

systemctl daemon-reload systemctl start docker systemctl enable docker
systemctl daemon-reload systemctl start docker systemctl enable docker 
systemctl daemon-reload systemctl start docker systemctl enable docker

二、拉取镜像

通过docker命令拉取mysql和wordpress最新版镜像

docker pull mysql docker pull wordpress
docker pull mysql docker pull wordpress 
docker pull mysql docker pull wordpress

三、安装mysq和wordpress

1.通过docker运行mysql和wordpress

docker run --name mysql -e MYSQL_ROOT_PASSWORD=12345 -p 3306:3306 -itd mysql docker run --name wordpress --link mysql:mysql -p 8888:80 -d wordpress
docker run --name mysql -e MYSQL_ROOT_PASSWORD=12345 -p 3306:3306 -itd mysql docker run --name wordpress --link mysql:mysql -p 8888:80 -d wordpress 
docker run --name mysql -e MYSQL_ROOT_PASSWORD=12345 -p 3306:3306 -itd mysql docker run --name wordpress --link mysql:mysql -p 8888:80 -d wordpress

参数说明:MYSQL_ROOT_PASSWORD=12345指定mysql访问密码为12345,

-p 8888:80将wordpress的80端口映射到主机的8888端口,外部通过8888端口访问wordpress

2.创建wordpress数据库

docker exec -it mysql mysql -uroot -p12345 create database wordpress;
docker exec -it mysql mysql -uroot -p12345 create database wordpress; 
docker exec -it mysql mysql -uroot -p12345 create database wordpress;

四、配置wordpress

通过WEB浏览器访问地址:
http://192.168.1.100:8888
参数说明:192.168.1.100需改正为正确的实际IP
1.选择语言
Docker快速部署WordPress插图

2.配置数据库
Docker快速部署WordPress插图1

数据库名称、用户名、密码需要与创建时信息一致,并填写数据库访问IP为本地IP地址,端口号与映射端口一致,为3306。
3.配置站点
Docker快速部署WordPress插图2

配置站点名称,并设置访问用户和密码,进行记录
4.提示成功
Docker快速部署WordPress插图3

提示成功后,选择登录
五、访问wordpress
Docker快速部署WordPress插图4

用前面配置时记录的用户名密码进行登录访问。

Docker快速部署WordPress插图5

原文链接:https://www.cnblogs.com/anyamaze/articles/16848833.html

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享