docker教程
Docker 基础
Docker简介
Docker 安装
Docker 核心概念
Docker 命令基础
Docker 镜像操作
获取 Docker 镜像
构建 Docker 镜像
管理 Docker 镜像
Docker 容器操作
Docker运行容器
Docker容器的生命周期
Docker容器数据管理
Docker容器网络
Docker容器日志管理
Docker Compose
Docker Compose 简介
Docker Compose 安装
Docker Compose 文件编写
Docker Compose 命令
Docker 安全
Docker 安全基础
Docker 安全最佳实践
Docker 生产环境部署
Docker 集群管理
持续集成与持续部署
Docker监控与日志管理
Docker 高级主题
Docker 网络高级
Docker 存储高级
Docker 容器编排
-
+
首页
管理 Docker 镜像
# 管理 Docker 镜像 ## 查看镜像列表 ### 基本查看命令 - **命令** ```bash docker images ``` - **输出说明** 该命令会列出本地存储的所有 Docker 镜像,输出包括以下列: - **REPOSITORY**:镜像仓库名称。 - **TAG**:镜像标签,用于区分同一仓库的不同版本。 - **IMAGE ID**:镜像的唯一标识符。 - **CREATED**:镜像创建时间。 - **SIZE**:镜像大小。 - **示例输出** ``` REPOSITORY TAG IMAGE ID CREATED SIZE my-nginx 1.0 1234567890ab 2 hours ago 123MB nginx latest 0987654321cd 2 weeks ago 125MB ubuntu latest 5678901234ef 3 months ago 72.8MB ``` ### 过滤和排序 - **按仓库名称过滤** ```bash docker images <repository_name> ``` 例如,只查看 `nginx` 仓库的镜像: ```bash docker images nginx ``` - **按时间排序** ```bash docker images --sort=created ``` 该命令会按创建时间对镜像进行排序,从新到旧。 ## 删除镜像 ### 基本删除命令 - **命令** ```bash docker rmi <image_id> 或 docker rmi <image_name>:<tag> ``` - **参数说明** - `<image_id>`:镜像的 ID,可以通过 `docker images` 命令查看。 - `<image_name>:<tag>`:镜像的名称和标签。 - **示例** - 通过镜像 ID 删除: ```bash docker rmi 1234567890ab ``` - 通过镜像名称和标签删除: ```bash docker rmi my-nginx:1.0 ``` - **注意事项** - 如果镜像正在被容器使用,则无法直接删除。需要先停止并删除使用该镜像的容器。 - 可以一次删除多个镜像: ```bash docker rmi <image_id1> <image_id2> ... ``` ## 镜像标签(Tagging) ### 创建标签 - **命令** ```bash docker tag <existing_image> <new_image_name>:<tag> ``` - **参数说明** - `<existing_image>`:现有镜像的名称和标签,可以是 `<image_name>:<tag>` 或 `<image_id>`。 - `<new_image_name>`:新镜像的名称。 - `<tag>`:新镜像的标签。 - **示例** - 为现有的 `nginx:latest` 镜像创建一个新的标签 `nginx:my-tag`: ```bash docker tag nginx:latest nginx:my-tag ``` - **作用** - **版本管理**:通过标签可以方便地管理镜像的不同版本。例如,使用 `v1.0`、`v1.1` 等标签来区分不同版本的镜像。 - **环境区分**:可以为不同环境的镜像创建不同的标签。例如,`nginx:prod` 用于生产环境,`nginx:dev` 用于开发环境。 - **镜像分发**:在将镜像推送到 Docker Hub 或其他仓库时,可以使用不同的标签来区分不同的镜像版本。 ### 删除标签 - 删除标签实际上是删除镜像的某个标签,而不是删除镜像本身。如果一个镜像有多个标签,删除其中一个标签不会影响其他标签。 - **命令** ```bash docker rmi <image_name>:<tag> ``` - **示例** - 删除 `nginx:my-tag` 标签: ```bash docker rmi nginx:my-tag ``` 如果该镜像没有其他标签,则会删除整个镜像。如果有其他标签,则只删除指定的标签。 通过以上方法,你可以有效地管理 Docker 镜像,包括查看镜像列表、删除镜像以及创建和管理镜像标签。
wwbang
2025年1月9日 18:26
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码