📜  Docker DockerFile(1)

📅  最后修改于: 2023-12-03 15:00:28.614000             🧑  作者: Mango

Dockerfile

Dockerfile是用于构建docker镜像的脚本文件,它包含一系列命令和参数,这些命令告诉Docker如何构建镜像。

Dockerfile样例
# 基础镜像
FROM node:alpine

# 设置工作目录
WORKDIR /app

# 复制应用程序文件
COPY . .

# 安装依赖
RUN npm install

# 暴露端口号
EXPOSE 3000

# 启动命令
CMD ["npm", "start"]
Dockerfile指令

下面是常用的Dockerfile指令:

  • FROM:指定基础镜像
  • RUN:在镜像中运行命令
  • COPY:将本地文件复制到容器中
  • ADD:与COPY类似,但是还支持URL、解压缩等操作
  • EXPOSE:暴露端口号
  • ENV:设置环境变量
  • WORKDIR:设置工作目录
  • CMD:容器启动后自动执行的命令

更多指令可参考Docker官方文档

构建镜像

在Dockerfile所在目录执行以下命令即可构建镜像:

docker build -t <image-name> .
  • -t:指定镜像名称和版本号
  • .:Dockerfile所在目录
运行容器

构建完成后,可以根据镜像运行容器:

docker run -p 3000:3000 <image-name>
  • -p:指定端口映射,格式为主机端口:容器端口
  • <image-name>:镜像名称
总结

Dockerfile是构建Docker镜像的重要文件,掌握Dockerfile的使用可以更加方便高效地构建Docker镜像。