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不同网段下的容器互联的实现

    Docker不同网段下的容器互联的实现

    本文主要介绍了Docker不同网段下的容器互联的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • docker下安装confluence全过程

    docker下安装confluence全过程

    文章详细介绍了如何在虚拟机上安装和配置Docker、Java环境、MySQL和Confluence,首先,文章指导如何卸载并安装Docker,然后配置虚拟机的IP和网络设置,接着,介绍如何在虚拟机上安装JDK,并配置MySQL和Confluence,最后,提供了完整的安装步骤和一些注意事项
    2025-02-02
  • 使用Docker容器运行Oracle数据库方式

    使用Docker容器运行Oracle数据库方式

    这篇文章主要介绍了使用Docker容器运行Oracle数据库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • vscode中启用docker扩展显示无权限的问题解决

    vscode中启用docker扩展显示无权限的问题解决

    这篇文章主要介绍了如何解决vscode中启用docker扩展显示无权限的问题,并介绍允许VSCode进入Docker内部进行调试的插件,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-03-03
  • 使用Docker搭建私有GitLab的两种方案

    使用Docker搭建私有GitLab的两种方案

    本文给大家分享两种Docker搭建私有GitLab的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-07-07
  • Docker如何部署前端项目

    Docker如何部署前端项目

    这篇文章主要介绍了Docker如何部署前端项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • 关于docker的15个小tip(技巧)

    关于docker的15个小tip(技巧)

    本篇文章主要介绍了docker的15个小tip(技巧),具有一定的参考价值,有需要的可以了解一下。
    2016-12-12
  • 在Docker中部署Mysql并挂载配置文件的步骤详解

    在Docker中部署Mysql并挂载配置文件的步骤详解

    Docker是一种流行的容器化平台,可以简化应用程序的部署和管理,本文我们将给大家详细介绍在 Docker 中部署 MySQL 并挂载配置文件的详细步骤,需要的朋友可以参考下
    2023-09-09
  • Docker安装部署neo4j的实战过程

    Docker安装部署neo4j的实战过程

    Docker是一种容器化技术,可以在Linux系统上部署应用程序,下面这篇文章主要给大家介绍了关于Docker安装部署neo4j的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • 详解使用Docker快速部署ELK环境(最新5.5.1版本)

    详解使用Docker快速部署ELK环境(最新5.5.1版本)

    这篇文章主要介绍了详解使用Docker快速部署ELK环境(最新5.5.1版本),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09

最新评论