当前位置 博文首页 > ?:Docker学习之路05:五分钟用docker compose搭建一个自己的个

    ?:Docker学习之路05:五分钟用docker compose搭建一个自己的个

    作者:[db:作者] 时间:2021-07-17 15:46

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

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

    cs