docker 安转pm2并打包成新镜像

学习 docker 最好还是整个服务器,买太贵了,建议租一个,我用的是 3A 服务器!!!

取最新版的 node 镜像

docker pull node

docker images      查看镜像

docker run -itd --name node-test node       后台运行容器

pm2 安装

pm2 的安装需要 node.js 的环境,npm 是 node.js 内置应用,直接在容器中下载

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

# 设置启动应用的显示名称
  pm2 start app.js --name <app_name>

# 监控应用目录,一旦有文件发生更改就立刻重启应用
  pm2 start app.js --watch

# 设置应用重启时,能使用内存的最大值
  pm2 start app.js --max-memory-restart <200MB>

# 启动时,传递参数给 app 应用
  pm2 start app.js -- arg1 arg2 arg3

# 禁止自动重启应用
  pm2 start app.js --no-autorestart

查看运行状态
# 查看所有进程信息(app_name、app_id等)
  pm2 [list|ls|status]
    
# 对应用进行排序查看
  pm2 list --sort name:desc
    # Or
  pm2 list --sort [name|id|pid|memory|cpu|status|uptime][:asc|desc] 

# 查看某个应用详情
  pm2 describe app_name|app_id
  pm2 show api

在终端上显示仪表盘,展示所有应用的信息:cpu、内存、日志、运行状态等。
pm2 monit
# 查看所有命令
  pm2 --help
  pm2 -h

创建新的镜像  将旧容器制作为新的镜像

docker commit node-test(旧容器名) nodetest2222  (新镜像名)

最后就可以将你的镜像导出,快捷的部署在其他系统上了!

点赞
收藏

评论区

加载中...

相关推荐

Docker容器简介及命令

使用Linux最好还是整个服务器,买太贵了,建议租一个,我用的是docker简述Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可

洞察秋毫——JFrog日志分析 协助监视Docker Hub上的拉取操作

一、背景大家已经注意到,DockerHub现在开始对镜像拉取进行限制,无论是免费的匿名用户,还是认证用户。在六个小时内,从一个IP地址镜像拉取的请求次数超过固定阈值(匿名用户100次,认证用户200次)后,DockerHub就会限制其拉取带宽。虽然用户仍然可以拉取到Docker镜像,但是速度要慢得多。您可以阅读我们之前的博客文章《绕开Docker

Docker安装redis操作命令

最近学习了redis,那么今天我们来学习以下在Docker上安装我们的redis,并查看有关redis的一系列命令查找redisdockersearchredis拉取redisdockerpullredis查看镜像dockerimages

DockerSwarm+Dubbo镜像与部署相关命令与参数

Docker镜像一、容器转镜像dockercommit<containerId<image:tagdockercommit3ffa4284ddcazookeeper:3.4.14二、镜像保存文件dockersavezookeeper:3.4.1

Docker安装Gitlab服务

1、安装建议:版本:GitLab分为社区版(CE)和企业版(EE)。配置:建议CPU2核,内存2G以上。2、使用Docker安装Gitlab2.1:拉取Gitlab镜像拉取中文版gitlab镜像,需要注意的是这个版本的镜像已经2年没有更新了。dockerpulltwang2218/gitl

01_docker镜像命令

docker镜像命令1\.dockerimages参数:\a:列出本地所有的镜像\q:只显示镜像id\digests:显示镜像的摘要信息\notrunc:显示完整的镜像信息dockerimagesd