文章目录
前言
Docker 镜像是只读模板,用于创建 Docker 容器。以下是一些常用的 Docker 镜像命令及其详细说明和示例。
1. 列出本地镜像
- 命令:
docker images
- 说明:列出所有本地镜像,包括镜像名、标签(Tag)、镜像 ID、创建时间以及大小。
- 示例:
docker images
2. 搜索 Docker Hub 上的镜像
- 命令:
docker search [OPTIONS] TERM
- 说明:在 Docker Hub 上搜索镜像,可以添加筛选条件,如
--filters
。 - 示例:搜索所有官方的 Ubuntu 镜像。
docker search --official --filter=stars=3 ubuntu
3. 拉取镜像
- 命令:
docker pull NAME[:TAG|@DIGEST]
- 说明:从 Docker Hub 或其他注册中心拉取指定的镜像和标签(Tag)。如果不指定标签,将默认拉取
latest
标签的镜像。 - 示例:拉取最新版本的 Ubuntu 镜像。
docker pull ubuntu
4. 删除镜像
- 命令:
docker image rm IMAGE [IMAGE...]
- 说明:删除一个或多个本地镜像。
- 示例:删除名为
ubuntu
的镜像。docker image rm ubuntu
5. 删除多个镜像
- 命令:
docker rmi IMAGE [IMAGE...]
- 说明:
docker rmi
是docker image rm
的别名,用于删除镜像。 - 示例:删除多个镜像,例如
ubuntu
和hello-world
。docker rmi ubuntu hello-world
6. 强制删除镜像
- 命令:
docker image prune [OPTIONS]
- 说明:强制删除所有未使用的镜像,包括悬空的镜像(dangling images)。
- 示例:删除所有未使用的镜像。
docker image prune -a
7. 导出镜像
- 命令:
docker save [OPTIONS] IMAGE [IMAGE...]
- 说明:将一个或多个镜像保存到一个 tar 文件中。
- 示例:导出名为
ubuntu
的镜像到ubuntu.tar
文件。docker save -o ubuntu.tar ubuntu
8. 导入镜像
- 命令:
docker load [OPTIONS]
- 说明:从 tar 文件中加载一个镜像。
- 示例:从
ubuntu.tar
文件中加载镜像。docker load -i ubuntu.tar
9. 标记镜像
- 命令:
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
- 说明:给镜像指定一个新的标签。
- 示例:将
ubuntu:latest
镜像标记为myubuntu:v1
。docker tag ubuntu:latest myubuntu:v1
10. 构建镜像
- 命令:`docker build [OPTIONS] PATH | URL | -
- 说明:根据 Dockerfile 构建镜像。
- 示例:在当前目录下根据
Dockerfile
构建镜像,并标记为myapp:v1
。docker build -t myapp:v1 .
11. 检查镜像
- 命令:
docker inspect [OPTIONS] NAME|ID [NAME|ID...]
- 说明:显示一个或多个 Docker 对象的详细信息。
- 示例:检查
ubuntu
镜像的详细信息。docker inspect ubuntu
12. 镜像历史
- 命令:
docker history [OPTIONS] IMAGE [IMAGE...]
- 说明:显示一个镜像的创建历史。
- 示例:查看
ubuntu
镜像的历史。docker history ubuntu