docker如何更改镜像例子分析

发布时间:2025-06-24 17:37:53  作者:北方职教升学中心  阅读量:780


在这里插入图片描述

代码示例:

Docker 镜像是一个轻量级、可执行的软件包,它们包含一个应用程序所需的所有内容——代码、运行时间、库、环境变量和配置文件。更改 Docker 镜像通常涉及定制的镜像,以满足特定的需要。以下是一些变化 Docker 镜像的详细例子:

1. 使用。 Dockerfile。定制镜像。

创造新的。 Dockerfile。定制基本镜像:

# 使用官方的 Python FROMM镜像作为基本镜像 python:3.8# WORKDIRR设置工作目录 /app# 将目录下的所有文件复制到工作目录中COPY . /app# 依赖RUN安装 pip install --no-cache-dir -r requirements.txt# EXPOSE暴露端口 8000# 定义环境变量ENV NAME World# CMD的操作应用 ["python", "app.py"]。

2. 构建镜像。

使用。 docker build。命令构建镜像:

docker build -t my-python-app。 .。

3. 操作定制镜像。

使用。 docker run。命令定制镜像:

docker run -p。 4000。:8000 my-python-app。

4. 修改现有的镜像。

如果你想修改现有的镜像,基于它,您可以创建一个新的镜像:

# 基于现有镜像FROM my-python-app# 安装额外依赖RUNN pip install flask# 修改环境变量ENV NAME Docker。

然后重建镜像:

docker build -t my-python-app-modified。 .。

5. 使用。 docker commit。创建新的镜像。

如果你有一个正在运行的容器,并希望根据当前状态创建一个新的镜像,可以使用。 docker commit。

docker commit。 [。CONTAINER_ID。]。my-new-image。

6. 使用。 docker tag。标记镜像。

您可以标记镜像,这样更容易管理和分发:

docker tag my-python-app my-python-app:v1。

7. 使用。 docker pull。和。 docker push。拉取和推送镜像。

从 Docker Hub 或者从其他容器镜像仓库提取和推送镜像:

docker pull username/my-python-appdocker push username/my-python-app。

8. 利用多阶段构建优化镜像。

多阶段构建可以帮助你减小镜像大小,只包括运行应用所需的文件:

# 第一阶段:FROM建设阶段 python:3.8 as builderWORKDIR /appCOPY . /appRUN pip install --no-cache-dir -r requirements.txt# 第二阶段:FROM在运行阶段 python:3.8-slimWORKDIR /appCOPY --from=builder /app .CMD ["python", "app.py"]。

这些是更改 Docker 一些基本的镜像方法。根据您的具体需要,可能需要更复杂的定制。

喜欢这篇文章�请点赞,收藏和关注!