当前位置: 首页 > news >正文

Docker 使用心得

 创建一个docker 镜像,相关运行代码,放在docker镜像文件同级,

pm2 不能与 docker一起使用()

# node 服务docker
FROM node:10.16.3LABEL author="sj"RUN mkdir -p /var/nodeCOPY ./node /var/nodeWORKDIR /var/node# 执行命令
RUN npm install pm2 -gRUN npm installRUN pm2 install pm2-logrotateRUN pm2 set pm2-logrotate-ext:retain 3RUN pm2 set pm2-logrotate-ext:max_size 100M# 配置环境变量
ENV HOST 0.0.0.0
ENV PORT 28075EXPOSE 28075CMD pm2 start process.json

屏蔽pm2

FROM node:10.16.3LABEL author="sj"RUN mkdir -p /var/nodeCOPY ./node /var/nodeWORKDIR /var/node#RUN npm installRUN npm -v
RUN node -v
#RUN cd /usr/local/bin/node# 执行命令#UN pm2 install pm2-logrotate#UN pm2 set pm2-logrotate-ext:retain 3#UN pm2 set pm2-logrotate-ext:max_size 100MRUN cd /var/node
RUN npm install# 配置环境变量
ENV HOST 0.0.0.0
ENV PORT 28075EXPOSE 28075CMD node app.js

# Dockerfile是上面的配置文件,node_pm2是镜像名称,1.0是镜像版本,.代表在当前目录打包
docker build -f Dockerfile -t node_pm2:1.0 .# 查看镜像
docker images# 运行 -d 后台运行 -p 指定端口映射 (28075:28075) 表示(本机端口:容器端口) 
docker run -d -p 28075:28075 node_pm2:1.0# --restart=always 让进程自动重启 
docker run -d --restart=always -p 28075:28075 node_pm2:1.0# 查看容器
docker psdocker ps -a
# 所有容器# 查看日志
docker logs 容器id# 停止容器
docker stop 容器id
# 删除 容器
docker rm 容器id
# 删除镜像
docker rmi 镜像id

引用:

  1. https://blog.51cto.com/u_39037/7202166
  2. https://blog.csdn.net/zuggs_/article/details/130953925
  3. https://devpress.csdn.net/cicd/62edf9bd7e66823466181b25.html
http://www.lryc.cn/news/250634.html

相关文章:

  • Nacos 架构原理
  • 尝试修改vim光标的思路
  • SpringBoot整合Activiti7——消息事件(十)
  • 高翔:《自动驾驶与机器人中的SLAM技术 》-Slam_in_autonomous_driving 编译过程中遇到的问题
  • org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder 实现密码加密 验证 代码示例
  • 《微信小程序开发从入门到实战》学习三十八
  • 云服务器哪家便宜?亚马逊AWS等免费云服务器推荐
  • Linux删除了大文件为什么磁盘空间没有释放?
  • 编写bat脚本执行msyql建库sql
  • 【JavaSE学习专栏】第04篇 Java面向对象
  • sCrypt 在英国伦敦 Exeter 大学讲学
  • 人工智能基础创新的第二增长曲线
  • 华为OD机试真题-分割均衡字符串-2023年OD统一考试(C卷)
  • 基于SpringBoot的图书推荐系统的
  • 02_学习使用javax_ws_rs_下载文件
  • js校验多个时间段的时间是否有交叉
  • Python Spyder开发的应用项目
  • ES6知识点
  • 数据结构详解各种算法
  • Qt实现右键菜单
  • MySQL基础篇一
  • 深入了解Java8新特性-日期时间API:OffsetDateTime类
  • 企业微信http协议接口开发,发送位置消息
  • CSS——基础选择器、文字控制属性
  • 08-中介者模式-C语言实现
  • 【开源】基于JAVA的医院门诊预约挂号系统
  • NodeJs(一):初识nodejs、模块化、CommonJS、ESModule等
  • hive 命令记录(随时更新)
  • java实战(五):理解多线程与多线程实现冒泡排序及可视化
  • mysql-binlog,redolog 和 undolog区别