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 一些基本的镜像方法。根据您的具体需要,可能需要更复杂的定制。
喜欢这篇文章请点赞,收藏和关注!