使用docker构建hexo风格的个人主页

准备工作

  • docker环境
  • nginx
  • hexo

生成hexo网站

hexo创建一个html的静态网站

1
2
hexo init blog
hexo generate

编写Dockerfile

1
2
FROM nginx
COPY . /usr/share/nginx/html

基于nginx基础镜像,将hexo生成的静态网站copy到镜像中。注意,html文件和Dockerfile文件在同一个目录。

生成image

1
docker build -t hexo-nginx .

上传镜像

  • 登录
1
docker login
  • 打tag
1
docker tag hexo-nginx ruccsbingo/hexo-nginx:1.0
  • 上传镜像
1
docker push ruccsbingo/hexo-nginx:1.0

部署容器应用

登录远程的服务器,执行一下命令,从docker hub上下载生成好的镜像,直接启动部署。

1
docker run -p 80:80 -d ruccsbingo/hexo-nginx:1.0

浏览器访问

Comentarios