五分钟用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搭建一个自己的个人博客网站!

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

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

  1. 教你三分钟用docker compose搭建一个自己的个人博客网站

    hi,大家好,我是 jack xu,今天和大家聊一个轻松.好玩.易懂的话题,就是教大家搭建一个自己的个人博客网站,可以在同事朋友面前炫耀一把.事情的缘由是我们公司有个同事,有一天他给了我一个网站,我打 ...

  2. Hexo+gitee:30分钟搭建一个自己的个人博客网站 欢迎友链呀<(▰˘◡˘▰)

    Hexo + Gitee 部署自己的个人博客   目前市场上比较火的一些博客框架: Hexo.jekyll.Solo.Halo .gohugo.VuePress.wordpress 等等 ,这些都是开 ...

  3. 不花钱不费力,Hexo + GitHub 五分钟教你免费搭一个高逼格技术博客

    引言 作为程序员拥有一个属于自己的个人技术博客,绝对是百利无一害的事,不仅方便出门装b,面试时亮出博客地址也会让面试官对你的好感度倍增.经常能在很多大佬的技术文章的文末,看到这样一句话: " ...

  4. Golang--Go语言 五百行后台代码实现一简约的个人博客网站-TinyBlog

    博客演示地址:http://121.36.253.86/,http://yangqq.xyz/,统计了下后台代码只有415行. 已被OsChina开源社区收录,地址在https://www.oschi ...

  5. Docker学习之路02:阿里云镜像加速器

    阿里云镜像加速器 Docker学习路线传送门: Docker学习之路01:Docker的安装 Docker学习之路02:阿里云镜像加速器 Docker学习之路03:Docker的常用命令 Docker ...

  6. Docker学习之路04:创建定制Nginx镜像

    Docker学习之路04:创建定制Nginx镜像 Docker学习路线传送门: Docker学习之路01:Docker的安装 Docker学习之路02:阿里云镜像加速器 Docker学习之路03:Do ...

  7. django学习之路(五)站点管理admin - django - 一直很安静 - Powered by Discuz!

    django学习之路(五)站点管理admin - django - 一直很安静 - Powered by Discuz!: "" (Via.) 转载于:https://www.cn ...

  8. Docker学习之路 用commit命令创建镜像

    Docker学习之路 用commit命令创建镜像 docker 74k 次阅读 · 读完需要 7 分钟 假期快要结束了,干点正事,接着Docker的学习. 构建镜像 构建镜像的两种方法: 使用dock ...

  9. 强化学习的学习之路(五十一)2021-02-20 Retrace

    作为一个新手,写这个强化学习-基础知识专栏是想和大家分享一下自己学习强化学习的学习历程,希望对大家能有所帮助.这个系列后面会不断更新,希望自己在2021年能保证平均每日一更的更新速度,主要是介绍强化学 ...

最新文章

  1. python从list列表中选出一个数和其对应的坐标
  2. 【转载】在华为敲代码那些年,我知道的这些事
  3. 【老王来了】之相爱相杀三层交换与链路聚合
  4. led内部结构_科普PCB,DPC,陶瓷PCB对于LED封装有哪些差异? - led显示屏_高清led显示屏价格_led显示屏生产厂家...
  5. 子集和与一个整数相等算法_背包问题的一个变体:如何解决Java中的分区相等子集和问题...
  6. 操作系统之内存管理:6、页面分配策略、抖动、工作集
  7. 商品规格表设计_计算机毕业设计分享jsp企业销售管理系统
  8. R 语言贷款月供数据分析
  9. js 对象和回调函数
  10. Uva 437 巴比伦塔  UVA10003
  11. 最小二乘拟合二次曲线在STM32中的实现笔记
  12. stack.peek
  13. Odoo (hide a menu)隐藏菜单
  14. 微动开关技术知识-微动开关概要
  15. 【IO流】初学IO流
  16. Uboot 板级初始化流程and so on
  17. 软件工程之PERT图(概念)
  18. 医院lis系统需要服务器吗,医院里的HIS系统和LIS系统有什么区别?
  19. underscore源码解析
  20. Hybrid beamforming 下 MSE 的推导

热门文章

  1. IDEA快捷键定位编译错误
  2. Openvpn 分配固定IP
  3. 超简单的五种微博引流方式,教你如何引爆微博流量。
  4. 大话卫星导航中的信号处理系列文章——GPS信号以及C/A码生成
  5. 本科毕业论文开题报告万能模板!
  6. “找不到符号”或“无法解析符号”错误是什么意思?
  7. kotlin 和java_报告显示,Kotlin和Java相得益彰
  8. 【AJAX】请求原理 同步和异步
  9. 【ChatGPT】Spire.Doc 给 Word 文档设置背景颜色和背景图片
  10. html 字体思源_css设置文字思源雅黑,分为medium, regular, light