“在我的机器上能跑,在服务器上就不行了。” Docker 通过将应用及其依赖打包成一个轻量级的容器,彻底解决了环境一致性问题。
以下是一个简单的 Node.js 应用的 Dockerfile:
# 1. 选择基础镜像
FROM node:18-alpine
2. 设置工作目录
WORKDIR /app
3. 复制依赖文件并安装
COPY package*.json ./
RUN npm install --production
4. 复制源代码
COPY . .
5. 暴露端口
EXPOSE 3000
6. 启动命令
CMD ["node", "app.js"]
docker build -t my-app .:构建镜像docker run -d -p 3000:3000 my-app:后台运行容器docker ps:查看运行中的容器docker exec -it [container_id] sh:进入容器终端