Docker映像中是否包含系统命令?

时间:2020-10-27 17:06:20

标签: linux docker


我有一个NodeJS应用程序,是为将来在个人环境(即我的家)中部署而开发的,当时我正在考虑将其与Docker打包在一起。该应用程序的某些部分取决于Linux系统命令,因此有没有办法将系统命令添加到Docker映像?

2 个答案:

答案 0 :(得分:0)

答案通常是将它们包括在内。

但是,一切都取决于基础映像的操作系统。通常,docker映像基于众所周知的Linux发行版(debian,ubuntu,centos,alpine),其中包括基本工具。

Node.js官方docker镜像基于Debian Buster或Alpine。

在任何情况下,您都可以在构建映像时添加/安装所需的任何工具(例如,使用RUN语句)。

答案 1 :(得分:0)

几乎所有图像都应始终支持

UNIX commands。 (不过,可能不适用于Windows基本图像)

但是您可以使用DockerfileRUN中安装所需的任何东西。

对于基于debian的图片:

FROM node # Debian base image

RUN apt update && apt install [...software]

对于基于alpine的图片:

FROM node:alpine

RUN apk add --no-cache [...software]