本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

imx8mm-var-dart-node Docker 镜像下载 - 轩辕镜像

imx8mm-var-dart-node 镜像详细信息和使用指南

imx8mm-var-dart-node 镜像标签列表和版本信息

imx8mm-var-dart-node 镜像拉取命令和加速下载

imx8mm-var-dart-node 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

imx8mm-var-dart-node
balenalib/imx8mm-var-dart-node

imx8mm-var-dart-node 镜像详细信息

imx8mm-var-dart-node 镜像标签列表

imx8mm-var-dart-node 镜像使用说明

imx8mm-var-dart-node 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

该镜像属于balena.io的IoT设备基础镜像系列,专为物联网设备优化,适用于balena.io和balenaOS环境,也可在其他Docker环境中使用,提供便捷的包管理和动态设备支持功能。
0 次下载archivedbalenalib镜像

imx8mm-var-dart-node 镜像详细说明

imx8mm-var-dart-node 使用指南

imx8mm-var-dart-node 配置说明

imx8mm-var-dart-node 官方文档

balenalib/imx8mm-var-dart-debian-node 镜像文档

镜像概述和主要用途

该镜像属于balena.io的IoT设备基础镜像系列,专为物联网设备优化。它主要设计用于balena.io平台和balenaOS操作系统,但也可在其他支持相应架构的Docker环境中运行。作为Node.js基础镜像,它结合了balena基础镜像的特性与Node.js运行环境,适用于构建和运行物联网场景下的Node.js应用。

!balenalogo

核心功能和特性

balenalib基础镜像具有以下显著特性:

  • 便捷的包安装脚本:提供install_packages脚本,抽象了底层包管理器的细节。它能以最少依赖安装指定包(忽略可选依赖),清理包管理器元数据,并在安装失败时重试。

  • 动态设备支持:每个balenalib基础镜像默认ENTRYPOINT为ENTRYPOINT ["/usr/bin/entry.sh"]。通过设置ENV UDEV=1环境变量,可启用udevd守护进程,使容器内/dev目录中动态出现相关设备节点。

更多详情请查看特性概述文档。

镜像变体

balenalib镜像提供多种变体,适用于不同场景:

:<version>:<version>-run

默认镜像变体。run变体设计为精简版本,仅包含运行时必需组件。

:<version>-build

构建变体是包含更多构建工具的镜像,适用于从源代码构建应用。它减少了Dockerfile中手动安装工具的需求,从而减小系统中所有镜像的总体积。

了解更多变体信息

如何与Balena一起使用

入门指南可帮助您开始使用该基础镜像,同时还有一些示例项目展示balena的应用场景。

什么是Node.js?

Node.js是一个用于可扩展服务器端和网络应用的软件平台。Node.js应用使用JavaScript编写,可在Mac OS X、Windows和Linux的Node.js运行时中无需修改直接运行。

Node.js应用旨在通过非阻塞I/O和异步事件最大化吞吐量和效率。Node.js应用单线程运行,但会为文件和网络事件使用多线程。因其异步特性,Node.js常用于实时应用。

Node.js内部使用Google V8 JavaScript引擎执行代码;大部分基础模块用JavaScript编写。Node.js包含内置的异步I/O库,支持文件、 socket和HTTP通信。HTTP和socket支持使Node.js无需Apache等额外软件即可作为Web服务器运行。

***.org/wiki/Node.js

!Node.js logo

支持的版本及对应Dockerfile链接

18.9.1(latest)16.17.114.20.1

有关该镜像及其历史的更多信息,请查看balena-io-library/official-images GitHub仓库中的相关清单文件(imx8mm-var-dart-debian-node)。

如何使用该镜像

在Node.js应用项目中创建Dockerfile

dockerfile
# 指定所需版本的Node基础镜像 node:<version>
FROM balenalib/imx8mm-var-dart-debian-node:latest
# 替换为应用的默认端口
EXPOSE 8888

然后构建并运行Docker镜像:

console
$ docker build -t my-nodejs-app .
$ docker run -it --rm --name my-running-app my-nodejs-app

如果偏好Docker Compose:

yml
version: "2"
services:
  node:
    image: "balenalib/imx8mm-var-dart-debian-node:latest"
    user: "node"
    working_dir: /home/node/app
    environment:
      - NODE_ENV=production
    volumes:
      - ./:/home/node/app
    expose:
      - "8081"
    command: "npm start"

使用Docker Compose运行:

console
$ docker-compose up -d

Docker Compose示例将当前目录(包括node_modules)复制到容器中。假设应用包含定义了启动脚本的package.json文件。

运行单个Node.js脚本

对于简单的单文件项目,编写完整Dockerfile可能不便。此时可直接使用Node.js Docker镜像运行脚本:

console
$ docker run -it --rm --name my-running-script -v "$PWD":/usr/src/app -w /usr/src/app balenalib/imx8mm-var-dart-debian-node:latest node your-daemon-or-script.js

用户反馈

问题反馈

如遇镜像相关问题或疑问,请通过GitHub Issue联系我们。

贡献指南

欢迎贡献新功能、修复或更新(无论大小);我们始终乐于接收拉取请求,并会尽快处理。

在开始编码前,建议通过GitHub Issue讨论您的计划,尤其是较复杂的贡献。这能让其他贡献者为您提供指导、反馈设计,或确认是否有其他人正在处理相同内容。

文档

该镜像的文档存储在基础镜像文档中。您还可在这篇博客文章中了解balenalib基础镜像的新功能详情。

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"