1. 创建 Dockerfile: 在你的项目目录中创建一个文件,命名为 Dockerfile,并编辑它以定义构建镜像的步骤。
# 使用官方基础镜像
FROM ubuntu:latest
# 设置工作目录
WORKDIR /app
# 复制当前目录的所有文件到容器中
COPY . .
# 安装应用程序所需的依赖
RUN apt-get update && apt-get install -y python3
# 暴露应用程序监听的端口
EXPOSE 80
# 定义环境变量
ENV APP_NAME=myapp
# 设置容器启动时默认执行的命令
CMD ["python3", "app.py"]
上述示例中,我们基于 Ubuntu 镜像,设置工作目录、复制文件、安装依赖、暴露端口、定义环境变量,并设置启动命令。
2. 构建镜像: 打开终端,导航到包含 Dockerfile 的目录,并执行以下命令:
docker build -t myapp-image .
- -t 用于指定镜像的名称和标签。
- . 表示使用当前目录中的 Dockerfile。
Docker 将按照 Dockerfile 中的指令逐步构建镜像。构建过程中可能需要下载依赖的基础镜像和执行相关命令。
3. 查看构建的镜像: 构建完成后,可以使用以下命令查看本地已构建的镜像:
docker images
你将看到 myapp-image 或你指定的镜像名称。
4. 运行容器: 使用以下命令运行新构建的镜像:
docker run -p 8080:80 myapp-image
这将把容器的端口 80 映射到宿主机的端口 8080。你的应用程序应该在 http://localhost:8080 上可访问。
这是一个简单的 Dockerfile 构建镜像的例子。实际中,你可能需要根据应用程序的需求和环境对 Dockerfile 进行更详细的配置。在构建过程中,Docker 将按照指令的顺序逐步构建中间层镜像,最终生成可运行的容器镜像。
转载请注明出处:http://www.pingtaimeng.com/article/detail/10047/Docker