Lazy loaded image
Docker 常用指令
Words 854Read Time 3 min
2025-10-2
2025-11-10
date
related_level
slug
docker_common_commands
type
Post
relate_date
summary
Docker 镜像、容器、数据卷、网络及其他常用命令
status
Published
tags
docker
效率神器
category
运维管理
last_updated
Nov 10, 2025 10:02 PM
是否已更新
orginal_page
是否推荐
参考资料
  • Compose 和 Swarm 见对应笔记
 

镜像管理

  • docker image ls:列出所有镜像
    • docker image ls -f dangling=true:列出所有虚悬镜像(仓库名、标签均为 <none> 的镜像:由于新旧镜像同名,旧镜像名称被取消)
  • docker pull:从Registry(默认为Docker Hub)下载一个镜像
  • docker build:根据Dockerfile中的指令构筑镜像
  • docker tag:创建一个指向源镜像 SOURCE_IMAGE[:TAG] 的目标镜像标签 TARGET_IMAGE[:TAG]
docker run:从镜像(如本地无对应镜像则下载)中创建并运行容器
  • --mount:挂载数据卷
    • --mount--volume的差异
      • --mount 标志支持大多数 docker run 的 -v 或 --volume 标志支持的选项,但有一些重要的例外: 
        • --mount 标志允许您为每个卷指定卷驱动程序和卷驱动程序选项,而无需预先创建卷。相比之下,docker run 允许您使用 -volume-driver 标志指定一个单一的卷驱动程序,该驱动程序由所有卷共享。 
        • --mount 标志允许您在创建卷之前为卷指定自定义元数据(“标签”)
        • 当您使用 type=bind 与 --mount 时,主机路径必须引用主机上的现有路径。该路径不会为您创建,如果路径不存在,服务将失败并出现错误
        • --mount 标志不允许您使用 Z 或 z 标志重新标记卷,这些标志用于 selinux 标记。
    • https://docs.docker.com/storage/bind-mounts/#choose-the--v-or---mount-flag
docker image rm:移除某个或多个本地镜像
  • docker image prune:移除所有虚悬镜像
  • docker push:上传一个镜像至某个Registry
  • docker history:显示某个镜像的历史记录
 

容器管理

  • docker ps:列出运行中的容器
  • docker start:启动一个或多个未运行的容器
  • docker attach:将当前标准输入、输出和错误流附着于一个运行中的容器
  • docker exec:在运行中的容器里执行指令
  • docker stop:停止一个或多个运行中的容器
  • docker rm:移除某个或多个容器
  • docker logs:获得某个容器的日志
  • docker top:显示某个容器里运行中的进程
 

数据管理

  • docker volume create:创建数据卷
  • docker volume ls:列出所有数据卷
  • docker volume inspect:查看数据卷
  • docker volume rm:删除数据卷(容器删除后不会自动移除数据卷)
    • docker volume prune:移除所有虚悬数据卷(不能自动移除手动创建的命名数据卷)
 

网络管理

  • docker network create:创建网络
  • docker network ls:列出所有网络
  • docker network inspect:查看网络详细信息
  • docker network connect:让特定容器连接网络
  • docker network disconnect:让特定容器断开与网络的连接
  • docker network rm:移除网络
    • docker network prune:移除所有虚悬网络
 

其他

  • docker login:登录至某个Registry,如果未指定服务器则采用默认值
  • docker logout:从某个Registry中登出,如果未指定服务器则采用默认值
  • docker search:在Docker Hub中检索镜像
  • docker inspect:获取Docker对象的底层信息
上一篇
Docker service & stack 常用指令
下一篇
Docker Swarm 简介

Comments
Loading...