【速查】Docker 常用命令清单
Docker 常用命令清单
一、基础操作

# 启动/停止/重启
docker start <容器名>
docker stop <容器名>
docker restart <容器名>
# 查看运行/所有容器
docker ps
docker ps -a
# 进入容器
docker exec -it <容器名> /bin/bash
# 或 sh(alpine镜像)
docker exec -it <容器名> sh
# 查看日志
docker logs -f <容器名> # -f 实时跟踪
docker logs --tail 100 <容器名> # 只看最后100行
# 删除容器
docker rm <容器名>
docker rm -f <容器名> # 强制删除运行中
docker container prune # 清理所有停止的容器
二、镜像管理
# 拉取/推送
docker pull <镜像名>:<标签>
docker push <仓库>/<镜像名>:<标签>
# 构建镜像
docker build -t <镜像名>:<标签> .
# 带 Dockerfile 路径
docker build -f /path/Dockerfile -t <镜像名>:<标签> .
# 查看本地镜像
docker images
docker image ls
# 删除镜像
docker rmi <镜像ID>
docker image prune # 清理悬空镜像
docker image prune -a # 清理所有未使用镜像
# 导出/导入
docker save -o <文件名>.tar <镜像名>:<标签>
docker load -i <文件名>.tar
三、网络与端口
# 查看端口映射
docker port <容器名>
# 创建网络
docker network create <网络名>
# 连接容器到网络
docker network connect <网络名> <容器名>
docker network disconnect <网络名> <容器名>
# 查看网络详情
docker network inspect <网络名>
docker network ls
四、数据卷
# 创建卷
docker volume create <卷名>
# 挂载卷到容器(-v 或 --mount)
docker run -v <卷名>:/data <镜像>
docker run --mount source=<卷名>,target=/data <镜像>
# 查看卷
docker volume ls
docker volume inspect <卷名>
# 清理未使用卷
docker volume prune
五、容器生命周期管理
# 运行容器
docker run -d \ # 后台运行
--name myapp \ # 命名
-p 8080:80 \ # 端口映射
-v /host/path:/container/path \ # 挂载目录
-e ENV_VAR=value \ # 环境变量
--restart=always \ # 自动重启
<镜像名>:<标签>
# 更新容器配置(无需重建)
docker update --restart=no <容器名>
docker update --cpus=1 --memory=512m <容器名>
# 复制文件
docker cp <本地文件> <容器名>:/container/path
docker cp <容器名>:/container/path <本地路径>
六、资源监控
# 实时资源占用
docker stats
docker stats <容器名>
# 查看容器进程
docker top <容器名>
# 查看容器详情
docker inspect <容器名>
docker inspect -f '{{.NetworkSettings.IPAddress}}' <容器名> # 取IP
七、日常排障三板斧
# 1. 先看状态
docker ps -a | grep <关键词>
# 2. 看日志
docker logs --tail 50 <容器名>
# 3. 进去看看
docker exec -it <容器名> sh
# 如果起不来,看启动日志
docker logs <容器名> --since 5m
# 实在不行,重启大法
docker restart <容器名>
# 还不行,重建
docker rm -f <容器名> && docker run <完整参数>
八、清理大扫除
# 一键清理(慎用)
docker system prune -a --volumes
# 会删:停止的容器、未使用的网络、悬空镜像、构建缓存、未使用的卷
# 温和版
docker system prune
记住: 生产环境慎用 prune -a,先确认哪些是需要的。
速查口诀:
ps 看状态,logs 查问题,exec 进去调,rm -f 重启大法好。
安全运维 / Linux运维 / 渗透测试 技术支持
业务需求可联系博客作者
原文链接:https://shibaolong.com/archives/530
更多安全技术文章请访问 月梦沉冰的安全博客


浙公网安备 33010602011771号