docker|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|docker+wordpress搭建个人博客(如何在阿里云服务器上线部署个人博客)
文章图片

通过 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|docker+wordpress搭建个人博客(如何在阿里云服务器上线部署个人博客)
文章图片

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

采用上述其中一种下载docker-compose即可。至此,docker-compose下载完毕。
最后,记得添加可执行权限。
chmod +x /usr/local/bin/docker-compose

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


通过 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: wordpresswordpress: 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“即可。
docker|docker+wordpress搭建个人博客(如何在阿里云服务器上线部署个人博客)
文章图片

②、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

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

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

四、完成初始化设置并成功登录 到这里,可以直接通过http://IP地址:端口进行访问。在上述配置文件中作者配置的是8883端口,120.25.xxx.24为作者我的公网IP地址,即我的是通过http://120.25.xxx.24:8883/进行访问。然后简单通过语言设置和账号密码设置,就可以使用了。演示如下图:
docker|docker+wordpress搭建个人博客(如何在阿里云服务器上线部署个人博客)
文章图片

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

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

五、结语 细心的读者已经发现,上面的演示中,是直接通过域名访问,而非以 ip:端口或者以域名:端口的方式进行访问,这便是我要补充的内容。限于篇幅和主题,本文这里不作赘述,请读者移步至:如何直接通过域名访问页面。
【docker|docker+wordpress搭建个人博客(如何在阿里云服务器上线部署个人博客)】本文是作者经历过大大小小的十来次失败总结而来,内容都是各方博客荟萃的结果,上述内容都已实践成功,若失败,只需初始化云盘,重新安装即可,无需抱疑。学习道路上难免坎坷,希望大家不畏挫折,不轻言弃,共勉。若对你有帮助,请不要吝啬你的点赞,谢谢。

    推荐阅读