docker 安转pm2并打包成新镜像

胖大海
• 阅读 438

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

取最新版的 node 镜像

docker pull node

docker images 查看镜像

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

docker 安转pm2并打包成新镜像

pm2 安装

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

npm install pm2@latest -g 或者 yarn global add pm2

这两个命令都可以下载pm2

pm2 update 更新 PM2

docker 安转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

# 监控应用目录,一旦有文件发生更改就立刻重启应用
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 安转pm2并打包成新镜像

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

点赞
收藏
评论区
推荐文章
芝士年糕 芝士年糕
2年前
Docker容器简介及命令
使用Linux最好还是整个服务器,买太贵了,建议租一个,我用的是docker简述Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可
Tommy744 Tommy744
3年前
洞察秋毫——JFrog日志分析 协助监视Docker Hub上的拉取操作
一、背景大家已经注意到,DockerHub现在开始对镜像拉取进行限制,无论是免费的匿名用户,还是认证用户。在六个小时内,从一个IP地址镜像拉取的请求次数超过固定阈值(匿名用户100次,认证用户200次)后,DockerHub就会限制其拉取带宽。虽然用户仍然可以拉取到Docker镜像,但是速度要慢得多。您可以阅读我们之前的博客文章《绕开Docker
Stella981 Stella981
3年前
Docker安装redis操作命令
最近学习了redis,那么今天我们来学习以下在Docker上安装我们的redis,并查看有关redis的一系列命令查找redisdockersearchredis拉取redisdockerpullredis查看镜像dockerimages
Stella981 Stella981
3年前
DockerSwarm+Dubbo镜像与部署相关命令与参数
Docker镜像一、容器转镜像dockercommit<containerId<image:tagdockercommit3ffa4284ddcazookeeper:3.4.14二、镜像保存文件dockersavezookeeper:3.4.1
Stella981 Stella981
3年前
Docker安装Gitlab服务
1、安装建议:版本:GitLab分为社区版(CE)和企业版(EE)。配置:建议CPU2核,内存2G以上。2、使用Docker安装Gitlab2.1:拉取Gitlab镜像拉取中文版gitlab镜像,需要注意的是这个版本的镜像已经2年没有更新了。dockerpulltwang2218/gitl
Wesley13 Wesley13
3年前
01_docker镜像命令
docker镜像命令1\.dockerimages参数:\a:列出本地所有的镜像\q:只显示镜像id\digests:显示镜像的摘要信息\notrunc:显示完整的镜像信息dockerimagesd
胖大海 胖大海
2年前
Docker容器简介及命令
使用Linux最好还是整个服务器,买太贵了,建议租一个,我用的是3A服务器docker简述Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的
胖大海 胖大海
2年前
Docker 容器使用
Docker客户端使用Linux最好还是整个服务器,买太贵了,建议租一个,我用的是3A服务器,大家一起来学习吧!docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到Docker客户端的所有命令选项。doc
胖大海 胖大海
2年前
Docker 容器连接
学习docker最好还是整个服务器,买太贵了,建议租一个,我用的是3A服务器!!!前面我们实现了通过网络端口来访问运行在docker容器内的服务。容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 P 或 p 参数
胖大海 胖大海
2年前
docker-machine安装
简介学习docker最好还是整个服务器,买太贵了,建议租一个,我用的是3A服务器!!!DockerMachine是一种可以让您在虚拟主机上安装Docker的工具,并可以使用dockermachine命令来管理主机。Doc
胖大海
胖大海
Lv1
故园东望路漫漫,双袖龙钟泪不干。
文章
62
粉丝
3
获赞
28