1. 列出本地镜像
# 列出本地所有镜像
docker images
2. 拉取镜像
# 从 Docker Hub 或其他仓库拉取镜像
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
# 示例:拉取名为 ubuntu 的镜像,标签为 latest
docker pull ubuntu:latest
3. 搜索镜像
# 在 Docker Hub 搜索镜像
docker search [OPTIONS] TERM
# 示例:搜索名为 nginx 的镜像
docker search nginx
4. 查看镜像详细信息
# 查看指定镜像的详细信息
docker inspect [OPTIONS] NAME|ID [NAME|ID...]
# 示例:查看 ubuntu:latest 镜像的详细信息
docker inspect ubuntu:latest
5. 删除镜像
# 删除一个或多个镜像
docker rmi [OPTIONS] IMAGE [IMAGE...]
# 示例:删除 ubuntu:latest 镜像
docker rmi ubuntu:latest
# 删除所有未被使用的镜像(即未被任何容器引用的镜像)
docker rmi $(docker images -q -f "dangling=true")
6. 构建镜像
# 使用 Dockerfile 构建镜像
docker build [OPTIONS] PATH | URL | -
# 示例:在当前目录的 Dockerfile 构建镜像,并命名为 myapp:v1
docker build -t myapp:v1 .
7. 导出和导入镜像
# 导出镜像到文件
docker save [OPTIONS] IMAGE [IMAGE...]
# 示例:将 ubuntu:latest 镜像导出到 ubuntu.tar 文件
docker save -o ubuntu.tar ubuntu:latest
# 导入镜像文件到本地镜像库
docker load [OPTIONS]
# 示例:从 ubuntu.tar 文件导入镜像
docker load -i ubuntu.tar
8. 标记镜像
# 给镜像打标签
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
# 示例:将 ubuntu:latest 镜像重新标记为 myubuntu:v1
docker tag ubuntu:latest myubuntu:v1
9. 推送镜像到仓库
# 将镜像推送到 Docker 仓库
docker push [OPTIONS] NAME[:TAG]
# 示例:将 myubuntu:v1 镜像推送到 Docker Hub 上的 myrepo/myubuntu 仓库
docker push myrepo/myubuntu:v1
10. 清理未使用的镜像、容器、网络、卷等
# 清理所有未使用的资源
docker system prune [OPTIONS]
# 示例:清理所有未使用的镜像、容器、网络和卷
docker system prune -a