Docker搭建wordpress
1.购买服务器并配置安装好Ubuntu系统
本次使用阿里云轻量服务器,配置docker直接拉取镜像容器。
2. 连接服务器
采用putty在windows上连接Linux服务器。
- 阿里云服务器可以生成RAS密钥连接,私钥本地存储。
先在阿里云控制台-远程连接-生成密钥并下载
2.转换密钥格式:
如果您的Linux服务器绑定的是阿里云自动生成的.pem格式的密钥文件,在使用PuTTY工具远程连接前,需要先将.pem格式的密钥文件转化为.ppk格式的密钥文件。具体操作如下:- 在Windows环境中,下载PuTTYgen工具。PUTTYgen
- 打开PuTTYgen工具。在Actions区域,单击Load
- 在Load private key:对话框的底部,选择All Files(.)查看所有格式的文件。
- 在PuTTYgen Notice对话框,找到并选择保存在本地的.pem格式的私钥文件,然后单击确定
- 在Parameters区域,单击RSA。
6.在Actions区域,单击Save private key,然后单击是(Y)。
需要为待保存的.ppk格式的私钥文件设置文件名和存放路径。这就是私钥
- 下载putty进行ssh登录(PUTTY )
- 配置远程连接Linux服务器的信息。
具体配置说明如下所示:- Host Name(or IP address):轻量应用服务器的公网IP。例如:121.40.XX.XX
- Port:22。
- Connection type:SSH。
- 在左侧导航栏,选择Connection > SSH > Auth。
- 在Authentication parameters区域,单击Browse…。
- 单击Open。
首次连接时会出现PuTTY Security Alert警告,表示PuTTY无法确认远程服务器的真实性,只能提供服务器的公钥指纹。选择是,表示您信任该服务器,PuTTY会将公钥指纹加入到本地设备的注册表中。 - 在命令行中输入Linux服务器的系统用户root(这个具体看阿里云密钥配置用户名,默认是root),然后按Enter键。
成功登录后,如下图所示。
3.部署docker
1、 安装docker
1 | 安装命令如下: |
直至出现complete或者显示相关版本信息
2. Docker的启动停止
启动docker:systemctl start docker
查看版本号:docker -v
下次开机自启动systemctl enable docker
停止docker:systemctl stop docker
3. daocker的常用操作:
检索mysql镜像docker search mysql
OFFICIAL是否是官方、AUTOMATED是否是自动构建。默认去DockerHub去检索
拉取mysql镜像(也可以拉去其它镜像) docker pull mysql
不加版本号默认下的是latest版本
查看本地docker镜像docker images
删除镜像docker rmi 4cdc5dd7eaad
4cdc5dd7eaad为镜像id
查看运行中的镜像docker ps
停止运行中的容器docker stop 95b405c256de
查看所有的容器(运行中和停止的)docker ps -a
启动容器docker start 95b405c256de
删除容器(必须是停止状态):docker rm 95b405c256de
(注:rm
是删除容器的rmi
是删除镜像的)
4. wordpress部署
- 拉取wordpress镜像:
docker pull wordpress:latest
latest表示最新,也可以直接指定版本(wordpress:x.x.x) - 配置mysql:
docker run --name 账户名 -itd -p 3306:3306 -e MYSQL_ROOT_PASSWORD=密码 -d mysql:latest
- 登录mysql:
docker exec -it 账户名 mysql -uroot -p
- 输入上一步设置的root密码登录到数据库
create database wordpress;
创建名为wordpress数据库 - 编写上传控制文件:
- 新建文件:
vim /root/docker/wordpress/uploads.ini
将下面内容保存:指定容器数据库:1
2
3
4
5file_uploads = On
memory_limit = 64M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 600(这里是映射了公网的81端口,可自行更改)1
docker run --name w-wordpress --link w-mysql:db -v /root/docker/wordpress/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini -p 81:80 -d wordpress:latest
–name 别名
-p 映射端口:主机(宿主机)端口:容器端口
-d 后台运行容器,并返回容器ID;
–link 添加链接到另一个容器: 容器名:起一个别名
-e 设置环境变量
- 新建文件:
- wordpress面板配置:
数据库名:填写创建的数据库名(例如这里我创建是wordpress)
用户名:这里要去寻找数据库里开放对应权限的用户名:
先登录mysql,执行select host,user,plugin,authentication_string from mysql.user;
将host为%对应的user名填入
密码:mysql数据库密码
数据库主机:--link
之后的第一个参数
表前缀:默认或者修改(多个wordpress需要不同表前缀)
后续就是用户名,管理密码等配置。
至此搭建完成。
- 标题: Docker搭建wordpress
- 作者: 耀鳞光翼
- 创建于 : 2022-04-27 00:53:21
- 更新于 : 2024-11-14 12:14:12
- 链接: https://blog.lightwing.top/2022/04/27/dockerwordpress/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论