1: docker 编写
Dockerfile 是用于构建 Docker 镜像的文本文件,包含一系列指令和参数,用于定义镜像的构建过程
以下是关键要点:
一、基本结构
FROM:必须作为第一条指令,指定基础镜像(如 FROM python:3.10)
RUN:执行命令(如安装依赖 RUN apt-get update),支持 Shell 或 Exec 格式
COPY/ADD:复制文件到镜像,ADD 额外支持自动解压和 URL 下载
WORKDIR:设置工作目录,类似 cd 命令
EXPOSE:声明容器运行时监听的端口(如 EXPOSE 8080)
二、构建流程
编写 Dockerfile 文件
执行 docker build -t 镜像名 . 构建镜像
通过 docker run 运行容器实例
三、优化建议
减少镜像层数:合并多个 RUN 指令(如使用 && 连接命令)
使用 .dockerignore:排除无关文件,加速构建
多阶段构建:分离编译和运行环境,减小最终镜像体积
四、示例(构建 Python 应用)
dockerfile
Copy Code
FROM python:3.10
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD [“python”, “app.py”]
此示例会:
基于 Python 3.10 镜像构建
安装依赖后复制代码
启动时运行 app.py
docker 常用命令
1: docker images #查看镜像
2:docker run -it xxx bash #运行docker, 执行docker中的cmd 命令
3:docker rmi image_name:版本
4:docker ps -a # 查看容器