五分钟用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: wordpress
    restart: always
    ports:
      - 8089:80
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: John
      WORDPRESS_DB_PASSWORD: 123456
      WORDPRESS_DB_NAME: wpuser
    volumes:
      - wordpress:/var/www/html

  db:
    image: mysql:5.6
    restart: always
    environment:
      MYSQL_DATABASE: wpuser
      MYSQL_USER: John
      MYSQL_PASSWORD: 123456
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - db:/var/lib/mysql

volumes:
  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搭建一个自己的个人博客网站!