容器操作
Dockerfile 是构建镜像的配方:从基础镜像开始,拷贝代码、装依赖、设启动命令,构建出自包含的应用镜像。
常用指令
- FROM:基础镜像
- WORKDIR:工作目录
- COPY / ADD:拷贝文件
- RUN:构建时执行命令(装依赖)
- EXPOSE:声明端口
- CMD / ENTRYPOINT:启动命令
构建
docker build -t 镜像名:标签 . 在 Dockerfile 所在目录构建。
代码示例
# Dockerfile(Node.js 应用示例)
FROM node:20-alpine
WORKDIR /app
# 先拷依赖清单(利用缓存)
COPY package*.json ./
RUN npm install
# 再拷源码
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]
# 构建和运行
# docker build -t my-app:1.0 .
# docker run -d -p 3000:3000 my-app:1.0