【速查】Docker 常用命令清单 - linux运维
【速查】Docker 常用命令清单 - linux运维

Docker 常用命令清单

一、基础操作

【速查】Docker 常用命令清单 - linux运维

# 启动/停止/重启
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 重启大法好。

📚 推荐资源

– 部分链接含推广返佣 –

🪐 加入「渗透实战安全圈」

每天分享渗透测试实战、挖洞技巧、漏洞分析、工具推荐

知识星球

https://t.zsxq.com/40MyD

💻 安全运维 / Linux运维 / 渗透测试 技术支持
业务需求可联系博客作者

By admin

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注