最近組內有同窗用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:廣告一波,網易考拉前端招人啦~~~有興趣的戳我投簡歷