Docker 使用一个名为 Dockerfile 的配置文件来定义容器的构建步骤和配置。下面是一个简单的 Dockerfile 示例,该示例用于构建一个基于 Node.js 的简单 Web 服务的容器:
# 使用官方 Node.js 镜像作为基础镜像
FROM node:14

# 设置工作目录
WORKDIR /app

# 复制 package.json 和 package-lock.json 到工作目录
COPY package*.json ./

# 安装依赖
RUN npm install

# 将当前目录下的所有文件复制到工作目录
COPY . .

# 暴露容器的端口
EXPOSE 3000

# 定义容器启动时运行的命令
CMD ["node", "app.js"]

这是一个简单的 Node.js 应用的 Dockerfile 示例。让我简要解释一下各个部分的作用:

  •  FROM node:14: 使用 Node.js 官方提供的版本为 14 的基础镜像。

  •  WORKDIR /app: 设置容器内的工作目录为 /app。

  •  COPY package*.json ./: 复制当前目录下的 package.json 和 package-lock.json 到容器的工作目录。

  •  RUN npm install: 在容器内执行 npm install 安装依赖。

  •  COPY . .: 复制当前目录下的所有文件到容器的工作目录。

  •  EXPOSE 3000: 暴露容器的端口 3000。

  •  CMD ["node", "app.js"]: 定义容器启动时运行的默认命令。


你可以根据实际需要修改这个例子以适应你的应用程序。构建 Docker 镜像的命令通常是 docker build -t your-image-name .,其中 your-image-name 是你为镜像指定的名称。


转载请注明出处:http://www.pingtaimeng.com/article/detail/10014/Docker