Docker常用的一些命令

​ Docker 提供了一系列命令来管理和操作容器、镜像、网络和卷。以下是一些常用的 Docker 命令及其简单示例:

基本命令

  1. 启动 Docker

    bash 复制代码
    sudo systemctl start docker
  2. 停止 Docker

    bash 复制代码
    sudo systemctl stop docker
  3. 重启 Docker

    bash 复制代码
    sudo systemctl restart docker
  4. 查看 Docker 状态

    bash 复制代码
    sudo systemctl status docker

镜像管理

  1. 列出本地镜像

    复制代码
    docker images
  2. 搜索镜像

    bash 复制代码
    docker search 镜像名称
  3. 拉取镜像

    bash 复制代码
    docker pull 镜像名称
  4. 删除本地镜像

    bash 复制代码
    docker rmi 镜像ID或名称
  5. 构建镜像

    bash 复制代码
    docker build -t 镜像名称:标签 .

容器管理

  1. 运行一个容器

    bash 复制代码
    docker run -d --name 容器名称 镜像名称
  2. 列出正在运行的容器

    bash 复制代码
    docker ps
  3. 列出所有容器(包括停止的)

    bash 复制代码
    docker ps -a
  4. 停止一个容器

    bash 复制代码
    docker stop 容器ID或名称
  5. 启动一个停止的容器

    bash 复制代码
    docker start 容器ID或名称
  6. 重启一个容器

    bash 复制代码
    docker restart 容器ID或名称
  7. 删除一个停止的容器

    bash 复制代码
    docker rm 容器ID或名称

日志与调试

  1. 查看容器日志

    bash 复制代码
    docker logs 容器ID或名称
  2. 进入一个运行中的容器

    bash 复制代码
    docker exec -it 容器ID或名称 /bin/bash
  3. 查看容器的资源使用情况

    bash 复制代码
    docker stats 容器ID或名称
  4. 查看容器详细信息

    复制代码
    1docker inspect 容器ID或名称

网络管理

  1. 列出所有网络

    bash 复制代码
    docker network ls
  2. 创建一个新的网络

    bash 复制代码
    docker network create 网络名称
  3. 连接一个容器到网络

    bash 复制代码
    docker network connect 网络名称 容器ID或名称
  4. 断开一个容器从网络

    bash 复制代码
    docker network disconnect 网络名称 容器ID或名称
  5. 移除一个网络

    复制代码
    docker network rm 网络名称

卷管理

  1. 列出所有卷

    bash 复制代码
    docker volume ls
  2. 创建一个新的卷

    bash 复制代码
    docker volume create 卷名称
  3. 删除一个卷

    bash 复制代码
    docker volume rm 卷名称

清理

  1. 删除所有停止的容器

    bash 复制代码
    docker container prune
  2. 删除所有未使用的镜像

    bash 复制代码
    docker image prune
  3. 删除所有未使用的卷

    bash 复制代码
    docker volume prune
  4. 删除所有未使用的网络

    bash 复制代码
    docker network prune
相关推荐
低头不见9 分钟前
一个服务器算分布式吗,分布式需要几个服务器
运维·服务器·分布式
赋创小助手23 分钟前
Gartner预计2025年AI支出达6440亿美元:数据中心与服务器市场的关键驱动与挑战
运维·服务器·人工智能·科技·架构
@郭小茶1 小时前
windows部署docker
windows·docker·容器
云上艺旅1 小时前
K8S学习之基础七十二:Ingress基于Https代理pod
学习·云原生·容器·https·kubernetes
XAL11 小时前
Docker的备份与恢复
运维·docker·容器
黑蛋同志1 小时前
Anolis系统下安装Jenkins
运维·jenkins
海鸥811 小时前
为 Jenkins Agent 添加污点(Taint)容忍度(Toleration)
运维·jenkins
程序员JerrySUN2 小时前
Linux UART 驱动开发全解析:从原理到实战
linux·运维·驱动开发
liux35282 小时前
k8s之Ingress讲解
云原生·容器·kubernetes
热爱运维的小七2 小时前
从数据透视到AI分析,用四层架构解决运维难题
运维·人工智能·架构