使用Docker搭建Hexo博客

本文档详细介绍了如何在Ubuntu上通过Docker安装和配置Hexo博客环境。首先,通过官方脚本安装Docker,并设置阿里云镜像。接着,创建Dockerfile,配置基础环境为最新版Node.js,安装hexo-cli并初始化博客工程。然后,构建Docker镜像,并运行容器,确保4000端口映射正确。最后,启动Hexo服务器,即可通过服务器4000端口访问预览博客。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装 Docker

在Ubuntu下,使用官方脚本安装。

# 获取Docker安装脚本,安装Docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 验证是否成功 - 信息中包含Client和Server两部分说明成功
docker version

编辑Dokerfile

/usr/blog文件夹作为博客的工作目录,创建dockerfile文件夹存放用于构建Docker Image的Dockerfile

# 创建dockerfile文件夹
mkdir dockerfile
# 使用vim创建和编辑Dockerfile
vim dockerfile/Dockerfile

Dockerfile用来配置构建镜像的基础环境、构建步骤和构建指令。目标是通过Docker镜像自动搭建好Hexo的运行环境,需要自动化处理的事项有:

  1. 安装 hexo-cli
  2. 初始化Hexo博客工程。
# 使用最新的node镜像作为基础环境  
FROM node:latest  
# 设置临时工作目录  
WORKDIR /usr/blog
# 配置 npm 镜像站点  
RUN npm config set registry https://registry.npm.taobao.org  
# 安装 hexo-cli  
RUN npm install hexo-cli -g  
# 初始化 hexo blog  
RUN hexo init  
# hexo 默认端口号 4000  
EXPOSE 4000

构建Docker Image

使用编辑好的Dockerfile创建Docker镜像。

docker build -t hexo-image /usr/blog/dockerfile/

运行 Docker 容器

使用创建好的镜像运行Docker容器,做以下配置:

  1. 容器的4000端口映射到宿主服务器的4000端口。
  2. 容器命名为hexo-blog
docker run -itd -p 4000:4000 --name hexo-blog hexo-image

启动 Hexo

进入Docker容器,默认会进入到容器的/usr/blog目录。

docker exec -it oxygen-coder /bin/bash

启动Hexo的内置Web服务器。

hexo server

Hexo Server默认使用的端口号是4000,前面已经将宿主服务器的4000端口和Docker容器的4000端口做了映射,通过虚拟服务器的控制台,开通服务器4000端口的访问权限,就可以在浏览器中通过http://serverIP:4000访问预览Hexo博客了。

转载自移动云社区

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值