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 日常使用的大部分场景,根据实际需求可以组合使用不同的选项来完成更复杂的操作。

相关推荐
德育处主任1 天前
『NAS』在群晖部署一个文件加密工具-hat.sh
前端·算法·docker
RisunJan1 天前
Linux命令-ipcs命令(报告进程间通信(IPC)设施状态的实用工具)
linux·运维·服务器
HABuo1 天前
【Linux进程(四)】进程切换&环境变量深入剖析
linux·运维·服务器·c语言·c++·ubuntu·centos
橘颂TA1 天前
【Linux】死锁四条件的底层逻辑:从锁冲突到 STL 组件的线程安全实践(Ⅵ)
linux·运维·服务器·c++·死锁
运维栈记1 天前
虚拟化网络的根基-网络命名空间
网络·docker·容器
黄焖鸡能干四碗1 天前
智能制造工业大数据应用及探索方案(PPT文件)
大数据·运维·人工智能·制造·需求分析
橙露1 天前
国产PLC与进口PLC全面对比分析:技术、市场与未来趋势
运维·网络
lbb 小魔仙1 天前
【Linux】云原生运维效率提升:Linux 终端工具链(kubectl + tmux + fzf)组合拳教程
linux·运维·云原生
清水白石0081 天前
解构异步编程的两种哲学:从 asyncio 到 Trio,理解 Nursery 的魔力
运维·服务器·数据库·python