本文基于制作-Nginx-1-21-6-免安裝封包章的基礎上,在騰訊雲雲伺服器(CentOS系統)上基于鏡像檔案Dockerfile制作 hexo個人部落格網站服務 鏡像。
我們将“hexo個人部落格網站”打包成鏡像,友善我們部署至伺服器中及後續的維護更新。
本教程的示例代碼: hexo-blog
基于 nginx-1.21.6-tar
示例建立 hexo-blog
建構代碼
nginx-1.21.6-tar
hexo-blog
将
nginx-1.21.6-tar
代碼複制一份,然後将代碼中
nginx-1.21.6-tar
替換成
hexo-blog
。

hexo
安裝hexo腳手架:
npm install -g hexo-cli
複制
建站
hexo init src
複制
修改 hexo 的
src/_config.yml
讓建構檔案輸出到 dist 目錄:
public_dir: ../dist
複制
修改 Dockerfile
Dockerfile
# 修改為拷貝整個 dist 目錄檔案
ADD ./dist ./nginx
複制
建構個人部落格鏡像
npm run docker:build
複制
啟動鏡像
docker run --name hexo-blog -p 80:80 -d hexo-blog:latest /usr/sbin/init
複制
在浏覽器通路 hexo 個人部落格網站:
docker:build建構指令說明
相對比與
nginx-1.21.6-tar
這個項目的建構代碼,隻是多了建構 hexo 個人部落格網站的頁面到 dist 目錄這一部分代碼:
到這裡我們就制作好了 ”hexo個人部落格網站服務的鏡像“。
将鏡像釋出至 Docker Hub
docker image tag hexo-blog:latest luqiangzeng/hexo-blog:1.0.0
docker image tag hexo-blog:latest luqiangzeng/hexo-blog:latest
# 推送 1.0.0 版本鏡像
docker push luqiangzeng/hexo-blog:1.0.0
# 推送 latest 版本鏡像
docker push luqiangzeng/hexo-blog:latest
複制
luqiangzeng/hexo-blog
在新機器部署hexo網站
我們找了另外一台騰訊雲CVM機器部署
luqiangzeng/hexo-blog:1.0.0
鏡像服務。
-
docker-compose.yamlcd /home/coder/app
mkdir hexo-blog
cd hexo-blog
vim docker-compose.yaml
# 啟動個人部落格網站
docker-compose up -d
# 檢視啟動容器
docker-compose ps
在浏覽器通路網站:
我的hexo個人網站
https://getone.run