[[135438]]
大部分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 <lijianying12@gmail.com>
# 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 hexo@3.0.0 -g
# set base dir
RUN mkdir /hexo
# set home dir
WORKDIR /hexo
EXPOSE 4000
CMD ["/bin/bash"]
定制自己的image请注意,现在最简洁的三个包内容为:
TIP: 在shell中或者lib中调用https方式通讯的时候如果报错
Problem with the SSL CA cert (path? access rights?)
可以通过安装包:ca-certificates 来解决问题,yum apt中都是如此。
构建时间大概十几分钟完成。
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具有构建环境时间更短,打包文件更小的特点。
docker exec -it hexo /bin/bash
Tip: 虽然做到了用docker构建一个非常方便移植的hexo环境,但是运行命令hexo的时候有点慢,但不是那种忍受不了的慢。
在调试的时候可以使用 docker rm $(docker ps -q -a) 一次性删除所有的容器,docker rmi $(docker images -q) 一次性删除所有的镜像。
责任编辑:林师授 来源: philo.top dockerhexo(责任编辑:综合)
爱司凯(300521.SZ)2020年度净亏损1214.64万元 不以公积金转增股本
总额147亿!榴莲进口数量超过车厘子 泰国成为中国最大的水果供应国
券商四季度以来打新浮盈近7000万元 券商平均获配4600股
楼市寒潮来了?今年房企并购已达467宗 涉现金支付总价4688亿元
埃斯顿(002747.SZ):埃斯顿投资减持749.18万股 占公司总股本的比例约为0.89%