docker常用命令有哪些

以下是 Docker 常用命令的整理,涵盖了镜像管理、容器操作、网络和数据卷等方面:

一、镜像相关命令

  1. 查看本地镜像

    bash 复制代码
    docker images
    # 简洁显示
    docker images -q
  2. 拉取镜像

    bash 复制代码
    docker pull [镜像名]:[标签]
    # 示例:拉取最新版nginx
    docker pull nginx:latest
  3. 搜索镜像

    bash 复制代码
    docker search [镜像名]
    # 示例:搜索ubuntu镜像
    docker search ubuntu
  4. 删除镜像

    bash 复制代码
    docker rmi [镜像ID/镜像名]
    # 强制删除(即使有容器使用)
    docker rmi -f [镜像ID/镜像名]
  5. 构建镜像

    bash 复制代码
    docker build -t [镜像名]:[标签] [Dockerfile所在目录]
    # 示例:当前目录构建名为myapp的镜像
    docker build -t myapp:1.0 .

二、容器相关命令

  1. 查看容器

    bash 复制代码
    # 查看运行中的容器
    docker ps
    # 查看所有容器(包括停止的)
    docker ps -a
    # 查看最近创建的容器
    docker ps -l
  2. 创建并启动容器

    bash 复制代码
    docker run [选项] [镜像名] [命令]
    # 常用选项:
    # -d: 后台运行
    # -p: 端口映射(宿主端口:容器端口)
    # -v: 数据卷挂载(宿主目录:容器目录)
    # --name: 指定容器名
    # -it: 交互式终端
    
    # 示例:启动nginx并映射80端口
    docker run -d -p 80:80 --name mynginx nginx
  3. 启动/停止/重启容器

    bash 复制代码
    docker start [容器ID/容器名]
    docker stop [容器ID/容器名]
    docker restart [容器ID/容器名]
  4. 进入容器

    bash 复制代码
    # 进入正在运行的容器(推荐)
    docker exec -it [容器ID/容器名] /bin/bash
    # 或使用sh
    docker exec -it [容器ID/容器名] sh
  5. 删除容器

    bash 复制代码
    docker rm [容器ID/容器名]
    # 强制删除运行中的容器
    docker rm -f [容器ID/容器名]
    # 删除所有停止的容器
    docker container prune
  6. 查看容器日志

    bash 复制代码
    docker logs [容器ID/容器名]
    # 实时查看日志
    docker logs -f [容器ID/容器名]

三、数据卷相关命令

  1. 创建数据卷

    bash 复制代码
    docker volume create [卷名]
  2. 查看数据卷

    bash 复制代码
    docker volume ls
  3. 查看数据卷详情

    bash 复制代码
    docker volume inspect [卷名]
  4. 删除数据卷

    bash 复制代码
    docker volume rm [卷名]
    # 删除未使用的数据卷
    docker volume prune

四、网络相关命令

  1. 查看网络

    bash 复制代码
    docker network ls
  2. 创建网络

    bash 复制代码
    docker network create [网络名]
    # 示例:创建桥接网络
    docker network create --driver bridge mynetwork
  3. 连接容器到网络

    bash 复制代码
    docker network connect [网络名] [容器名]
  4. 断开容器与网络的连接

    bash 复制代码
    docker network disconnect [网络名] [容器名]

五、其他常用命令

  1. 查看Docker系统信息

    bash 复制代码
    docker info
  2. 查看命令帮助

    bash 复制代码
    docker [命令] --help
    # 示例:查看run命令帮助
    docker run --help
  3. 清理无用资源(镜像、容器、网络、数据卷)

    bash 复制代码
    docker system prune
    # 强制清理(包括未使用的镜像)
    docker system prune -a

这些命令覆盖了 Docker 日常使用的大部分场景,根据实际需求可以组合使用不同的选项来完成更复杂的操作。

相关推荐
莱茶荼菜12 分钟前
Ubuntu 20.04 系统库管理详细教程
linux·运维·ubuntu
迅为电子1 小时前
嵌入式Linux新手入门:北京迅为3568开发板驱动开发第二章helloworld 驱动实验
linux·运维·驱动开发
梁正雄2 小时前
19、docker跨主机网络 Overlay\Underlay
网络·docker·容器
kyle~4 小时前
机器视觉---Intel RealSense SDK 2.0 开发流程
运维·c++·windows·深度相机·intel realsense
wuk9984 小时前
基于开源操作系统搭建K8S高可用集群
容器·kubernetes·开源
数智大号5 小时前
超云发布R2425存储服务器:以全栈自研引领国产存储新方向
运维·服务器
亚林瓜子5 小时前
在amazon linux 2023上面通过Fedora 36软件仓库源安装tesseract5
linux·运维·服务器·ocr·tesseract·amazon·fedor
是专家不是砖家5 小时前
linux USB摄像头不停掉线问题
linux·运维·服务器
yuanManGan5 小时前
走进Linux的世界:初识进程(Task)
linux·运维·服务器
小马哥编程5 小时前
【软考架构】案例分析-瘦客户端C/S架构
运维·服务器·架构