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
相关推荐
草莓熊Lotso5 小时前
Linux 文件描述符与重定向实战:从原理到 minishell 实现
android·linux·运维·服务器·数据库·c++·人工智能
历程里程碑5 小时前
Linux22 文件系统
linux·运维·c语言·开发语言·数据结构·c++·算法
七夜zippoe13 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
金刚猿13 小时前
01_虚拟机中间件部署_root 用户安装 docker 容器,配置非root用户权限
docker·中间件·容器
JH_Kong14 小时前
解决 WSL 中 Docker 权限问题:从踩坑到完整修复
docker·容器
忆~遂愿14 小时前
GE 引擎与算子版本控制:确保前向兼容性与图重写策略的稳定性
大数据·开发语言·docker
Fcy64815 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满15 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠15 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Harvey90315 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s