如何创建“小雅” Docker 镜像:初学者指南

在这篇文章中,我将带您一步步创建“小雅” Docker 镜像。我们将通过一系列简单的步骤来完成这个任务。以下是整个流程的概述:

步骤 描述 命令/代码
1 安装 Docker 查看[Docker官网](
2 创建项目目录及文件 mkdir xiaoya && cd xiaoya
3 编写应用代码 编写一个基础的 Python Flask 应用
4 编写 Dockerfile 创建 Dockerfile 文件
5 构建 Docker 镜像 docker build -t xiaoya .
6 运行 Docker 容器 docker run -d -p 5000:5000 xiaoya

详解每一步骤

步骤 1:安装 Docker

首先,我们需要确保您的计算机上已经安装了 Docker。可以访问 [Docker官网]( 下载并安装适合您操作系统的版本。安装完成后,请使用以下命令确认安装成功:

docker --version
# 显示当前 Docker 版本
步骤 2:创建项目目录及文件

接下来,您需要创建一个项目目录并进入该目录。可以使用以下命令:

mkdir xiaoya && cd xiaoya
# 创建名为 xiaoya 的目录,并进入该目录
步骤 3:编写应用代码

在项目目录中,您需要创建一个简单的 Flask 应用程序。首先安装 Flask(确保您已经安装了 Python):

pip install Flask
# 安装 Flask 库

然后创建 app.py 文件,并将以下代码复制进去:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, 小雅!'

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)
# 运行 Flask 应用,监听所有 IP 的5000端口

步骤 4:编写 Dockerfile

在同一目录下,创建一个名为 Dockerfile 的文件,内容如下:

# 使用官方的 Python 镜像
FROM python:3.9-slim

# 设置工作目录
WORKDIR /app

# 复制应用代码到容器
COPY app.py .

# 安装 Flask
RUN pip install Flask

# 暴露5000端口
EXPOSE 5000

# 启动应用
CMD ["python", "app.py"]
# 当启动容器时执行 app.py

步骤 5:构建 Docker 镜像

在项目目录中,运行以下命令以构建 Docker 镜像:

docker build -t xiaoya .
# -t 参数指定镜像的名称

步骤 6:运行 Docker 容器

构建完成后,可以使用以下命令运行容器:

docker run -d -p 5000:5000 xiaoya
# -d 表示以分离模式运行容器,-p 将容器内的5000端口映射到主机的5000端口

关系图

erDiagram
    APPLICATION {
        string name
        string version
    }
    DOCKER_IMAGE {
        string image_name
        string base_image
    }
    DOCKER_IMAGE ||--o| APPLICATION : includes

旅行图

journey
    title 创建“小雅” Docker 镜像旅行图
    section 步骤
      安装 Docker: 5: User
      创建项目目录: 4: User
      编写应用代码: 3: User
      编写 Dockerfile: 4: User
      构建 Docker 镜像: 3: User
      运行 Docker 容器: 5: User

结语

至此,您已经成功创建了“小雅”的 Docker 镜像!您可以通过访问 http://localhost:5000 来查看应用程序的工作情况。希望这篇文章能帮助您更好地理解 Docker 和应用的容器化过程!如有疑问,请随时询问。祝您编程愉快!