docker 镜像代码
时间: 2025-01-03 17:27:55 浏览: 7
### Docker镜像构建文件(Dockerfile)
#### Dockerfile基础结构
Dockerfile 是一种被用来组合镜像的文本文件,其中包含了若干条指令来描述应该如何组装这个镜像。每一条指令都代表了一个Linux命令[^3]。
#### Dockerfile常用指令说明
- `FROM`:指定基础镜像。
- `RUN`:执行命令并提交执行结果。
- `COPY`:复制新文件或目录到容器中。
- `ADD`:类似于 COPY ,但是可以自动解压 tar 文件,并支持远程 URL 地址作为源路径。
- `WORKDIR`:工作目录设定。
- `EXPOSE`:声明端口映射关系。
- `CMD` 和 `ENTRYPOINT` :配置容器启动程序及其参数[^1]。
#### Dockerfile实例展示
下面是一个简单的基于Python的应用程序所对应的Dockerfile:
```dockerfile
# 使用官方 Python 运行时作为父镜像
FROM python:3.9-slim-buster
# 设置工作目录
WORKDIR /app
# 将需求文件拷贝至工作目录下
COPY requirements.txt .
# 安装依赖项
RUN pip install -r requirements.txt
# 将应用程序代码复制进来
COPY . .
# 暴露服务监听端口
EXPOSE 8080
# 启动 Web 应用服务器进程
CMD ["python", "app.py"]
```
此段脚本会先拉取一个精简版 Debian Buster 上预安装好 Python 3.9 的基础镜像,在此基础上完成一系列操作最终形成新的镜像版本。
#### 构建自定义镜像过程
为了创建上述定义好的镜像,可以在包含该 Dockerfile 的同一目录内运行如下 shell 命令:
```bash
docker build -t my-python-app .
```
这条语句告诉 Docker 利用当前目录下的默认名为 Dockerfile 的文件去制作名称为 `my-python-app` 的镜像[^2]。
阅读全文