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  (新镜像名)

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用 Docker 的数据卷来将数据与镜像一起打包。数据卷是指在容器和主机之间共享数据的一种机制,它将数据存储在主机上的特定目录中,并将该目录挂载到容器中。 以下是一个示例步骤,演示如何将数据与镜像一起打包: 1. 创建一个数据卷: ``` $ docker volume create mydata ``` 2. 启动一个容器,并将数据卷挂载到容器中的指定路径: ``` $ docker run -v mydata:/path/to/data myimage ``` 这将启动一个基于 `myimage` 镜像的容器,并将 `mydata` 数据卷挂载到容器中的 `/path/to/data` 路径。 3. 在容器中存储数据: ``` $ docker exec -it <container_id> /bin/bash # 在容器中执行命令,将数据存储到挂载的数据卷中 ``` 使用 `docker exec` 命令进入容器,并在容器中执行命令,将需要的数据存储到挂载的数据卷中。 4. 停止并删除容器: ``` $ docker stop <container_id> $ docker rm <container_id> ``` 5. 导出数据卷: ``` $ docker run --rm -v mydata:/path/to/data -v $(pwd):/backup busybox tar cvf /backup/data.tar /path/to/data ``` 这将在当前目录下创建一个名为 `data.tar` 的归档文件,其中包含了数据卷中存储的数据。 6. 创建一个镜像,并将归档文件添加到镜像中: ``` $ docker build -t mynewimage -f Dockerfile . ``` 在 Dockerfile 中使用 `COPY` 命令将归档文件添加到镜像中。 现在,您可以使用 `mynewimage` 镜像启动的容器,并访问其中包含的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值