Docker 构建完成后,镜像默认存储在 Docker 的本地镜像仓库中。你可以通过以下几种方式查看和管理这些镜像:
Docker 镜像:是一个轻量级的、可执行的独立软件包,包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。
使用 docker images
命令可以列出本地所有的 Docker 镜像。
docker images
Docker 镜像实际上是以文件系统的形式存储在宿主机的 /var/lib/docker
目录下。具体来说,镜像文件通常位于 /var/lib/docker/image/overlay2/layerdb/sha256
(具体路径可能因 Docker 版本和存储驱动而异)。
Docker 镜像主要有以下几种类型:
nginx
、mysql
等。如果你想将本地镜像导出为一个文件,可以使用 docker save
命令。
docker save -o my_image.tar my_image:tag
如果你有一个镜像文件并想将其导入到本地 Docker 环境中,可以使用 docker load
命令。
docker load -i my_image.tar
如果你不再需要某个镜像,可以使用 docker rmi
命令来删除它。
docker rmi my_image:tag
假设你有一个简单的 Dockerfile:
# 使用官方的 Python 基础镜像
FROM python:3.8-slim
# 设置工作目录
WORKDIR /app
# 复制当前目录下的所有文件到工作目录
COPY . /app
# 安装依赖
RUN pip install --no-cache-dir -r requirements.txt
# 暴露端口
EXPOSE 5000
# 运行应用
CMD ["python", "app.py"]
构建镜像:
docker build -t my_python_app:latest .
查看镜像:
docker images
导出镜像:
docker save -o my_python_app.tar my_python_app:latest
导入镜像:
docker load -i my_python_app.tar
删除镜像:
docker rmi my_python_app:latest
通过这些步骤,你可以有效地管理和操作 Docker 镜像。
领取专属 10元无门槛券
手把手带您无忧上云