在Mac OS下使用docker构建基于node的博客程序hexo
发布时间:2022-03-25 09:26:26
这篇文章主要介绍了在Mac OS下使用docker构建基于node的博客程序hexo,可以帮助开发者在Mac工作环境下进行调试,需要的朋友可以参考下
截止目前为止,在docker hub上还看不到hexo 3+版本的镜像构建。
由于Node环境的安装时间比较长,对于电脑比较多的人相对来说还是比较麻烦的。
基于DockerFile构建自己的HEXO环境非常灵活,可以根据自己的情况进行定制。
可以导入导出复制环境部署到其他电脑中。
实践开始
docker安装
大部分Linux,比如说Ubuntu,Debian都可以通过如下命令安装:
curl -sSL https://get.daocloud.io/docker | sh
TIP:别忘了配置好DaoCloud加速,不然构建速度很慢。
构建
复制代码代码如下:
docker build -t hexo3 - < hexo3.dockerfile
hexo3.dockerfile 如下:
复制代码代码如下:
FROM node:slim
MAINTAINER Jianying Li
git,部署的时候用(如果不用git部署请去掉)。
ssh-client(ssh方式的git部署依赖)。
ca-certificates(https方式的git部署依赖)。
TIP: 在shell中或者lib中调用https方式通讯的时候如果报错
复制代码代码如下:
Problem with the SSL CA cert (path? access rights?)
可以通过安装包:ca-certificates 来解决问题,yum apt中都是如此。
构建时间大概十几分钟完成。
准备把实体机(host)上的文件挂载到docker中
安装Guest Additions, 因为要使用Shared Floader。
使用命令 sudo mount -t vboxsf [sharename] [dist]来挂载共享目录。
运行
复制代码代码如下:
docker run -it -d -p 4000:4000 -v /root/blog:/hexo/ --name hexo hexo3
注意路径 /root/blog/ 是我VirtualBox 虚拟机中blog存储的位置。
注意参数/root/blog/需要使用绝对路径
其他的参数可以很容易的在manual中找到意义。
备份与还原
复制代码代码如下:
#docker save hexo3 > /root/hexo3.tar
#docker load < /root/hexo3.tar
注意这里使用save而不是export 因为需要保存历史层
参考导出大小:
复制代码代码如下:
du -h /root/hexo3.tar
261M/root/hexo3.tar
从以上所有的工作中,对比虚拟机进行环境的构建打包,docker具有构建环境时间更短,打包文件更小的特点。
使用容器操作blog
复制代码代码如下:
docker exec -it hexo /bin/bash
Tip: 虽然做到了用docker构建一个非常方便移植的hexo环境,但是运行命令hexo的时候有点慢,但不是那种忍受不了的慢。
小技巧
在调试的时候可以使用 docker rm $(docker ps -q -a) 一次性删除所有的容器,docker rmi $(docker images -q) 一次性删除所有的镜像。
猜你喜欢
- win7驱动文件夹在哪里?win7的驱动程序影响到了用户的使用,部分用户想要去查看自己的驱动程序,那么win7将驱动程序都放在哪一个位置呢?
- 文件夹和搜索选项是灰色的无法使用怎么办?电脑文件夹和搜索选项不见了如何解决?下面就给大家介绍我的电脑中文件夹和搜索选项无法正常使用的解决方法
- 5E对战平台是一款十分优秀的CSGO的游戏对战软件,深受广大用户的喜爱,但是近期有部分用户发现自己的电脑无法使用5E对战平台了,对于这种情况
- 火狐浏览器怎么设置极速模式?开启浏览器的极速模式可以让我们浏览网页的时候更加的流畅。有用户使用火狐浏览器的时候想要去将兼容模式切换到极速模式
- 用户在使用wps软件时可以在里面找到自己想要的功能来帮助自己完成自己文件的编辑工作,并且能够轻轻松松掌握这些功能的使用方法,在佷大程度上提升
- 按照页码设置的步骤操作,点击“插入”在页码中选择页码底端,选择页码页在中间的一项点击页码,可进行页码格式的设置鼠标点击页码,先按住backs
- 爱奇艺是一个视频播放平台,里面有很多好看的电视电影等,很多用户反映在进入爱奇艺时显示地域限制,该怎么解决这个问题?下面就是爱奇艺地域限制解决
- PowerPoint 2016为用户提供了多种主题样式,用户在创建演示文稿时可以直接应用一种主题样式,从而使演示文稿更加美观。本文介绍了PP
- win10如何删除ie11浏览器?IE浏览器是微软自带的一款网页浏览器,但是现在很多第三方浏览器的话比自带的ie浏览器更实用,很多用户不想用
- MacBook Pro的用户们发现在MacBook Pro上有一个硬件重置功能,那么,这个功能有什么作用呢?今天小编就告诉大家如何使用Mac
- 咱们在 操纵Excel表格 停止 一样平常办公时, 常常 需求 建造 林林总总的表格, 特别是人力 资本的 伴侣,也 常常会 输出员工的 联
- Win11提示端口被占用怎么办?最近有用户询问这个问题,使用电脑时系统提示端口被占用,这是怎么回事呢?应该怎么解决?针对这一问题,本篇带来了
- 在Mac上的App Store中可以更改您的国家或地区代码,那我们该如何具体操作呢?方法很简单,只需几个简单步骤就可以了。需要的朋友快和小编
- 第1步,打开Word2013窗口,并打开准备添加的命令或按钮所在的功能区(例如“设计”功能区的“水印”按钮)。第2步,右键单击准备放置到“快
- 很多小伙伴在玩吃鸡游戏的时候,发现敌人的脚步声音显示不出来,敌人都走到脸上了还没反应过来,那么该如何设置声卡,让自己能清楚的听见敌人的脚步呢
- WPS软件中添加音频之后显示图标怎么隐藏。我们在WPS软件中插入了一段音频之后,在文档里面就会出现一个音频图标。而有的用户想要将这个图标在自
- 还在寻找一组好看的完美人像调色吗?别急,今天小编给大家带来了6个完美人像摄影后期调色lr预设,每一款lr预设调色专门为室内和室外人像照片设计
- 在使用Word编写书籍或者文稿时,我们都会有个习惯将每个段落前面空两个字符,这样可以很好的方便读者阅读时分辨段落。有的人习惯用几个空格来代替
- Excel2010怎么撤消、恢复及重复操作Excel2010怎么撤消、恢复及重复操作?Excel的很多功能都有快捷键指令,今天小编给大家带来
- 如果各位还不会查看win10电脑是否支持5G wifi,就来下面看看查看win10电脑是否支持5G wifi的具体操作步骤吧,希望可以帮助到