搭建hexo博客
hexo:v1(手动启动hexo)
只安装了底层软件,但是可以通过暴露端口来保存博客数据 1、拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/aceqwe-doceker/hexo:v1
2、启动容器(可以直接在hexo数据目录进行编辑,例如:替换主题,编写文章)
docker run -itd --name hexo --restart always \
-p 4000:4000 -v /hexo:/data \
--dns=223.5.5.5 --dns=8.8.8.8 --dns=114.114.114.114 \
registry.cn-hangzhou.aliyuncs.com/aceqwe-doceker/hexo:v1
3、安装hexo客户端和博客本体依赖
#进入容器
docker exec -it hexo /bin/bash
#安装hexo博客
cd /data/ && npm install -g hexo-cli && \
hexo init hexo && rm -rf /data/hexo/node_modules && \
cd /data/hexo/ && npm install
4、启动博客
cd /data/hexo && \
hexo cl &&hexo g && hexo s
#使容器继续后台运行
ctrl + p + q
hexo:v2(手动启动hexo)
安装了底层插件和博客本体,要用有博客数据的目录进行映射
1、拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/aceqwe-doceker/hexo:v2
2、启动容器(可以直接在hexo数据目录进行编辑,例如:替换主题,编写文章)
#下载博客数据(有博客本地数据可以直接执行启动容器)
wget https://public2.aceqwe.cn/d/%E8%BF%90%E7%BB%B4/\
hexo%E5%8D%9A%E5%AE%A2%E6%95%B0%E6%8D%AE/\
hexo.tar.gz?sign=qKtjoR-XwVghT5v73id10kCWAf0IMub6becvjPj6aJM=:0 && \
mv hexo.tar.gz?sign=qKtjoR-XwVghT5v73id10kCWAf0IMub6becvjPj6aJM=:0 hexo.tar.gz && \
tar -xvzf hexo.tar.gz
#将hexo数据移动到心仪的位置,然后运行容器
docker run -itd --name hexo --restart always \
-p 4000:4000 -v ./hexo:/data/hexo \
--dns=223.5.5.5 --dns=8.8.8.8 --dns=114.114.114.114 \
registry.cn-hangzhou.aliyuncs.com/aceqwe-doceker/hexo:v2
3、启动博客
cd /data/hexo/ && \
hexo cl && hexo g && hexo s
#使容器继续后台运行
ctrl + p + q
hexo:v3(运行即启动hexo)
集成了启动命令,安装了底层插件和博客本体,要用有博客数据的目录进行映射
1、拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/aceqwe-doceker/hexo:v3
2、启动容器(可以直接在hexo数据目录进行编辑,例如:替换主题,编写文章)
#下载博客数据(有博客本地数据可以直接执行启动容器)
wget https://public2.aceqwe.cn/d/%E8%BF%90%E7%BB%B4/\
hexo%E5%8D%9A%E5%AE%A2%E6%95%B0%E6%8D%AE/\
hexo.tar.gz?sign=qKtjoR-XwVghT5v73id10kCWAf0IMub6becvjPj6aJM=:0 && \
mv hexo.tar.gz?sign=qKtjoR-XwVghT5v73id10kCWAf0IMub6becvjPj6aJM=:0 hexo.tar.gz && \
tar -xvzf hexo.tar.gz
#将hexo数据移动到心仪的位置,然后运行容器
docker run -itd --name hexo --restart always \
-p 4000:4000 -v ./hexo:/data/hexo \
--dns=223.5.5.5 --dns=8.8.8.8 --dns=114.114.114.114 \
registry.cn-hangzhou.aliyuncs.com/aceqwe-doceker/hexo:v3
数据迁移
#杀死运行起来的hexo容器
停止并删除:docker stop hexo && docker rm hexo
或者强制删除:docker rm -f hexo
#将暴露出来的容器目录进行打包
tar -cvzf hexo.tar.gz hexo
#迁移之后解压运行容器
tar -xvzf hexo.tar.gz && \
docker run -itd --name hexo --restart always \
-p 4000:4000 -v ./hexo:/data/hexo \
--dns=223.5.5.5 --dns=8.8.8.8 --dns=114.114.114.114 \
registry.cn-hangzhou.aliyuncs.com/aceqwe-doceker/hexo:v3