在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
截止目前为止,在docker hub上还看不到hexo 3+版本的镜像构建。 curl -sSL https://get.daocloud.io/docker | sh 构建 复制代码 代码如下:docker build -t hexo3 - < hexo3.dockerfile hexo3.dockerfile 如下: 复制代码 代码如下:FROM node:slim MAINTAINER Jianying Li <[email protected]> # instal basic tool RUN apt-get update && apt-get install -y git ssh-client ca-certificates --no-install-recommends && rm -r /var/lib/apt/lists/* # set time zone RUN echo "Asia/Shanghai" > /etc/timezone && dpkg-reconfigure -f noninteractive tzdata # install hexo RUN npm install [email protected] -g # set base dir RUN mkdir /hexo # set home dir WORKDIR /hexo EXPOSE 4000 CMD ["/bin/bash"] 定制自己的image请注意,现在最简洁的三个包内容为: git,部署的时候用(如果不用git部署请去掉)。 复制代码 代码如下:Problem with the SSL CA cert (path? access rights?) 可以通过安装包:ca-certificates 来解决问题,yum apt中都是如此。 构建时间大概十几分钟完成。 准备把实体机(host)上的文件挂载到docker中 复制代码 代码如下: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的时候有点慢,但不是那种忍受不了的慢。 小技巧 |
请发表评论