前言:前面我们已经完成了Docker安装、镜像解析、Docker Hub使用,以及第一个Hello World容器实操,接触了大量Docker命令——从`docker pull`拉取镜像,到`docker run`启动容器,再到`docker ps`查看容器、`docker rm`删除容器。
很多新手反馈:“命令太多,记不住,每次实操都要回头翻之前的教程”,这是所有Docker新手的共性问题。今天,我们专门整理一份「入门版Docker基础命令速查表」,按功能分类,标注命令作用、实操示例、新手提示,全程贴合前文实操案例(hello-world、nginx、ubuntu等),不添加复杂命令,只保留新手入门必用、高频使用的核心命令。
本文适配Linux、Mac(Intel/Apple Silicon)双系统,所有命令完全通用(Linux权限相关提示已标注),新手可直接收藏本文,实操时对照查询,无需死记硬背,用得多了自然就能熟练掌握。同时衔接前文知识点,每个命令都对应之前的实操场景,帮助新手巩固记忆,形成“命令→实操→原理”的闭环!
建议收藏+关注,跟着Docker系列教程,从命令速查到复杂实操,一步步夯实基础,零基础也能轻松玩转Docker,彻底摆脱“复制命令却不懂含义”的困境~
一、速查表使用说明(新手必看)
为了让新手快速上手使用这份速查表,提前说明3个关键注意事项,避免用错命令:
-
命令格式:所有命令均以「docker」开头,后续跟“子命令+参数”,示例中「[]」内的内容为可选参数(需替换为实际内容,无需保留[]);
-
双系统适配:所有命令Linux、Mac通用,仅Linux系统需注意「权限问题」(标注“Linux专属”的提示需重点关注);
-
关联前文:每个命令都对应前文实操场景(如`docker run hello-world`对应第14章,`docker pull nginx`对应第13章),查询时可结合前文理解,加深记忆;
-
新手建议:无需刻意背诵,实操时对照本文查询,重点记住“核心子命令”(如镜像用pull/push,容器用run/ps/rm),用3-5次就能熟练掌握。
二、核心命令分类速查表(入门版,新手必用)
按「镜像命令、容器命令、仓库命令、Docker系统命令」四大类整理,每类仅保留高频、基础命令,复杂命令(如镜像构建、容器网络配置)后续进阶章节再补充。
第一类:镜像相关命令(核心)
作用:管理本地镜像(拉取、查看、删除),对应前文“镜像是什么”“Docker Hub下载镜像”知识点,核心是“获取镜像、管理镜像”。
|
命令 |
核心作用 |
实操示例(贴合前文) |
新手提示 |
|---|---|---|---|
|
docker pull [镜像名:标签] |
从仓库拉取镜像(默认Docker Hub) |
docker pull hello-worlddocker pull nginx:1.23.4 |
不写标签默认拉取latest(最新版),新手建议写具体标签(如nginx:1.23.4),避免版本混乱 |
|
docker images |
查看本地所有镜像 |
docker imagesdocker images | grep nginx(过滤nginx镜像) |
可查看镜像名、标签、镜像ID、体积,对应前文“查看本地镜像”操作 |
|
docker inspect [镜像名/ID] |
查看镜像详细信息(分层、配置等) |
docker inspect nginxdocker inspect hello-world |
新手重点看Layers(镜像分层),对应镜像分层存储特性 |
|
docker rmi [镜像名:标签/ID] |
删除本地指定镜像 |
docker rmi hello-worlddocker rmi nginx:1.23.4 |
必须先删除依赖该镜像的所有容器(停止后删除),否则无法删除镜像 |
|
docker commit [容器名/ID] [新镜像名:标签] |
将修改后的容器,保存为新镜像 |
docker commit my-nginx my-nginx:v1 |
对应“容器→新镜像”操作,用于永久保存容器的修改 |
第二类:容器相关命令(核心)
作用:管理容器(启动、查看、停止、删除、进入),对应前文Hello World容器实操,是新手最常用、最核心的命令组,重点掌握`docker run`。
|
命令 |
核心作用 |
实操示例(贴合前文) |
新手提示 |
|---|---|---|---|
|
docker run [参数] 镜像名 |
基于镜像,创建并启动容器(核心命令) |
docker run hello-worlddocker run -d --name my-nginx -p 8080:80 nginx |
高频参数:-d(后台运行)、--name(自定义容器名)、-p(端口映射),新手必记 |
|
docker ps |
查看当前运行中的容器 |
docker psdocker ps | grep my-nginx |
仅显示“运行中”的容器,Hello World容器执行完会退出,用该命令看不到 |
|
docker ps -a |
查看所有容器(运行中+已停止) |
docker ps -adocker ps -a | grep hello-world |
新手必用!查询所有容器状态、容器ID、名称,对应查看容器状态操作 |
|
docker stop [容器名/ID] |
停止运行中的容器 |
docker stop my-nginxdocker stop f8b699d89263(容器ID) |
停止后容器状态变为Exited,可通过docker start重新启动 |
|
docker start [容器名/ID] |
重新启动已停止的容器 |
docker start my-nginxdocker start my-hello-world |
Hello World容器重启后,依然会执行命令后退出(一次性容器特性) |
|
docker rm [容器名/ID] |
删除指定容器(需先停止) |
docker rm my-nginxdocker rm my-hello-world |
无法删除运行中的容器,需先执行docker stop停止;删除后容器可写层被清理 |
|
docker exec -it [容器名/ID] bash |
进入运行中的容器(交互模式) |
docker exec -it my-nginx bash |
仅能进入运行中的容器(如后台运行的nginx),Hello World容器无法进入(已退出);exit退出容器 |
第三类:仓库相关命令(基础,对应第13章)
作用:与Docker Hub仓库交互(搜索、登录、上传),新手重点掌握“搜索、登录”,上传镜像后续进阶章节补充。
|
命令 |
核心作用 |
实操示例(贴合前文) |
新手提示 |
|---|---|---|---|
|
docker search [镜像关键词] |
搜索Docker Hub上的镜像 |
docker search nginxdocker search hello-world |
搜索结果中标注「[OK]」的是官方镜像,新手优先选择 |
|
docker login |
登录Docker Hub账号 |
docker login(执行后输入用户名、密码) |
仅上传镜像、收藏镜像时需要登录,搜索、下载镜像无需登录 |
|
docker logout |
退出Docker Hub登录 |
docker logout |
公共设备使用时,退出登录更安全,避免账号信息泄露 |
第四类:Docker系统命令(基础,对应第11章)
作用:管理Docker服务本身(启动、停止、查看信息),对应前文Linux/Mac Docker验证章节,确保Docker服务正常运行。
|
命令 |
核心作用 |
实操示例(分系统) |
新手提示 |
|---|---|---|---|
|
查看Docker版本 |
确认Docker客户端/服务端版本 |
docker version(完整版本)docker --version(简化版本) |
验证Docker安装成功的基础命令,双系统通用 |
|
docker info |
查看Docker系统详细配置 |
docker info |
新手重点看Registry Mirrors(确认加速器是否生效)、Kernel Version(内核版本) |
|
启动Docker服务 |
启动Docker守护进程 |
Linux:sudo systemctl start dockerMac:无需命令(点击鲸鱼图标启动) |
Docker服务未启动时,所有docker命令都会报错 |
|
停止Docker服务 |
停止Docker守护进程 |
Linux:sudo systemctl stop dockerMac:点击鲸鱼图标→Quit Docker Desktop |
停止服务后,所有运行中的容器都会被强制停止 |
|
查看Docker服务状态 |
确认Docker服务是否正常运行 |
Linux:sudo systemctl status dockerMac:查看状态栏鲸鱼图标(无红叉即正常) |
实操前必查,避免因服务未启动导致命令报错 |
三、新手必记:高频命令优先级(重点突破)
入门阶段,无需掌握所有命令,重点突破以下10个高频命令(覆盖80%新手实操场景),按优先级排序:
-
容器核心:`docker run`(创建启动容器,最常用)、`docker ps -a`(查看所有容器);
-
镜像核心:`docker pull`(拉取镜像)、`docker images`(查看本地镜像);
-
容器管理:`docker stop`(停止容器)、`docker rm`(删除容器);
-
系统验证:`docker version`(查看版本)、`docker info`(查看配置);
-
进阶基础:`docker exec -it`(进入容器)、`docker commit`(容器转镜像)。
四、新手避坑:命令使用常见错误(必看)
整理新手使用命令时,最容易犯的5个错误,结合前文报错知识,逐一提醒,避免踩坑:
-
错误1:执行docker命令报错「permission denied」(Linux)
-
原因:未加sudo且未配置普通用户权限;
-
解决:临时加sudo(如sudo docker run hello-world),永久解决需将用户加入docker组(前文11章已补充)。
-
-
错误2:执行`docker rm`删除容器失败,提示“container is running”
-
原因:容器正在运行,无法直接删除;
-
解决:先执行`docker stop 容器名/ID`停止容器,再执行`docker rm`删除。
-
-
错误3:执行`docker rmi`删除镜像失败,提示“image is being used by stopped container”
-
原因:有容器(即使已停止)依赖该镜像;
-
解决:先删除所有依赖该镜像的容器(docker rm 容器名),再删除镜像。
-
-
错误4:用`docker ps`看不到hello-world容器
-
原因:hello-world容器是一次性容器,执行完命令就自动退出,`docker ps`仅显示运行中的容器;
-
解决:用`docker ps -a`查看(所有容器)。
-
-
错误5:拉取镜像卡住、超时,执行`docker pull`无响应
-
原因:未配置国内镜像加速器,Docker Hub国外仓库访问慢;
-
解决:配置阿里云或公共加速器,重启Docker后重试(前文13章已补充)。
-
五、核心关联:命令与前文知识点闭环(必记)
梳理命令与前文章节的关联,帮助新手串联知识点,避免碎片化记忆:
-
镜像命令(docker pull、docker images)→ 对应(镜像解析)、(Docker Hub下载镜像);
-
容器命令(docker run、docker ps、docker rm)→ 对应(Hello World容器实操);
-
系统命令(systemctl start docker、docker info)→ 对应(Linux/Mac Docker验证);
-
仓库命令(docker search、docker login)→ 对应(Docker Hub使用)。
总结
核心知识点回顾
-
核心用途:这份速查表是新手入门“工具书”,实操时对照查询,无需死记硬背;
-
分类逻辑:按「镜像、容器、仓库、系统」分类,贴合新手实操场景,重点突出、条理清晰;
-
高频重点:10个高频命令(docker run、docker pull等)覆盖80%新手实操,优先掌握;
-
避坑关键:记住常见命令错误及解决方法,结合前文报错知识,避免实操卡壳。
新手实操建议
1. 收藏本文:将本文收藏到浏览器,每次实操Docker(启动容器、拉取镜像)时,对照查询命令,熟悉作用和用法;
2. 结合实操练习:用前文的hello-world、nginx镜像,练习所有命令(拉取镜像→启动容器→查看→停止→删除),加深记忆;
3. 标注常用命令:在自己常用的命令旁做标记(如用星号标注),用得多了自然就能熟练掌握,摆脱速查表。
后续我会更新Docker容器的深度管理(容器日志查看、容器数据挂载、容器端口映射进阶),关注我,跟着系列教程一步步吃透Docker,从基础命令到复杂应用部署,零基础也能轻松上手容器化开发!
觉得有用的话,收藏+关注,评论区扣“Docker命令”,免费领取《Docker基础命令实操手册+避坑清单》,助力你快速熟练使用命令,少走弯路~
:常用命令分类整理,新手必备&spm=1001.2101.3001.5002&articleId=157286822&d=1&t=3&u=0d6e7c723a26423f80afc558f4e6e5e3)
1528

被折叠的 条评论
为什么被折叠?



