概述
这都2019年末了,你还不会 docker吗? 你 low 爆了,我们作为一枚前端,不能说是要精通使用 docker 完成各种事情,但我觉得必须要学会使用 docker 干下面几件事:
- 部署前端应用
- 部署nginx
- 使用docker-compose部署
- 在容器之间建立联系
Docker 可理解为跑在宿主机上的非常精简、小巧、高度浓缩的虚拟机。 它可以将容器里的进程安稳的在宿主机上运行,之前我也有写过一些关于docker的文章,在这我就不做过多的介绍了,如有需要请自行查看我之前的文章即可,接下来我们通过项目来了解并使用 docker
Egg.js ?
在这里我使用 egg.js
来为大家实操一下项目的部署流程。有人会问 egg.js
是什么? 我只能回答这是一款专业级的 node
框架。作为一个有梦想的前端,我们有必要去学习一种后端语言,而作为前端 node
的学习成本相对来说比较低的。 egg.js
这个框架在 node 现有框架中也是比较优秀的,如有需要,大家可以自行学习,我们今天的学习主要还是项目的部署流程,在这我就不给大家做过多的介绍。如有需要,请查阅 官方文档
开始前的准备
docker 与 docker-compose 的安装我就不给大家介绍了。在之前的文章中是有的,也比较详细,作为一位开发人员,我认为这点事情难不倒大家
初始化项目
创建需要的文件
我们需要在项目根目录创建我们所需要的文件
目录结构
常用指令
在开始之前我们要学习下常用的一些指令,看下方:
了解流程
安装 jenkins
在安装jenkins我选择了使用docker-compose
docker-compose 是一个用来把 docker 自动化的东西
有了 docker-compose 你可以把所有繁复的 docker 操作全都一条命令,自动化的完成。
首先我们需要在服务器上创建一个目录机构 (具体结构个人自行创建)
接下来我们来编写 docker-compose.yml 安装jenkins
我们需要进入到 jenkins 目录下执行:
配置
不出意外你现在可以打开你的服务器地址 http://xxxxxxx:端口号 就能看到这个界面:
打开你所创建的jenkins目录进入到jenkins-home
/home/jenkins/jenkins-home
进入 secrets 目录
然后把里面的文本复制出来填到管理员密码中
接下来需要安装两个插件
然后我们滑到最下方
开始我们的操作
Dockerfile
我们在开始阶段的时候学过一些常用指令,大家应该一眼就可以看得懂这些命令。 加油!!
在服务器中创建我们所需要挂载的数据卷
然后进入 nginx/conf.d
文件夹中 创建一个后缀为 conf
的文件
写入以下内容:
docker-compose.yml
在项目中的使用
jenkins 创建项目
最后我们就可以愉快的 Build Now
了
在这里我选择的是手动构建。其实jenkins有很多可配置项,比如自动化构建啥的,兴趣使然,大家自行摸索,谢谢大家
整理转载: