Docker命令集
父命令与子命令
父命令docker,唯一,Docker CLI的基础命令
docker
docker [OPTIONS] COMMAND [ARG...]
子命令,多个多级,结构为 【docker】+【child commands】+【secondary-chlid commands】
子命令 | 描述 | 二级子命令 | 描述 |
---|
docker attach | 将本地标准输入,输出和错误流附加到正在运行的容器,通常用作连接到正在运行中的容器 | | |
docker build | 使用Dockerfile文件创建一个镜像 | | |
docker builder | 镜像构建管理;此命令与其子命令均需要客户端与守护进程API是1.39版本以上 | docker builder build | 与docker build用法一样 |
| | docker builder prune | 删除构建缓存 |
docker checkpoint | 容器中检查点管理,用于测试、调试容器后回复到检查点;此命令与其子命令均需要客户端与守护进程API是1.25版本以上,并且此命令为实验性命令 | docker checkpoint create | 在一个运行的容器中创建检查点 |
| | docker checkpoint ls | 列出某一个容器的检查点 |
| | docker checkpoint rm | 删除一个检查点 |
docker commit | 根据一个容器创建一个新的镜像,镜像包含此容器的所有改变内容,在使用Dockerfile文件创建镜像时,以commit命令为基础创建每一层新镜像 | | |
docker config | Docker管理配置文件命令;此命令与其子命令均需要客户端与守护进程API是1.30版本以上,并且此命令可以在集群管理中使用 | docker config create | 通过文件或者标准输入(STDIN)创建一个配置信息 |
| | docker config inspect | 显示一个或多个配置的详细信息 |
| | docker config ls | 列出所有配置信息 |
| | dockerconfig rm | 删除一条或多条配置信息 |
docker container | 容器管理命令 | docker container attach | 与dokcer attach用法一样 |
| | docker container commit | 与dokcer commit用法一样 |
| | docker container cp | 与dokcer cp用法一样 |
| | docker container create | 与dokcer create用法一样 |
| | docker container diff | 与dokcer diff用法一样 |
| | docker container exec | 与dokcer exec用法一样 |
| | docker container export | 与dokcer export用法一样 |
| | docker container inspect | 与dokcer inspect用法一样 |
| | docker container kill | 与dokcer kill用法一样 |
| | docker container logs | 与dokcer logs用法一样 |
| | docker container ls | 列出容器 |
| | docker container pause | 与dokcer pause用法一样 |
| | docker container port | 与dokcer port用法一样 |
| | docker container prune | 删除所有停止运行(stop状态)的容器 |
| | docker container rename | 与dokcer rename用法一样 |
| | docker container restart | 与dokcer restart用法一样 |
| | docker container rm | 与dokcer rm用法一样 |
| | docker container run | 与dokcer run用法一样 |
| | docker container start | 与dokcer start用法一样 |
| | docker container stats | 与dokcer stats用法一样 |
| | docker container stop | 与dokcer stop用法一样 |
| | docker container top | 与dokcer top用法一样 |
| | docker container unpause | 与dokcer unpause用法一样 |
| | docker container update | 与dokcer update用法一样 |
| | docker container wait | 与dokcer wait用法一样 |
docker context | 上下文管理命令 | | |
| | docker context create | 创建上下文 |
| | docker context export | 导出上下文格式为tat或者kubeconfig文件 |
| | docker context import | 导入tar或者zip文件格式的上下文 |
| | docker context inspect | 显示一个或者多个上下文详细信息 |
| | docker context ls | 列出上下文 |
| | docker context rm | 删除一个或者多个上下文 |
| | docker context update | 升级上下文 |
| | docker context use | 设置当前docker的上下文 |
docker cp | 在容器和本地文件系统之间复制文件/文件夹 | | |
docker create | 创建一个新的容器 | | |
docker diff | 从创建容器以来,列出容器文件系统中已更改的文件和目录信息;三种不同变更的显示对照:A(add),添加了文件或者目录;D(delet),删除了文件或者目录;C(change)改变了文件或者目录 | | |
docker events | 从服务器获取实时事件 | | |
docker exec | 在一个运行的容器上运行一条命令 | | |
docker export | 将容器文件系统导出为一个tar包 | | |
docker history | 显示一个镜像的创建历史信息 | | |
docker image | 镜像管理命令 | docker image build | 与docker build用法一样 |
| | docker image history | 与docker history用法一样 |
| | docker image import | 与docker import用法一样 |
| | docker image inspect | 显示一个或多个镜像的详细信息 |
| | docker image load | 与docker load用法一样 |
| | docker image ls | 列出镜像 |
| | docker image prune | 删除没有在使用的镜像 |
| | docker image pull | 与docker pull用法一样 |
| | docker image push | 与docker push用法一样 |
| | docker image rm | 输出一个或者多个镜像 |
| | docker image save | 与docker save用法一样 |
| | docker image tag | 与docker tag用法一样 |
docker images | 列出镜像信息,(因为镜像通常是多层次的)列出的镜像信息均为顶层镜像,即最终显示镜像,而产生顶层镜像的中间层镜像与缓存信息默认情况下是不显示 | | |
docker import | 从归档文件中创建镜像 | | |
docker info | 显示有关Docker安装的系统范围信息。 显示的信息包括内核版本,容器数和镜像。 显示的镜像数量是唯一镜像数量。 以不同标签命名的相同镜像仅计数一次。根据所使用的存储驱动程序,可以显示其他信息,例如池名称,数据文件,元数据文件,使用的数据空间,总数据空间,使用的元数据空间和总元数据空间等 | | |
docker inspect | 获取容器/镜像的元数据 | | |
docker kill | 关闭一个或者多个运行的容器 | | |
docker load | 导入使用 docker save命令导出的tar包镜像 | | |
docker login | 登录docker注册服务器 | | |
docker logout | 登出docker注册服务器 | | |
docker logs | 提取容器中的日志 | | |
docker manifest | Docker镜像的描述文件管理和清单命令;manifest(描述文件)主要存在于注册服务器中作为 docker 镜像的元数据文件,在 pull、push、save 和 load 过程中作为镜像结构和基础信息的描述文件;此命令为客户端实验性命令。 | docker manifest annotate | 添加附件信息到本地镜像的描述文件中 |
| | docker manifest create | 创建本地镜像文件描述列表将其注释并推送到注册服务器中 |
| | docker manifest inspect | 显示镜像的描述文件与描述文件列表 |
| | docker manifest push | 上传描述文件到仓库中 |
docker network | 网络管理命令;此命令与其子命令均需要客户端与守护进程API是1.24版本以上 | docker network connect | 将容器连接到一个网络配置中 |
| | docker network create | 创建一个网络配置 |
| | docker network disconnect | 断开容器与网络配置的连接 |
| | docker network inspect | 显示一个或多个网络配置的详细信息 |
| | docker network ls | 列出网络配置信息 |
| | docker network prune | 删除所有未使用的网络配置 |
| | docker network rm | 删除一个或多个网络配置 |
docker node | 集群节点管理命令;此命令与其子命令均需要客户端与守护进程API是1.24版本以上,并且此命令可以在集群管理中使用 | docker node demote | 从Swarm集群中的管理节点中降级一个或多个节点为工作节点 |
| | docker node inspect | 在一个或多个节点上显示详细信息 |
| | docker node ls | 用于列出 Swarm 集群中的所有节点及相关信息,包括哪些是管理节点、哪个是主管理节点。 |
| | docker node promote | 将一个或多个节点提升为集群中的管理节点 |
| | docker node ps | 列出在一个或多个节点上运行的任务,默认为当前节点 |
| | docker node rm | 从Swarm集群中删除一个或者多个节点 |
| | docker node update | 更新有关节点的元数据,例如其可用性,标签或角色。 |
docker pause | 暂停一个或多个容器中的所有进程,释放系统资源时使用 | | |
docker plugin | 插件管理命令;此命令与其子命令均需要客户端与守护进程API是1.25版本以上 | docker plugin create | 使用rootfs和配置文件创建一个插件,插件数据目录中必须包括config.json文件和rootfs目录 |
| | docker plugin disable | 禁用某个插件 |
| | docker plugin enable | 启用某个插件 |
| | docker plugin inspect | 显示一个或者多个插件的详细信息 |
| | docker plugin install | 安装一个插件 |
| | docker plugin ls | 插件列表 |
| | docker plugin push | 上传一个插件到注册服务器的仓库中 |
| | docker plugin rm | 卸载一个或者多个插件 |
| | docker plugin set | 更改插件的设置 |
| | docker plugin upgrade | 升级现有的插件 |
docker port | 列出端口映射或容器的特定映射 | | |
docker ps | 列出容器 | | |
docker pull | 从指定注册服务器的镜像仓库中拉取或者更新指定镜像 | | |
docker push | 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库 | | |
docker rename | 将一个容器重名 | | |
docker restart | 重启一个或多个容器 | | |
docker rm | 删除一个或多个容器 | | |
docker rmi | 删除一个或多个镜像 | | |
docker run | 创建一个新容器并在其中运行命令 | | |
docker save | 将指定镜像保存成 tar 归档文件 | | |
docker search | 在注册服务器的仓库中查找镜像 | | |
docker secret | Docker secret管理命令;sercret包含的数据:用户名密码、SSH Key、TLS认证、以及任何不想让别人看到的数据;此命令与其子命令均需要客户端与守护进程API是1.24版本以上,并且此命令可以在集群管理中使用 | docker secret create | 以文件形式或者标准输入为内容创建secret |
| | docker secret inspect | 显示一个或者多个secret的详细内容 |
| | docker secret ls | 列出secret |
| | docker secret rm | 删除一个或者多个secret |
docker service | services服务管理命令;任务 (Task)是 Swarm 中的最小的调度单位,目前来说就是一个单一的容器。服务 (Services) 是指一组任务的集合,服务定义了任务的属性;此命令与其子命令均需要客户端与守护进程API是1.24版本以上 | docker service create | 创建一个新的服务 |
| | docker service inspect | 显示一个或者多个服务的详细信息 |
| | docker service logs | 提取服务或者任务的日志 |
| | docker service ls | 列出服务 |
| | docker service ps | 列出一个或者多个服务中包含的任务 |
| | docker service rm | 删除一个或者多个服务 |
| | docker service rollback | 回滚服务的配置 |
| | docker service scale | 缩容或者扩容服务 |
| | docker service update | 更新一个服务 |
docker stack | Docker stacks管理命令;此命令与其子命令均需要客户端与守护进程API是1.25版本以上 | 根据 Stack 文件(通常是 docker-stack.yml)部署和更新 Stack 服务的命令 | |
| | docker stack ls | 列出 Swarm 集群中的全部 Stack,包括每个 Stack 拥有多少服务。 |
| | docker stack ps | 列出某个已经部署的 Stack 相关详情。该命令支持 Stack 名称作为其主要参数,列举了服务副本在节点的分布情况,以及期望状态和当前状态。 |
| | docker stack rm | 命令用于从 Swarm 集群中移除一个或者多个 Stack。移除操作执行前并不会进行二次确认 |
| | docker stack services | 列出作为指定stack的一部分运行的服务。必须针对管理器节点运行此命令。 |
docker start | 启动一个或者多个被停止运行的容器 | | |
docker stats | 显示容器消耗系统资源情况 | | |
docker stop | 停止一个或者多个运行的容器 | | |
docker swarm | Swarm集群管理命令;此命令与其子命令均需要客户端与守护进程API是1.24版本以上,并且此命令可以在集群管理中使用 | docker swarm ca | 显示和轮转root的ca证书 |
| | docker swarm init | 用于创建一个新的 Swarm。执行该命令的节点会成为第一个管理节点,并且会切换到 Swarm 模式。 |
| | docker swarm join | # 将节点加入swarm集群,两种加入模式manager与worker |
| | docker swarm join-token | 用于查询加入管理节点和工作节点到现有 Swarm 时所使用的命令和 Token |
| | docker swarm leave | 退出Swarm集群 |
| | docker swarm unlock | 解锁Swarm群集 |
| | docker swarm unlock-key | 管理解锁钥匙 |
| | docker swarm update | 对swarm集群更新配置 |
docker system | Docker管理命令 | docker system df | 显示有关docker守护程序使用的磁盘空间量的信息 |
| | docker system events | 与docker events用法一样 |
| | docker system info | 与docker info用法一样 |
| | docker system prune | 删除未使用的数据,包括容器,网络,映像(悬空的和未引用的)以及卷(可选) |
docker tag | 根据一个SOURCE_IMAGE(源镜像)创建一个标签名,命名为TARGET_IMAGE(目标镜像) | | |
docker top | 查看容器中运行的进程信息,支持 ps 命令参数 | | |
docker trust | Docker镜像信任机制管理命名 | docker trust inspect | 返回低级别密钥和签名信息 |
| | docker trust key | 用于镜像签名密钥的管理(其中还有下一级命名分别为docker trust key generate(生成并加载签名密钥对)和docker trust key load(删除) |
| | docker trust revoke | 删除某个镜像的密钥 |
| | docker trust sign | 给镜像添加密钥 |
| | docker trust signer | 管理添加签名的实体(其中还有下一级命名分别为docker trust signer add(添加)和docker trust signer remove(加载用于签名的私钥文件)) |
docker unpause | 恢复被暂停容器中所有的进程 | | |
docker update | 更新一个或多个容器的配置 | | |
docker version | 显示Docker版本信息 | | |
docker volume | 数据卷管理命令;此命令与其子命令均需要客户端与守护进程API是1.24版本以上 | docker volume create | 命令用于创建新卷。默认情况下,新卷创建使用 local 驱动,但是可以通过 -d 参数来指定不同的驱动。 |
| | docker volume inspect | 用于查看卷的详细信息。可以使用该命令查看卷在 Docker 主机文件系统中的具体位置 |
| | docker volume ls | 会列出本地 Docker 主机上的全部卷。 |
| | docker volume prune | 删除未被容器或者服务副本使用的全部卷。 |
| | docker volume rm | 删除指定数据卷 |
docker wait | 阻塞运行直到容器停止,然后打印出它的退出代码。 | | |