天天看點

hexo個人部落格網站服務制作成鏡像部署基于nginx-1.21.6-tar示例建立hexo-blog建構代碼hexo修改 Dockerfile建構個人部落格鏡像将鏡像釋出至 Docker Hub在新機器部署hexo網站我的hexo個人網站

本文基于制作-Nginx-1-21-6-免安裝封包章的基礎上,在騰訊雲雲伺服器(CentOS系統)上基于鏡像檔案Dockerfile制作 hexo個人部落格網站服務 鏡像。

我們将“hexo個人部落格網站”打包成鏡像,友善我們部署至伺服器中及後續的維護更新。

本教程的示例代碼: hexo-blog

基于

nginx-1.21.6-tar

示例建立

hexo-blog

建構代碼

nginx-1.21.6-tar

代碼複制一份,然後将代碼中

nginx-1.21.6-tar

替換成

hexo-blog

hexo個人部落格網站服務制作成鏡像部署基于nginx-1.21.6-tar示例建立hexo-blog建構代碼hexo修改 Dockerfile建構個人部落格鏡像将鏡像釋出至 Docker Hub在新機器部署hexo網站我的hexo個人網站

hexo

安裝hexo腳手架:

npm install -g hexo-cli            

複制

建站

hexo init src           

複制

hexo個人部落格網站服務制作成鏡像部署基于nginx-1.21.6-tar示例建立hexo-blog建構代碼hexo修改 Dockerfile建構個人部落格鏡像将鏡像釋出至 Docker Hub在新機器部署hexo網站我的hexo個人網站
hexo個人部落格網站服務制作成鏡像部署基于nginx-1.21.6-tar示例建立hexo-blog建構代碼hexo修改 Dockerfile建構個人部落格鏡像将鏡像釋出至 Docker Hub在新機器部署hexo網站我的hexo個人網站

修改 hexo 的

src/_config.yml

讓建構檔案輸出到 dist 目錄:

public_dir: ../dist           

複制

hexo個人部落格網站服務制作成鏡像部署基于nginx-1.21.6-tar示例建立hexo-blog建構代碼hexo修改 Dockerfile建構個人部落格鏡像将鏡像釋出至 Docker Hub在新機器部署hexo網站我的hexo個人網站

修改 Dockerfile

Dockerfile

# 修改為拷貝整個 dist 目錄檔案
ADD ./dist ./nginx           

複制

hexo個人部落格網站服務制作成鏡像部署基于nginx-1.21.6-tar示例建立hexo-blog建構代碼hexo修改 Dockerfile建構個人部落格鏡像将鏡像釋出至 Docker Hub在新機器部署hexo網站我的hexo個人網站

建構個人部落格鏡像

npm run docker:build           

複制

hexo個人部落格網站服務制作成鏡像部署基于nginx-1.21.6-tar示例建立hexo-blog建構代碼hexo修改 Dockerfile建構個人部落格鏡像将鏡像釋出至 Docker Hub在新機器部署hexo網站我的hexo個人網站
hexo個人部落格網站服務制作成鏡像部署基于nginx-1.21.6-tar示例建立hexo-blog建構代碼hexo修改 Dockerfile建構個人部落格鏡像将鏡像釋出至 Docker Hub在新機器部署hexo網站我的hexo個人網站

啟動鏡像

docker run --name hexo-blog -p 80:80 -d hexo-blog:latest /usr/sbin/init           

複制

hexo個人部落格網站服務制作成鏡像部署基于nginx-1.21.6-tar示例建立hexo-blog建構代碼hexo修改 Dockerfile建構個人部落格鏡像将鏡像釋出至 Docker Hub在新機器部署hexo網站我的hexo個人網站

在浏覽器通路 hexo 個人部落格網站:

hexo個人部落格網站服務制作成鏡像部署基于nginx-1.21.6-tar示例建立hexo-blog建構代碼hexo修改 Dockerfile建構個人部落格鏡像将鏡像釋出至 Docker Hub在新機器部署hexo網站我的hexo個人網站

docker:build建構指令說明

相對比與

nginx-1.21.6-tar

這個項目的建構代碼,隻是多了建構 hexo 個人部落格網站的頁面到 dist 目錄這一部分代碼:

hexo個人部落格網站服務制作成鏡像部署基于nginx-1.21.6-tar示例建立hexo-blog建構代碼hexo修改 Dockerfile建構個人部落格鏡像将鏡像釋出至 Docker Hub在新機器部署hexo網站我的hexo個人網站

到這裡我們就制作好了 ”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           

複制

hexo個人部落格網站服務制作成鏡像部署基于nginx-1.21.6-tar示例建立hexo-blog建構代碼hexo修改 Dockerfile建構個人部落格鏡像将鏡像釋出至 Docker Hub在新機器部署hexo網站我的hexo個人網站

luqiangzeng/hexo-blog

hexo個人部落格網站服務制作成鏡像部署基于nginx-1.21.6-tar示例建立hexo-blog建構代碼hexo修改 Dockerfile建構個人部落格鏡像将鏡像釋出至 Docker Hub在新機器部署hexo網站我的hexo個人網站

在新機器部署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個人部落格網站服務制作成鏡像部署基于nginx-1.21.6-tar示例建立hexo-blog建構代碼hexo修改 Dockerfile建構個人部落格鏡像将鏡像釋出至 Docker Hub在新機器部署hexo網站我的hexo個人網站

在浏覽器通路網站:

hexo個人部落格網站服務制作成鏡像部署基于nginx-1.21.6-tar示例建立hexo-blog建構代碼hexo修改 Dockerfile建構個人部落格鏡像将鏡像釋出至 Docker Hub在新機器部署hexo網站我的hexo個人網站

我的hexo個人網站

https://getone.run