写在前边
最近一直在搞 Git Workflow + Drone CI + Vault
的一套东西,在@Dee luo的指导下,加上自己慢慢看文档,搞了一天半,终于部署成功了(小声吐槽一下 Drone
的文档写的真的特别烂, Shit! )。
OK以后,当然是先找个项目搞一搞,试一下。嗯,博客永远都是我的试验田,盘他。
我的博客是基于 hexo
的,而 Drone
是基于容器技术的,所以我需要一个 hexo cli on docker
。使用 node on docker
的话,每次都要 npm install hexo -g
,挺麻烦的,不符合我们搞事情的原则。hexo
官方并没有一个开箱可用的镜像,DockerHub
中的个人镜像太多了,我又懒得一个一个看,所以还不如自己搞一个镜像,为自己所用。
Dockerfile
先搞一个Dockerfile
1 | FROM node:lts-slim |
Docker build
执行以下命令
1 | docker build -t username/image-name . |
Docker run
把镜像跑一下看看
1 | docker run --rm username/image-name |
发布到 DockerHub
首先需要登录(默认会登录到docker.io)
1 | docker login |
发布镜像
1 | docker push username/image-name:tag |