Ubuntu与Node.js可以结合使用Docker来创建和管理容器化应用程序。以下是在Ubuntu上结合使用Node.js和Docker的基本步骤:
使用官方APT仓库安装:
sudo apt update
sudo apt install nodejs npm
node -v
npm -v
使用NodeSource APT仓库:
sudo apt remove --purge nodejs
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
使用NVM(Node Version Manager)安装:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
source ~/.bashrc
nvm install 16
nvm use 16
安装Docker:
验证Docker安装:
docker run hello-world
创建Dockerfile:
在项目根目录下创建一个名为Dockerfile
的文件,内容如下:
# 使用官方Node.js镜像作为基础镜像
FROM node:14
# 设置工作目录
WORKDIR /usr/src/app
# 复制package.json和package-lock.json到工作目录
COPY package*.json ./
# 安装项目依赖
RUN npm install
# 复制应用程序代码
COPY . .
# 暴露容器端口
EXPOSE 3000
# 启动应用程序
CMD ["npm", "start"]
构建Docker镜像: 在Dockerfile所在目录中打开终端,运行以下命令来构建Docker镜像:
docker build -t my-node-app .
运行Docker容器: 使用以下命令将构建的Docker镜像运行为一个容器:
docker run -d --restart=always --name my-running-app -p 3000:3000 my-node-app
创建docker-compose.yml文件:
在项目根目录下创建一个名为docker-compose.yml
的文件,内容如下:
version: '3'
services:
web:
build: .
ports:
- "3000:3000"
启动服务: 在命令行中执行以下命令来启动服务:
docker-compose up
通过以上步骤,你可以在Ubuntu上成功结合使用Node.js和Docker,创建并管理容器化的Node.js应用程序。