最近组内有同窗用docker在项目中应用,参加了设计分享,分享完后多数同窗都是“我是谁,我从哪儿来,我到哪儿去”的一脸懵圈,这技术已经出现有些年头了,但在咱们前端圈里有实践应用的还很少,而这也是我第一次参加docker技术在实践项目中的应用。因而就有了这一篇的学习记录。前端
docker-machine ssh default
复制代码
Create and manage machines running Docker. Log into with SSH on default machine.node
docker ps -a
复制代码
docker --help
复制代码
能够快速查看docker的命令linux
docker rm containerName
复制代码
移除container名称 删除容器还有git
docker pull node
复制代码
下载安装最新版本的node的linux系统github
docker run --name koa -v /docker_study/koa-template:/app -p 3000:3000 -i -t node /bin/bash
复制代码
docker run --help 能够查看docker run的参数命令docker
基于上面的命令的解释,开始一个实例 先在宿机上应射一个本地目录,在windows上的操做上面的那篇引导文章里有指出。而后拉代码到这个目录npm
git clone https://github.com/ltaoo/koa-template.git
复制代码
docker-machine ssh default
复制代码
mount
复制代码
docker pull node
复制代码
docker run --name koa -v /docker_study/koa-template:/app -p 3000:3000 -i -t node /bin/bash
复制代码
npm i
复制代码
node start.js
复制代码
docker-machine的ip通常是192.168.99.100 因此上面的应用能够能过 http://192.168.99.100:3000 进行访问,同时修改源码里的内容,访问的内容就会修改windows
咱们能够总结出一套用于发布工程的方法 bash
要发布工程时,源代码从指定的gitlab的分支如master上拉代码下来服务器
把原来宿主机上的container 重启一下,工程就部署完成了
若是要新开一个测试环境,能够新作一个image,而后从指定分支拉代码,在测试容器里进行测试,效率很高
ps:广告一波,网易考拉前端招人啦~~~有兴趣的戳我投简历