docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > Docker运维命令速查

Docker运维命令速查表整理大全

作者:nbspzs

这篇文章主要介绍了Docker运维命令速查表整理大全的相关资料,通过掌握以上Docker运维命令,你将能够更加高效地管理和维护Docker容器和服务,文中通过代码介绍的详细,需要的朋友可以参考下

好的,我帮您整理一份常用Docker运维命令速查表,方便日常使用。

Docker 运维常用命令速查

容器管理

# 查看运行中的容器
docker ps

# 查看所有容器(包括停止的)
docker ps -a

# 查看容器详细信息
docker inspect <容器名或ID>

# 查看容器资源使用情况
docker stats <容器名或ID>

# 查看容器内运行的进程
docker top <容器名或ID>

#查看日志
docker logs cx-user-thrpro-pro-local --tail 100

#查看目录大小
/data/server/web# du -sh *
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/e20ff2d0f90944e2bead3495642487df.png)

日志查看

# 查看最新50行日志
docker logs <容器名> --tail 50

# 实时跟踪日志(类似 tail -f)
docker logs -f <容器名>

# 查看最近30分钟内的日志
docker logs --since 30m <容器名>

# 查看指定时间段的日志
docker logs --since "2026-07-30T10:00:00" --until "2026-07-30T12:00:00" <容器名>

# 带时间戳查看日志
docker logs -t <容器名>

# 组合使用:实时查看最新100行带时间戳
docker logs -f -t --tail 100 <容器名>

进入容器

# 进入容器内部(交互式shell)
docker exec -it <容器名> /bin/bash

# 如果bash不可用,尝试sh
docker exec -it <容器名> /bin/sh

# 在容器内执行单条命令
docker exec <容器名> ls -la /app

# 以root用户进入容器
docker exec -it -u root <容器名> /bin/bash

容器生命周期管理

# 启动容器
docker start <容器名>

# 停止容器
docker stop <容器名>

# 强制停止容器
docker kill <容器名>

# 重启容器
docker restart <容器名>

# 暂停/恢复容器
docker pause <容器名>
docker unpause <容器名>

# 删除容器
docker rm <容器名>

# 强制删除运行中的容器
docker rm -f <容器名>

# 删除所有停止的容器
docker container prune

镜像管理

# 查看本地镜像
docker images

# 删除镜像
docker rmi <镜像名:标签>

# 删除所有无用镜像
docker image prune

# 构建镜像
docker build -t <镜像名:标签> .

# 强制重新构建(不使用缓存)
docker build --no-cache -t <镜像名:标签> .

端口和网络

# 查看容器端口映射
docker port <容器名>

# 查看容器网络配置
docker inspect <容器名> | grep -A 10 "NetworkSettings"

# 查看所有网络
docker network ls

# 查看容器IP地址
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <容器名>

文件操作

# 从容器复制文件到宿主机
docker cp <容器名>:/path/to/file /host/path/

# 从宿主机复制文件到容器
docker cp /host/path/file <容器名>:/path/to/

# 查看容器文件系统变化
docker diff <容器名>

资源清理

# 清理所有停止的容器、未使用的网络、镜像、构建缓存
docker system prune

# 清理所有(包括未使用的镜像)
docker system prune -a

# 查看磁盘使用情况
docker system df

# 清理所有停止的容器
docker container prune

# 清理所有未使用的镜像
docker image prune -a

# 清理所有未使用的网络
docker network prune

# 清理所有未使用的卷
docker volume prune

组合命令(实用场景)

# 批量停止所有容器
docker stop $(docker ps -aq)

# 批量删除所有容器
docker rm $(docker ps -aq)

# 批量删除所有镜像
docker rmi $(docker images -q)

# 查看所有容器及其IP
docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)

# 查看所有容器的日志大小
du -sh /var/lib/docker/containers/*/ -h

您的常用操作路径

# 1. 查看容器
docker ps

# 2. 切换root
sudo su -

# 3. 查看日志(最新50行)
docker logs activiti-pro-local --tail 50

# 4. 实时查看日志
docker logs -f activiti-pro-local

# 5. 进入部署路径
cd /data/server/

# 6. 进入容器内部调试
docker exec -it activiti-pro-local /bin/bash

# 7. 重启容器
docker restart activiti-pro-local

# 8. 查看容器状态(含退出码)
docker ps -a | grep activiti

便捷函数(可添加到 ~/.bashrc)

# 添加到 ~/.bashrc 文件末尾

# 查看容器日志(最新50行)
alias dlog='docker logs --tail 50'

# 实时查看日志
alias dlogf='docker logs -f'

# 进入容器
alias dexec='docker exec -it'

# 查看所有容器
alias dps='docker ps -a'

# 重启容器
alias dr='docker restart'

# 停止并删除容器
alias drm='docker stop && docker rm'

# 查看容器IP
alias dip='docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}"'

使用方式:

source ~/.bashrc  # 加载配置
dlog activiti-pro-local        # 查看最新50行日志
dlogf activiti-pro-local       # 实时查看日志
dexec activiti-pro-local bash  # 进入容器
dps                             # 查看所有容器

常用故障排查命令

# 1. 查看容器退出原因
docker inspect <容器名> | grep -A 5 "State"

# 2. 查看容器完整启动日志
docker logs <容器名> 2>&1 | head -200

# 3. 查看容器内环境变量
docker exec <容器名> env

# 4. 查看容器内端口监听
docker exec <容器名> netstat -tlnp

# 5. 检查容器健康状态
docker inspect --format='{{.State.Health.Status}}' <容器名>

# 6. 查看容器最近一次退出日志
docker logs --tail 200 <容器名> | grep -i error

保存这份速查表,日常运维完全够用了!

总结

到此这篇关于Docker运维命令速查表整理大全的文章就介绍到这了,更多相关Docker运维命令速查内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

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