Docker 安装 Node.js

前言

Docker 安装

拉取镜像

拉取 Docker 镜像,其中的 18-bullseye-slim 是镜像的 Tag(版本号),请根据实际需求进行修改,Tag 列表可以从 这里 获取。

1
$ docker pull node:18-bullseye-slim

启动容器

1
$ docker run -itd --name node-test node:18-bullseye-slim

参数 -itd 是几个常用选项的组合,具体表示如下:

  • -i:表示交互模式,使容器保持打开状态并等待标准输入(即使没有附加到终端上)。
  • -t:表示伪终端,为容器分配一个伪终端(TTY)。这通常与 -i 结合使用,以便可以与容器进行交互。
  • -d:表示后台运行,使容器在后台运行(即启动容器后,终端不会被占用)。

组合在一起,-itd 参数的意思就是以交互模式启动一个容器,并在后台运行,这样用户就可以使用伪终端进行交互,同时容器也可以在后台持续运行。

测试容器

1
$ docker exec -it node-test /bin/bash

Docker Compose 安装

编写配置文件

创建 docker-compose.yml 配置文件,并写入以下内容:

1
2
3
4
5
6
7
8
version: '3.5'

services:
node-test:
image: node:18-bullseye-slim
container_name: node-test
tty: true
stdin_open: true
  • version: '3':指定了 Docker Compose 文件的版本。
  • services:定义了服务(即容器),在这里定义了一个服务 node-test
  • image:指定要使用的 Docker 镜像,这里使用的是 node 镜像。
  • container_name:设置容器的名称为 node-test
  • tty: truestdin_open: true 分别对应于 docker 命令的 -t-i 参数,确保容器具有伪终端功能,并保持标准输入打开。

启动容器

1
$ docker-compose up -d

测试容器

1
$ docker exec -it node-test /bin/bash

参考教程