docker所有常用命令总结大全(配上思维导图加图表显示)

 更新时间:2025年08月28日 10:10:33   作者:夜雨hiyeyu.com  
掌握一些必备的Docker命令对于使用Docker的工程师非常重要,这篇文章主要介绍了docker所有常用命令的相关资料,文中配上思维导图加图表显示,讲解的非常详细,需要的朋友可以参考下

一、容器生命周期管理

命令说明示例
docker run创建并启动容器docker run -d -p 80:80 --name nginx nginx:alpine
docker start/stop/restart启动/停止/重启容器docker stop nginx
docker rm删除容器docker rm -f nginx(强制删除运行中的容器)
docker pause/unpause暂停/恢复容器进程docker pause nginx
docker exec进入运行中的容器docker exec -it nginx sh
docker update更新容器配置docker update --memory 512m nginx

场景:快速重启服务

docker stop nginx && docker rm nginx && docker run -d -p 80:80 --name nginx nginx:alpine

二、镜像操作

命令说明示例
docker build构建镜像docker build -t myapp:1.0 .
docker pull/push拉取/推送镜像docker pull ubuntu:20.04
docker images列出本地镜像docker images --filter “dangling=true”(显示悬空镜像)
docker rmi删除镜像docker rmi $(docker images -q)(删除所有镜像)
docker save/load导出/导入镜像docker save myapp:1.0 > myapp.tar
docker history查看镜像构建历史docker history nginx:alpine

场景:清理无用镜像

docker image prune -a --filter "until=24h"  # 删除24小时前的未使用镜像

三、容器监控与日志

命令说明示例
docker ps查看容器列表docker ps -a --format “table {{.ID}}\t{{.Names}}”
docker logs查看容器日志docker logs -f --tail 100 nginx
docker stats实时资源监控docker stats --no-stream
docker top查看容器进程docker top nginx
docker inspect查看容器详情docker inspect nginx

场景:诊断容器异常

docker inspect nginx | grep -i status -A 10  # 查看健康状态
docker logs --since 10m nginx | grep -i error  # 搜索最近10分钟的错误日志

四、网络管理

命令说明示例
docker network ls列出网络docker network ls --filter driver=bridge
docker network create创建自定义网络docker network create --subnet 172.20.0.0/16 mynet
docker network connect/disconnect连接/断开容器网络docker network connect mynet nginx
docker network inspect查看网络详情docker network inspect mynet

场景:容器间通信

docker run -d --net mynet --name app1 myapp
docker run -d --net mynet --name app2 myapp
docker exec app1 ping app2  # 直接通过容器名通信

五、数据卷与挂载

命令说明示例
docker volume create创建数据卷docker volume create db_data
docker volume ls列出数据卷docker volume ls -q
docker run -v挂载数据卷docker run -v /data:/app/data myapp
docker cp容器与主机间拷贝文件docker cp nginx:/etc/nginx/nginx.conf ./

场景:持久化数据库

docker run -d -v mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0

六、Docker Compose 常用命令

命令说明示例
docker-compose up启动服务栈docker-compose up -d(后台运行)
docker-compose down停止并删除服务栈docker-compose down -v(同时删除数据卷)
docker-compose logs查看服务日志docker-compose logs -f app
docker-compose ps查看服务状态docker-compose ps --services
docker-compose exec进入服务容器docker-compose exec db mysql -uroot -p

场景:开发环境重建

docker-compose down && docker-compose up --build -d

七、系统维护命令

命令说明示例
docker system df查看磁盘使用docker system df -v
docker system prune清理无用资源docker system prune --volumes -f
docker info查看Docker系统信息docker info
docker version查看版本信息docker version --format ‘{{.Server.Version}}’

场景:定期清理

docker system prune -a --filter "until=168h"  # 清理一周前的所有缓存

八、实用技巧组合

停止所有容器

docker stop $(docker ps -aq)

删除所有已停止容器

docker container prune

端口转发调试 

docker run -d -p 8080:80 -p 5000:5000 myapp

环境变量注入

docker run -e “TZ=Asia/Shanghai” -e “DEBUG=true” myapp

资源限制 

docker run -d --memory=1g --cpus=2 myapp

命令速查表

# 容器管理
docker run → docker stop → docker rm

# 镜像管理
docker build → docker push → docker rmi

# 排错三板斧
docker logs → docker exec → docker inspect

# 系统维护
docker system df → docker system prune

掌握这些命令后,可以高效管理 Docker 容器化环境。建议配合 --help 参数查看详细选项,如 docker run --help。

总结

到此这篇关于docker所有常用命令总结大全的文章就介绍到这了,更多相关docker常用命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker搭建Zookeeper集群的方法步骤

    docker搭建Zookeeper集群的方法步骤

    本文主要介绍了docker搭建Zookeeper集群的方法步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Docker镜像发布到Docker Hub的实现方法

    Docker镜像发布到Docker Hub的实现方法

    本文主要介绍了Docker镜像发布到Docker Hub的实现方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Docker实践之python应用容器化

    Docker实践之python应用容器化

    这篇文章主要介绍了Docker实践之python应用容器化,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-06-06
  • 浅谈Docker基础之数据管理

    浅谈Docker基础之数据管理

    这篇文章主要介绍了浅谈Docker基础之数据管理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • docker-registry使用笔记

    docker-registry使用笔记

    在国内docker-hub是肯定用不了的,不解释:所以最好还是建一个私有的docker-registry,存储一些常用的images方便随时pull
    2016-09-09
  • Docker守护进程安全配置项目详解

    Docker守护进程安全配置项目详解

    这篇文章主要介绍了Docker守护进程安全配置介绍,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • Docker中mysql镜像保存与导入的方法详解

    Docker中mysql镜像保存与导入的方法详解

    Docker 的 MySQL 镜像保存通常有两种场景:一种是保存镜像本身的修改(如配置、初始化数据),另一种是持久化保存容器运行时产生的数据(如数据库表、用户数据),这篇文章主要介绍了Docker中mysql镜像保存与导入的方法详解,需要的朋友可以参考下
    2025-05-05
  • 在 Docker 中查看日志的方法

    在 Docker 中查看日志的方法

    文章介绍了如何在Docker中查看容器的日志,包括使用dockerlogs命令的基本方法、实时查看日志、查看特定时间范围内的日志以及配置日志驱动程序,还提到了通过docker-compose查看多个服务的日志,并讨论了日志轮换和集成日志聚合工具的高级技巧,感兴趣的朋友一起看看吧
    2025-03-03
  • docker 启动具有多个网络接口的容器的方法示例

    docker 启动具有多个网络接口的容器的方法示例

    这篇文章主要介绍了docker 启动具有多个网络接口的容器的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • Docker本地镜像发布到阿里云的实现

    Docker本地镜像发布到阿里云的实现

    本文主要介绍了Docker本地镜像发布到阿里云的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07

最新评论