安装 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的运行环境
,需要自动化处理的事项有:
- 安装
hexo-cli
。 - 初始化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容器,做以下配置:
- 容器的4000端口映射到宿主服务器的4000端口。
- 容器命名为
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博客了。
转载自移动云社区