使用Docker一键搭建MQTT服务器(EMQ X)

这是个草稿,后面再完善

1883:MQTT 协议端口
8883:MQTT/SSL 端口
8083:MQTT/WebSocket 端口
8080:HTTP API 端口
18083:Dashboard 管理控制台端口


        
        
        
      

Watchtower - 自动更新 Docker 镜像与容器

前言

在服务器上部署 Docker 容器有一种在手机上装 APP 的感觉,但 Docker 容器并不会像手机 APP 那样会自动更新,而如果我们需要更新容器一般需要以下三个步骤:

使用Drone构建Docker镜像一键发布并推送电报通知

书接上回,上文已经搭建好了Drone CI环境,本文就搭建一个Golang + Docker的Demo。
具体代码见:示例代码

使用Docker一键搭建Drone CI

什么是Drone CI

不想写,自个儿搜吧。
这玩意儿作为CI入门还是可以的,部署方便,功能也比较强大。

环境工作

  1. Gitea私服(也可以用其他的,Github、Gogs等都可以,我是用的Gitea)
  2. Docker 以及 Docker Compose

开始部署

  1. 在gitea新建一个应用

操作流程:

用 Docker 搭建 Hexo 博客

安装Docker

略,自个儿百度

拉取镜像

docker pull yoshikazum/hexo

创建容器

# 创建基础目录
mkdir /data/blog
# 创建容器并开机自启
docker run -d -p 4000:4000 --restart=always --privileged --name=blog -v /data/blog:/blog yoshikazum/hexo