docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker常用命令

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

作者:夜雨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常用命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文