學習 docker 最好還是整個服務(wù)器趣倾,買太貴了,建議租一個某饰,我用的是 3A 服務(wù)器H辶怠!黔漂!
取最新版的 node 鏡像
docker pull node
docker images? ? ? 查看鏡像
docker run -itd --name node-test node? ? ? ?后臺運行容器
pm2 安裝
pm2 的安裝需要 node.js 的環(huán)境诫尽,npm 是 node.js 內(nèi)置應(yīng)用,直接在容器中下載
npm install pm2@latest -g 或者 yarn global add pm2
這兩個命令都可以下載pm2
pm2 update? ??更新 PM2
pm2用法
# 支持不同文件格式
pm2 start app.js
pm2 start bashscript.sh
pm2 start python-app.py
pm2 start binary-file
pm2 start "npm run start"
pm2 start "ls -la"
pm2 start app.py
# 設(shè)置啟動應(yīng)用的顯示名稱
pm2 start app.js --name
# 監(jiān)控應(yīng)用目錄炬守,一旦有文件發(fā)生更改就立刻重啟應(yīng)用
pm2 start app.js --watch
# 設(shè)置應(yīng)用重啟時牧嫉,能使用內(nèi)存的最大值
pm2 start app.js --max-memory-restart <200MB>
# 啟動時,傳遞參數(shù)給 app 應(yīng)用
pm2 start app.js -- arg1 arg2 arg3
# 禁止自動重啟應(yīng)用
pm2 start app.js --no-autorestart
查看運行狀態(tài)
# 查看所有進程信息(app_name减途、app_id等)
pm2 [list|ls|status]
# 對應(yīng)用進行排序查看
pm2 list --sort name:desc
# Or
pm2 list --sort [name|id|pid|memory|cpu|status|uptime][:asc|desc]
# 查看某個應(yīng)用詳情
pm2 describe app_name|app_id
pm2 show api
在終端上顯示儀表盤驹止,展示所有應(yīng)用的信息:cpu、內(nèi)存观蜗、日志臊恋、運行狀態(tài)等。
pm2 monit
# 查看所有命令
pm2 --help
pm2 -h
創(chuàng)建新的鏡像? 將舊容器制作為新的鏡像
docker commit node-test(舊容器名) nodetest2222? (新鏡像名)
最后就可以將你的鏡像導出墓捻,快捷的部署在其他系統(tǒng)上了吗垮!