构建一个Docker镜像

写在前边

最近一直在搞 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
2
3
4
5
FROM node:lts-slim

RUN npm install hexo-cli -g

CMD [ "hexo", "-v" ]

Docker build

执行以下命令

1
docker build -t username/image-name .

docker build

Docker run

把镜像跑一下看看

1
docker run --rm username/image-name

Docker run

发布到 DockerHub

首先需要登录(默认会登录到docker.io

1
docker login

登陆

发布镜像

1
docker push username/image-name:tag

发布镜像

文章不错,你都不请我喝杯茶,就是说你呀!
0%
upyun