Interview AiBox logo

Interview AiBox 实时 AI 助手,让你自信应答每一场面试

download免费下载
2local_fire_department6 次面试更新于 2025-09-03account_tree思维导图

请列举并说明Docker的常用指令及其用途。

lightbulb

题型摘要

Docker常用指令主要分为六大类:镜像管理、容器管理、网络管理、数据卷管理、系统管理和Docker Compose指令。镜像管理指令用于拉取、构建、删除和推送镜像;容器管理指令用于创建、启动、停止、删除容器以及在容器中执行命令;网络管理指令用于创建和管理Docker网络;数据卷管理指令用于创建和管理数据卷;系统管理指令用于查看系统信息和清理资源;Docker Compose指令用于管理多容器应用。掌握这些指令是使用Docker进行容器化部署和管理的基础。

Docker常用指令及其用途

Docker是一个开源的容器化平台,它允许开发者将应用程序及其依赖项打包到一个可移植的容器中。以下是一些Docker的常用指令及其用途:

1. 镜像管理指令

docker pull

  • 用途:从Docker Hub或其他镜像仓库拉取镜像
  • 语法docker pull [OPTIONS] NAME[:TAG|@DIGEST]
  • 示例docker pull ubuntu:20.04

docker images

  • 用途:列出本地所有镜像
  • 语法docker images [OPTIONS] [REPOSITORY[:TAG]]
  • 示例docker imagesdocker images ubuntu

docker build

  • 用途:根据Dockerfile构建镜像
  • 语法docker build [OPTIONS] PATH | URL | -
  • 示例docker build -t myapp:1.0 .

docker rmi

  • 用途:删除一个或多个镜像
  • 语法docker rmi [OPTIONS] IMAGE [IMAGE...]
  • 示例docker rmi ubuntu:20.04

docker tag

  • 用途:为镜像创建一个新的标签
  • 语法docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
  • 示例docker tag ubuntu:20.04 my-ubuntu:latest

docker push

  • 用途:将镜像推送到镜像仓库
  • 语法docker push [OPTIONS] NAME[:TAG]
  • 示例docker push myusername/myapp:1.0

docker save

  • 用途:将镜像保存为tar归档文件
  • 语法docker save [OPTIONS] IMAGE [IMAGE...]
  • 示例docker save -o myapp.tar myapp:1.0

docker load

  • 用途:从tar归档文件加载镜像
  • 语法docker load [OPTIONS]
  • 示例docker load -i myapp.tar

2. 容器管理指令

docker run

  • 用途:创建并启动一个新的容器
  • 语法docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  • 示例docker run -it --name mycontainer ubuntu:20.04 /bin/bash

docker ps

  • 用途:列出正在运行的容器
  • 语法docker ps [OPTIONS]
  • 示例docker psdocker ps -a(列出所有容器,包括已停止的)

docker stop

  • 用途:停止一个或多个正在运行的容器
  • 语法docker stop [OPTIONS] CONTAINER [CONTAINER...]
  • 示例docker stop mycontainer

docker start

  • 用途:启动一个或多个已停止的容器
  • 语法docker start [OPTIONS] CONTAINER [CONTAINER...]
  • 示例docker start mycontainer

docker restart

  • 用途:重启一个或多个容器
  • 语法docker restart [OPTIONS] CONTAINER [CONTAINER...]
  • 示例docker restart mycontainer

docker rm

  • 用途:删除一个或多个容器
  • 语法docker rm [OPTIONS] CONTAINER [CONTAINER...]
  • 示例docker rm mycontainer

docker exec

  • 用途:在运行中的容器中执行命令
  • 语法docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
  • 示例docker exec -it mycontainer /bin/bash

docker logs

  • 用途:获取容器的日志
  • 语法docker logs [OPTIONS] CONTAINER
  • 示例docker logs mycontainer

docker inspect

  • 用途:获取容器或镜像的详细信息
  • 语法docker inspect [OPTIONS] NAME|ID [NAME|ID...]
  • 示例docker inspect mycontainer

docker cp

  • 用途:在容器和本地文件系统之间复制文件
  • 语法docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
  • 示例docker cp mycontainer:/app/config.yml ./config.yml

docker commit

  • 用途:从容器的更改创建一个新的镜像
  • 语法docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
  • 示例docker commit mycontainer myapp:2.0

3. 网络管理指令

docker network create

  • 用途:创建一个新的Docker网络
  • 语法docker network create [OPTIONS] NETWORK
  • 示例docker network create --driver bridge my-network

docker network ls

  • 用途:列出所有Docker网络
  • 语法docker network ls [OPTIONS]
  • 示例docker network ls

docker network inspect

  • 用途:显示一个或多个网络的详细信息
  • 语法docker network inspect [OPTIONS] NETWORK [NETWORK...]
  • 示例docker network inspect my-network

docker network rm

  • 用途:删除一个或多个网络
  • 语法docker network rm NETWORK [NETWORK...]
  • 示例docker network rm my-network

docker network connect

  • 用途:将容器连接到网络
  • 语法docker network connect [OPTIONS] NETWORK CONTAINER
  • 示例docker network connect my-network mycontainer

docker network disconnect

  • 用途:将容器从网络断开
  • 语法docker network disconnect [OPTIONS] NETWORK CONTAINER
  • 示例docker network disconnect my-network mycontainer

4. 数据卷管理指令

docker volume create

  • 用途:创建一个新的数据卷
  • 语法docker volume create [OPTIONS] [VOLUME]
  • 示例docker volume create my-volume

docker volume ls

  • 用途:列出所有数据卷
  • 语法docker volume ls [OPTIONS]
  • 示例docker volume ls

docker volume inspect

  • 用途:显示一个或多个数据卷的详细信息
  • 语法docker volume inspect [OPTIONS] VOLUME [VOLUME...]
  • 示例docker volume inspect my-volume

docker volume rm

  • 用途:删除一个或多个数据卷
  • 语法docker volume rm VOLUME [VOLUME...]
  • 示例docker volume rm my-volume

docker volume prune

  • 用途:删除所有未使用的数据卷
  • 语法docker volume prune [OPTIONS]
  • 示例docker volume prune

5. 系统管理指令

docker info

  • 用途:显示系统范围的信息
  • 语法docker info [OPTIONS]
  • 示例docker info

docker version

  • 用途:显示Docker版本信息
  • 语法docker version [OPTIONS]
  • 示例docker version

docker system df

  • 用途:显示Docker使用的磁盘空间
  • 语法docker system df [OPTIONS]
  • 示例docker system df

docker system prune

  • 用途:清理未使用的Docker对象
  • 语法docker system prune [OPTIONS]
  • 示例docker system prune -a(清理所有未使用的对象)

docker stats

  • 用途:显示容器的实时资源使用统计
  • 语法docker stats [OPTIONS] [CONTAINER...]
  • 示例docker statsdocker stats mycontainer

6. Docker Compose指令

docker-compose up

  • 用途:创建并启动容器
  • 语法docker-compose up [OPTIONS] [SERVICE...]
  • 示例docker-compose up -d(在后台运行)

docker-compose down

  • 用途:停止并移除容器、网络、卷和镜像
  • 语法docker-compose down [OPTIONS]
  • 示例docker-compose down

docker-compose ps

  • 用途:列出容器
  • 语法docker-compose ps [OPTIONS] [SERVICE...]
  • 示例docker-compose ps

docker-compose logs

  • 用途:查看服务日志
  • 语法docker-compose logs [OPTIONS] [SERVICE...]
  • 示例docker-compose logs -f web(跟踪web服务的日志)

docker-compose build

  • 用途:构建或重建服务
  • 语法docker-compose build [OPTIONS] [SERVICE...]
  • 示例docker-compose build

docker-compose exec

  • 用途:在运行中的容器中执行命令
  • 语法docker-compose exec [OPTIONS] SERVICE COMMAND [ARGS...]
  • 示例docker-compose exec web /bin/bash
--- title: Docker常用指令分类 --- graph TD A["Docker常用指令"] --> B["镜像管理指令"] A --> C["容器管理指令"] A --> D["网络管理指令"] A --> E["数据卷管理指令"] A --> F["系统管理指令"] A --> G["Docker Compose指令"] B --> B1["docker pull"] B --> B2["docker images"] B --> B3["docker build"] B --> B4["docker rmi"] B --> B5["docker tag"] B --> B6["docker push"] B --> B7["docker save"] B --> B8["docker load"] C --> C1["docker run"] C --> C2["docker ps"] C --> C3["docker stop"] C --> C4["docker start"] C --> C5["docker restart"] C --> C6["docker rm"] C --> C7["docker exec"] C --> C8["docker logs"] C --> C9["docker inspect"] C --> C10["docker cp"] C --> C11["docker commit"] D --> D1["docker network create"] D --> D2["docker network ls"] D --> D3["docker network inspect"] D --> D4["docker network rm"] D --> D5["docker network connect"] D --> D6["docker network disconnect"] E --> E1["docker volume create"] E --> E2["docker volume ls"] E --> E3["docker volume inspect"] E --> E4["docker volume rm"] E --> E5["docker volume prune"] F --> F1["docker info"] F --> F2["docker version"] F --> F3["docker system df"] F --> F4["docker system prune"] F --> F5["docker stats"] G --> G1["docker-compose up"] G --> G2["docker-compose down"] G --> G3["docker-compose ps"] G --> G4["docker-compose logs"] G --> G5["docker-compose build"] G --> G6["docker-compose exec"]
--- title: Docker容器生命周期 --- graph TD A["创建容器<br/>docker create"] --> B["启动容器<br/>docker start"] B --> C["运行中容器<br/>docker ps"] C --> D["停止容器<br/>docker stop"] D --> E["已停止容器<br/>docker ps -a"] E --> B E --> F["删除容器<br/>docker rm"] B --> G["重启容器<br/>docker restart"] G --> C C --> H["在容器中执行命令<br/>docker exec"] C --> I["查看容器日志<br/>docker logs"] C --> J["提交容器为镜像<br/>docker commit"] J --> K["新镜像<br/>docker images"]

参考文档

  1. Docker官方文档 - CLI参考:https://docs.docker.com/engine/reference/commandline/docker/
  2. Docker官方文档 - Dockerfile参考:https://docs.docker.com/engine/reference/builder/
  3. Docker官方文档 - Docker Compose参考:https://docs.docker.com/compose/reference/
  4. Docker官方文档 - 网络概述:https://docs.docker.com/network/
  5. Docker官方文档 - 存储概述:https://docs.docker.com/storage/
account_tree

思维导图

Interview AiBox logo

Interview AiBox — 面试搭档

不只是准备,更是实时陪练

Interview AiBox 在面试过程中提供实时屏幕提示、AI 模拟面试和智能复盘,让你每一次回答都更有信心。

AI 助读

一键发送到常用 AI

Docker常用指令主要分为六大类:镜像管理、容器管理、网络管理、数据卷管理、系统管理和Docker Compose指令。镜像管理指令用于拉取、构建、删除和推送镜像;容器管理指令用于创建、启动、停止、删除容器以及在容器中执行命令;网络管理指令用于创建和管理Docker网络;数据卷管理指令用于创建和管理数据卷;系统管理指令用于查看系统信息和清理资源;Docker Compose指令用于管理多容器应用。掌握这些指令是使用Docker进行容器化部署和管理的基础。

智能总结

深度解读

考点定位

思路启发

auto_awesome

相关题目

请做一个自我介绍

自我介绍是面试的开场环节,需简洁有力地展示个人背景、技能经验与岗位匹配度。有效结构包括:开场问候、核心经历、技能展示、成就亮点、岗位认知、职业规划、公司了解和得体收尾。针对运维岗位,应突出Linux管理、网络配置、自动化部署等技术能力,并结合具体案例和量化成果。表达要真诚自然,时间控制在2-3分钟,展现自信和对公司的了解。

arrow_forward

请详细介绍一下你参与的项目

项目经验介绍应包括项目背景、个人角色、技术栈、工作内容、挑战与解决方案、成果收获以及与岗位的关联。通过具体案例展示技术能力和问题解决能力,突出与运维岗位相关的经验和技能,如系统部署、监控、故障排查、自动化运维等。同时体现团队协作和持续学习的态度。

arrow_forward

请介绍一下你的项目经验

在面试中介绍项目经验时,应选择与运维岗位最相关的项目,按"项目背景→个人职责→技术栈→难点与解决方案→项目成果"的结构进行介绍。重点突出自己在项目中的技术贡献、解决问题的能力以及与运维岗位相关的经验。通过具体案例展示自己的技术实力、学习能力和团队协作精神,并将项目经验与应聘岗位联系起来,展示自己的匹配度和价值。

arrow_forward

请进行自我介绍并详细介绍你参与过的项目

自我介绍和项目经验是面试的重要环节。优秀的自我介绍应简洁明了地展示个人背景、专业技能和职业规划;项目经验介绍则应选择与岗位相关的项目,详细说明项目背景、个人职责、使用技术、解决方案和项目成果。回答时应突出与岗位相关的技能和经验,展现专业能力和解决问题的能力,同时保持自信和真诚的态度。

arrow_forward

请详细介绍你简历中提到的项目,包括实现细节和遇到的问题

面试中介绍项目经验时,应选择与运维岗位最相关的项目,按照"项目背景-个人职责-技术实现-遇到问题-解决方案-项目成果"的结构进行介绍。重点突出个人贡献、技术细节和解决问题的能力,用数据量化项目成果。示例包括校园服务器集群自动化运维平台和基于Kubernetes的微服务部署与运维两个项目,展示了监控模块设计、CI/CD流水线构建、故障排查等运维核心能力。

arrow_forward