- 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标志支持大多数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
--mount 和--volume的差异
docker image rm:移除某个或多个本地镜像
docker image prune:移除所有虚悬镜像
- 区分 Untagged 和 Deleted:移除实质是移除tag,当镜像身上所有的tag都被移除时才会被delete
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对象的底层信息
- Author:白鸟3
- URL:https://blog.kun2peng.top/operation/docker_common_commands
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!

