Docker搭建wordpress

Docker搭建wordpress

耀鳞光翼 Lv3

1.购买服务器并配置安装好Ubuntu系统

本次使用阿里云轻量服务器,配置docker直接拉取镜像容器。

2. 连接服务器

采用putty在windows上连接Linux服务器。

  1. 阿里云服务器可以生成RAS密钥连接,私钥本地存储。
    先在阿里云控制台-远程连接-生成密钥并下载
    2.转换密钥格式:
    如果您的Linux服务器绑定的是阿里云自动生成的.pem格式的密钥文件,在使用PuTTY工具远程连接前,需要先将.pem格式的密钥文件转化为.ppk格式的密钥文件。具体操作如下:
    1. 在Windows环境中,下载PuTTYgen工具。PUTTYgen
    2. 打开PuTTYgen工具。在Actions区域,单击Load
      puttygen
      puttygen
    3. 在Load private key:对话框的底部,选择All Files(.)查看所有格式的文件。
      选择
      选择
    4. 在PuTTYgen Notice对话框,找到并选择保存在本地的.pem格式的私钥文件,然后单击确定
    5. 在Parameters区域,单击RSA。
      6.在Actions区域,单击Save private key,然后单击是(Y)。
      需要为待保存的.ppk格式的私钥文件设置文件名和存放路径。这就是私钥
  2. 下载putty进行ssh登录(PUTTY
  3. 配置远程连接Linux服务器的信息。
    具体配置说明如下所示:
    • Host Name(or IP address):轻量应用服务器的公网IP。例如:121.40.XX.XX
    • Port:22。
    • Connection type:SSH。
      连接配置
      连接配置
  4. 在左侧导航栏,选择Connection > SSH > Auth。
  5. 在Authentication parameters区域,单击Browse…。
    配置访问密钥
    配置访问密钥
  6. 单击Open。
    首次连接时会出现PuTTY Security Alert警告,表示PuTTY无法确认远程服务器的真实性,只能提供服务器的公钥指纹。选择是,表示您信任该服务器,PuTTY会将公钥指纹加入到本地设备的注册表中。
  7. 在命令行中输入Linux服务器的系统用户root(这个具体看阿里云密钥配置用户名,默认是root),然后按Enter键。
    成功登录后,如下图所示。
    成功登录
    成功登录

3.部署docker

1、 安装docker

1
2
3
4
5
安装命令如下:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
也可以使用国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh

直至出现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 4cdc5dd7eaad4cdc5dd7eaad为镜像id
查看运行中的镜像docker ps
停止运行中的容器docker stop 95b405c256de
查看所有的容器(运行中和停止的)docker ps -a
启动容器docker start 95b405c256de
删除容器(必须是停止状态):docker rm 95b405c256de(注:rm是删除容器的rmi是删除镜像的)

4. wordpress部署

  1. 拉取wordpress镜像:
    docker pull wordpress:latestlatest表示最新,也可以直接指定版本(wordpress:x.x.x)
  2. 配置mysql:
    docker run --name 账户名 -itd -p 3306:3306 -e MYSQL_ROOT_PASSWORD=密码 -d mysql:latest
  3. 登录mysql:
    docker exec -it 账户名 mysql -uroot -p
  4. 输入上一步设置的root密码登录到数据库
    create database wordpress;创建名为wordpress数据库
  5. 编写上传控制文件:
    • 新建文件:vim /root/docker/wordpress/uploads.ini
      将下面内容保存:
      1
      2
      3
      4
      5
      file_uploads = On
      memory_limit = 64M
      upload_max_filesize = 64M
      post_max_size = 64M
      max_execution_time = 600
      指定容器数据库:
      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
      (这里是映射了公网的81端口,可自行更改)
      –name 别名
      -p 映射端口:主机(宿主机)端口:容器端口
      -d 后台运行容器,并返回容器ID;
      –link 添加链接到另一个容器: 容器名:起一个别名
      -e 设置环境变量
  6. 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 进行许可。
评论