【MapSheep】
[好记性不如烂笔头]


你想了解和 Kubernetes 命令对标、日常高频使用的 Docker 核心操作,我会按「查看/创建/启停/删除/进入容器」等维度整理,和你给的 kubectl 命令逻辑对齐,简洁易记、开箱即用。

一、Docker 核心操作(对标 kubectl 逻辑)

1. 查看 Docker 资源(对标 kubectl get)

操作目标 Docker 命令 说明(对标 kubectl 特性)
查看容器(运行中) docker ps 对标 kubectl get pods,只显示运行中的容器
查看所有容器 docker ps -a 含已停止的容器,类似 kubectl get pods 看全量
查看容器详情 docker ps -a -o wide 对标 -o wide,显示容器IP、镜像、启动命令等
查看镜像 docker images 对标 kubectl get deploy,查看本地镜像列表
查看镜像详情 docker inspect 镜像名:版本 对标 kubectl describe,显示镜像完整元数据
查看容器日志 docker logs 容器名/容器ID 排障常用,类似 kubectl logs,加 -f 实时跟踪
查看容器资源占用 docker stats 容器名 对标 kubectl top pod,看CPU/内存使用率

2. 查看容器/镜像详情(对标 kubectl describe)

# 查看容器详情(排障核心,含启动日志、网络、挂载等)
docker inspect 容器名/容器ID

# 查看镜像详情(含镜像层、构建信息、环境变量等)
docker inspect 镜像名:版本

3. 创建/启动容器(对标 kubectl apply)

操作类型 命令示例 说明
基于镜像创建并启动 docker run -it --name 自定义容器名 镜像名:版本 交互式启动(对标 kubectl apply 创建资源)
后台启动容器 docker run -d --name nginx nginx:latest -d 后台运行,最常用(生产环境)
端口映射启动 docker run -d -p 8080:80 --name nginx nginx 宿主机8080端口映射到容器80端口
挂载目录启动 docker run -d -v /宿主机目录:/容器目录 nginx 持久化数据(对标 k8s 的 PV/PVC)

4. 启停/重启容器(日常运维高频)

# 启动已停止的容器(对标 kubectl apply 重启资源)
docker start 容器名/容器ID

# 停止运行中的容器
docker stop 容器名/容器ID

# 强制停止容器(类似 kill 进程)
docker kill 容器名/容器ID

# 重启容器
docker restart 容器名/容器ID

5. 删除容器/镜像(对标 kubectl delete)

# 删除单个容器(需先停止,加 -f 强制删除运行中容器)
docker rm 容器名/容器ID

# 删除所有已停止的容器(清理垃圾)
docker container prune

# 删除镜像(需先删除依赖该镜像的容器)
docker rmi 镜像名:版本

# 删除所有未使用的镜像
docker image prune

6. 进入容器(对标 kubectl exec)

# 进入运行中的容器(交互式终端,最常用)
docker exec -it 容器名/容器ID /bin/bash

# 容器无 bash 时用 sh
docker exec -it 容器名/容器ID /bin/sh

# 执行单次命令(无需进入容器)
docker exec 容器名/容器ID ls /tmp

7. 其他高频操作(补充)

# 构建镜像(从 Dockerfile 构建,对标 k8s 的构建镜像)
docker build -t 镜像名:版本 -f Dockerfile 构建目录

# 拉取镜像(从仓库下载,对标 kubectl 拉取镜像)
docker pull 镜像名:版本

# 推送镜像到仓库
docker push 镜像名:版本

# 查看容器内进程
docker top 容器名/容器ID

二、Docker vs kubectl 核心操作对标表

操作场景 Kubernetes 命令 Docker 命令
查看运行资源 kubectl get pods docker ps
查看资源详情 kubectl describe pod 名 docker inspect 容器名
创建资源 kubectl apply -f xxx.yaml docker run 镜像名
进入资源 kubectl exec -it pod名 -- bash docker exec -it 容器名 bash
删除资源 kubectl delete pod 名 docker rm 容器名

总结

  1. Docker 核心操作围绕「容器/镜像」展开,核心命令:run(创建)、ps(查看)、exec(进入)、stop/rm(启停/删除);
  2. 和 kubectl 逻辑一致:「查看→操作→排障」,docker inspect 是排障核心(对标 kubectl describe);
  3. 高频组合:docker ps -a 查容器 → docker exec -it 进入 → docker logs 看日志 → docker stop/rm 清理。

如果需要,我可以补充 Docker 排障常用命令(比如查看容器网络、排查镜像构建失败、解决端口占用)。

posted on 2026-02-25 17:34  (Play)  阅读(0)  评论(0)    收藏  举报