Docker学习之路05:五分钟用docker compose搭建一个自己的个人博客网站!

news/2024/5/12 10:43:28/文章来源:https://zhuang666.blog.csdn.net/article/details/115676663

五分钟用docker compose搭建一个自己的个人博客网站!


Docker学习路线传送门:

Docker学习之路01:Docker的安装
Docker学习之路02:阿里云镜像加速器
Docker学习之路03:Docker的常用命令
Docker学习之路04:创建定制Nginx镜像
Docker学习之路05:五分钟用docker compose搭建一个自己的个人博客网站!
Docker学习之路06:基于 Docker 在Ubuntu系统部署Hadoop、Hbase以及Spark


一、准备工作

前期需要安装docker配置镜像加速器

如果还不会的同学可以看下我的《Docker学习之路01:Docker的安装》和《Docker学习之路02:阿里云镜像加速器》

然后今天我们是用 docker compose 来实现的,所以需要安装 docker compose

# 其中 /usr/docker-compose 是大家安装docker-compose的目录,不需要提前创建!
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.0/docker-compose-`uname -s`-`uname -m` -o /usr/docker-compose

下图我们可以看到在目录下多了个 docker-compose 文件,接下我们需要给 docker-compose 文件设置权限以及软连接!
在这里插入图片描述

# 给 docker-compose 文件设置权限
sudo chmod +x /usr/docker-compose
# 给 docker-compose 文件设置软连接
sudo ln -s /usr/docker-compose /usr/bin/docker-compose
# 查看 docker-compose 的版本
docker-compose --version

返回出 docker-compose 的版本号即可!

在这里插入图片描述

二、拉取 wordpress 和 mysql 镜像

安装个人博客的核心是 wordpress 开源框架,源码界面全都帮我们集成好了,所以我们只需要拉取它的镜像,当然我们还需要一个数据库来存储数据,所以还得拉一个 mysql

docker pull wordpress
docker pull mysql:5.6

三、创建 docker-compose.yml 文件

首先说下什么是 docker compose,前面我们使用 docker 的时候,定义 dockerfile 文件,然后使用 docker build 、docker run 等命令操作容器。然而微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,那么效率之低,维护量之大可想而知。

而 docker compose 的作用就是可以让我们轻松、高效的管理容器,它是一个用于定义和运行多容器 docker 的应用程序工具。

1、先创建一个文件夹

mkdir /opt/blog

2、进入到目录,创建一个 yml 文件

cd /opt/blog
vim docker-compose.yml

文件 docker-compose.yml 的内容如下:

version: '3'
services:wordpress:image: wordpressrestart: alwaysports:- 8089:80environment:WORDPRESS_DB_HOST: dbWORDPRESS_DB_USER: JohnWORDPRESS_DB_PASSWORD: 123456WORDPRESS_DB_NAME: wpuservolumes:- wordpress:/var/www/htmldb:image: mysql:5.6restart: alwaysenvironment:MYSQL_DATABASE: wpuserMYSQL_USER: JohnMYSQL_PASSWORD: 123456MYSQL_RANDOM_ROOT_PASSWORD: '1'volumes:- db:/var/lib/mysqlvolumes:wordpress:db:

其中:

ports 大家直接设置端口号

WORDPRESS_DB_USER 和 MYSQL_USER 为用户的名称 大家可以自己设置

WORDPRESS_DB_PASSWORD 和 MYSQL_PASSWORD 为用户的密码 大家可以自己设置

WORDPRESS_DB_NAME 和 MYSQL_DATABASE 为数据库名称 大家可以自己设置

其他的照抄就ok了!

3、启动 docker-compose

# 后台启动
docker-compose up

在这里插入图片描述

滚动起来的即可!

或者大家也可以选择后台运行!

docker-compose up -d 

四、配置博客网站

接着我们来访问一下[IP:端口号]: 192.168.254.122:8089 ,进行博客的语言的选择,网站的账号密码注册以及登录!
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
编写个人的第一篇博客!在这里插入图片描述
发布成功!
在这里插入图片描述

五、停止 docker-compose

另开个会话,在 docker-compose.yml 文件相应目录下,敲入以下命令

docker-compose stop

在这里插入图片描述
在这里插入图片描述

六、总结

至此,五分钟就可以用docker compose搭建一个自己的个人博客网站!

如果有同学想实现外网访问,那就得去买一个服务器或者去阿里云购买也可以,这样就可以实现博客的公开!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_732495.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

R语言与数据分析练习:使用ARIMA模型预测网站访问量

R语言与数据分析练习:使用ARIMA模型预测网站访问量 使用ARIMA模型预测网站访问量 一、实验背景: 随着流量的增大,某网站的数据信息量也在以一定的幅度增长 基于该网站2016年9月~2017年2月每天的访问量,使用ARIMA模型预测网站未来…

R语言与数据分析练习:使用协同过滤算法实现网站的智能推荐

R语言与数据分析练习:使用协同过滤算法实现网站的智能推荐 使用ARIMA模型预测网站访问量 一、实验背景: 基于实验1中某网站2016年9月每天的访问数据,使用基于内容的协同过滤算法实现网站的智能推荐,帮助客户发现他们感兴趣但很难发现的网页…

R语言与数据分析练习:使用Apriori算法实现网站的关联分析

R语言与数据分析练习:使用Apriori算法实现网站的关联分析 使用ARIMA模型预测网站访问量 一、实验背景: 基于某网站的访问数据,使用Apriori算法对网站进行关联分析 二、实验目的: 预测网站访问量 三、实验设计方案和流程图&am…

大型网站技术架构(四)网站的高性能架构

2019独角兽企业重金招聘Python工程师标准>>> 网站性能是客观的指标,可以具体体现到响应时间、吞吐量、并发数、性能计数器等技术指标。 1、性能测试指标 1.1 响应时间 指应用执行一个操作需要的时间,指从发出请求到最后收到响应数据所需要的时…

官网分析(英雄传奇)(如何设计网站前端)

官网分析(英雄传奇)(如何设计网站前端) 一、总结 一句话总结:最开始以仿为主,仿的多了,自己就会了。分块,留白,简洁,图片找好,字体找好&#xff0…

eyoucms 怎么使用网站地图?

网站无论大小,单独的网站地图页面都是必需的,通过网站地图,不仅用户可以对网站的所有内容一幕了然,搜索引擎也可以跟踪链接爬行到网站的主要部分。一般来说,网站地图有两种形式: 一种是HTML,称为…

大型网站背后的高性能系统架构设计

1. 性能测试1.1. 性能指标网站性能测试的主要指标有:响应时间 - 响应时间(RT)是指从客户端发一个请求开始计时,到客户端接收到从服务器端返回的响应结果结束所经历的时间,响应时间由请求发送时间、网络传输时间和服务器处理时间三部分组成。并…

细数国内几个比较牛的网站UED博客

发现国内一些有创新精神的网站的UED部门很活跃,也很有共享精神。他们有的在网站建立了自己的团队博客,在里面分享他们的设计经验,很值得一看。其实,团队开博客不仅仅有利于促进团队之间的良好氛围,更有利于宣传网站的文…

HTTPS通信中的身份认证机制_网站劫持检测

当你访问一个网站时,有没有想过这个问题:如何保证我的访问能直达目标网站,而没有被中间人攻击和劫持。想要解决这个问题,就得依靠HTTPS中的身份认证机制。 网站劫持检测 1、检测网站是否被劫持2、域名是否被墙3、DNS污染检测4、网…

5 个在线的网站测试和验证工具

网站上线前的测试和验证是非常重要的一个环节,验证的意思是检查网站的页面和其他数据是否符合标准规范,设计规范的网站在各种浏览器上表现会一致而且良好。 为了帮助你执行这些测试和验证,今天我们列表了 5 个在线的工具。 Pingdom Tools Pin…

mai模板html,纯PC网站模板改为自适应模板方法

随着互联网WEB前端技术的发展,各项技术诞生,BS架构、HTML5、CSS3、JQ各种新的技术出现在我们的面前,今天我们就分享下只有PC站情况下,如何快速做成自适应结构,满足移动端用户体验。网站自适应结构很多人认为很麻烦&…

svn同步到网站服务器,svn hook同步更新svn到web服务器

转到SVN项目的hooks目录下面新建post-commit文件.内容如下export LANGzh_CN.UTF-8WEB/www/vhostsvn update $WEB --username user --password passwd --no-auth-cache需要注意就是必须指定字符集还有运行 svn update 需要提供用户名密码且不要缓存用户认证令牌export LANGzh_CN…

学成在线网站首页_呕心整理!最全无版权图片网站都在这了,赶紧收藏!

在亚马逊上,买家大多数需要靠图片和文字来了解商品,而买家在搜索产品时,最先看到的是产品图片。可以说商品的主图是决定点击率的重要因素之一,而listing的图片是否具有吸引力是卖家能够为自己的Listing带来更高的转化率的另一个重…

用R语言进行网站评论文本挖掘聚类

对于非结构化的网站中文评论信息,r的中文词频包可能是用来挖掘其潜在信息的好工具,要分析文本内容,最常见的分析方法是提取文本中的词语,并统计频率。频率能反映词语在文本中的重要性,一般越重要的词语,在文…

oa办公系统含手机版源码_贵阳投资控股集团召开OA协同办公系统(含网站)建设项目启动大会...

为提高集团公司办公信息资源的利用效率,2020年1月7日,贵阳投资控股集团召开OA协同办公系统(含网站)建设项目启动大会。集团党委委员、副总经理付洪伟出席会议并讲话,信息科技部部长周康主持会议,上海泛微网络科技股份有限公司贵州…

scrapy爬虫框架和selenium的使用:对优惠券推荐网站数据LDA文本挖掘

介绍 最近我们被客户要求撰写关于爬虫的研究报告,包括一些图形和统计输出。 每个人都喜欢省钱。我们都试图充分利用我们的资金,有时候这是最简单的事情,可以造成最大的不同。长期以来,优惠券一直被带到超市拿到折扣,…

7个设计师必备的国际顶尖设计网站

成为dA(deviantart)的忠实用户有很多理由——dA是最大的艺术社区;成为dA用户简直是设计新手的必经之路。但是,这些都不妨碍你加入其他专业的网站来展现你的才华。 创立于12年前的dA现在拥有最多的艺术爱好者受众。然而&#xff0c…

追踪服务器的网站,网站Tracert路由追踪|在线Tracert工具—卡卡网 www.webkaka.com

Tracert是一个dos下的网络命令,主要作用是对路由进行跟踪。它是一个简单的网络诊断工具,可以列出分组经过的路由节点,以及它在IP 网络中每一跳的延迟。(这里的延迟是指:分组从信息源发送到目的地所需的时间,延迟也分为…

大型分布式网站架构技术总结

出处:ITFLY8 网址:http://www.cnblogs.com/itfly8/p/4967966.html 本文是学习大型分布式网站架构的技术总结。对架构一个高性能,高可用,可伸缩,可扩展的分布式网站进行了概要性描述,并给出一个架构参考。一…

Apache+php+mysq配置本地多个虚拟网站

首先我下载的是wampserver 64位, 按照自己的电脑系统下载 一般就分两种 ,1 32为操作系统, 2 64为操作系统。 下面是软件图 文件64位; 安装教程就不写了。 下一步下一步就行 下面改到了配置了 首先第一步、 这里的 gao.com 就…