docker+wordpress搭建个人博客(如何在阿里云服务器上线部署个人博客)

 

目录

一、前言 

二、安装

 1、docker安装

2、docker-compose安装        

方法①:采用国内镜像下载docker-compose(推荐这个,更为方便些)

方法②:通过官网下载安装包并通过xftp传送安装包至服务器上

三、部署

1、切换到/home路径下,创建目录my_wordpress,并进入该目录

 2、通过vim命令,创建并编辑docker-compose.yml

 ①、version

 ②、service

 ③、其他

           3、拉取镜像并启动容器

四、完成初始化设置并成功登录

五、结语


一、前言 

        本文是通过docker官方文档的介绍,进行安装部署(Linux系统版本号为:CentOS7.x),并对过程中某些步骤和参数进行阐释,以便读者更好阅读。其中,读者若想学习了解docker,不妨B站搜索“遇见狂神说”,本文也是参考该视频。若对你有帮助,请不要吝啬你的点赞,谢谢。

docker官方文档:Quickstart: Compose and WordPress | Docker Documentation

dockerhub:Docker Hub

二、安装

 1、docker安装

yum install epel-release
yum install docker

         注意,上述的docker安装为简易安装。如果读者需要选择国内阿里云镜像,或者是选择特定版本号安装的,或者是想要一个完整的docker安装教程的,请移步至:docker安装教程(依据官方文档,包含卸载旧版本)。

        重启docker。

service docker restart 

        设置开机自动启动docker。 

systemctl enable docker  

        通过 docker -v 命令查看安装情况。至此,docker安装完毕。 

2、docker-compose安装        

        本人尝试了:安装docker-compose的两种方式  和  通过weget方式下载都失败,原因是网络问题,如若有同学能按以上方式下载,后期可能会多次因为网络不稳定而出现下载中断或结果报错。最后采取通过官网下载安装包并通过xftp传送安装包至服务器上”或者采用国内镜像下载docker-compose(推荐这个),下面分别介绍两种方法,采用其中一种即可。

方法①:采用国内镜像下载docker-compose(推荐这个,更为方便些)

        直接执行以下命令即可:

curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

方法②:通过官网下载安装包并通过xftp传送安装包至服务器上

        从官网下载安装包:https://github.com/docker/compose/releases/tag/1.25.0-rc4 ,将安装包放置  /usr/local/bin  目录下,并改名为 docker-compose

        采用上述其中一种下载docker-compose即可。至此,docker-compose下载完毕。

        最后,记得添加可执行权限

chmod +x /usr/local/bin/docker-compose

        通过 docker-compose -v 命令查看安装情况。至此,docker-compose安装完毕。

三、部署

1、切换到/home路径下,创建目录my_wordpress,并进入该目录

cd /home && mkdir my_wordpress && cd my_wordpress

 2、通过vim命令,创建并编辑docker-compose.yml

vim docker-compose.yml
version: "3"
    
services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
    
  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    volumes:
      - wordpress_data:/var/www/html
    ports:
      - "8883:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress
volumes:
  db_data: {}
  wordpress_data: {}

        复制粘贴上面板块,然后esc进入底层命令模式。输入“:wq”,进行保存退出。

        这里简单介绍下docker-compose配置文件,若读者只关注安装过程可直接跳过下述部分。docker-compose.yml是用来一键管理docker容器的配置文件,上述配置用于启动WordPress博客,并创建一个单独的MySQL实例,其中包含用于数据持久性的卷装载。docker-compose配置由三部分组成:①version版本号、②service块、③其他,如挂卷volumes等。

字段参数简介(若只关注安装过程的可直接跳过下述部分):

①、version

        版本号对应图如下,一般填写”3.3“即可。

 ②、service

service块即服务块,可提供多类服务如:关于数据库的db配置、关于博客的wordpress配置,关于应用类的webapp配置等。继续介绍,如下:

        db:关于数据库的配置。image字段表示从dockerhub官网下载对应的myslq镜像;volumes字段即文件挂载目录;environment字段表示配置的参数,其中,如MYSQL_ROOT_PASSWORD: root表示数据库中root用户的密码为root。

        wordpress:关于博客的配置。depends_on字段表示先拉取数据库的镜像,而后再拉取自己的镜像,否则没有数据库作为前提将会安装安装失败;image表示从dockerhub中拉取wordpress镜像,latest表示最新版本;volumes表示文件挂载目录;ports: - "8883:80"表示端口号对应,公网IP地址的端口号8883对应着docker容器的80端口请务必在云服务器上开放端口号8883;8883可由读者自定义为其他端口号;envioment字段表示数据库的参数配置,与上述mysql同理。

③、其他

        volumes表示挂载目录信息,此处为空表示缺省配置。

        至此,参数简介完毕。更多的,关于docker-compose.yml文件中参数的官方说明:Compose file version 3 reference | Docker Documentation

3、拉取镜像并启动容器

执行下述命令即可:

docker-compose up -d

        至此,拉取镜像并启动容器完成!

四、完成初始化设置并成功登录

         到这里,可以直接通过http://IP地址:端口进行访问。在上述配置文件中作者配置的是8883端口,120.25.xxx.24为作者我的公网IP地址,即我的是通过http://120.25.xxx.24:8883/进行访问。然后简单通过语言设置和账号密码设置,就可以使用了。演示如下图:

           

五、结语

         细心的读者已经发现,上面的演示中,是直接通过域名访问,而非以 ip:端口或者以域名:端口的方式进行访问,这便是我要补充的内容。限于篇幅和主题,本文这里不作赘述,请读者移步至:如何直接通过域名访问页面

        本文是作者经历过大大小小的十来次失败总结而来,内容都是各方博客荟萃的结果,上述内容都已实践成功,若失败,只需初始化云盘,重新安装即可,无需抱疑。学习道路上难免坎坷,希望大家不畏挫折,不轻言弃,共勉。若对你有帮助,请不要吝啬你的点赞,谢谢。

  • 10
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值