news 2026/5/30 13:27:47

Docker 常用命令大全(超详细笔记|适合新手+日常查阅)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker 常用命令大全(超详细笔记|适合新手+日常查阅)

Docker 常用命令大全(超详细笔记|适合新手 + 日常查阅)

这是一份面向新手快速上手+日常开发/运维高频查阅的 Docker 命令整理,涵盖了最常用、最实用的命令,按使用场景分类,并附带最常见的参数组合和实际使用示例。

一、基础信息类命令

命令说明常用写法示例
docker --version查看 docker 版本docker --version
docker info显示 docker 系统详细信息docker info --format '{{.ServerVersion}}'
docker system df查看镜像、容器、卷、构建缓存占用docker system df -v
docker system prune清理未使用的容器、网络、镜像、构建缓存docker system prune -a --volumes

二、镜像(Image)常用命令

操作命令常用示例 / 说明
拉取镜像docker pull <image>[:tag]docker pull redis:7
docker pull nginx:alpine
查看本地镜像docker images/docker image lsdocker images -a(包含中间层)
docker images -q(只显示 id)
删除镜像docker rmi <image>docker rmi nginx:1.23
docker rmi -f <id>(强制)
删除全部无用镜像docker image prunedocker image prune -a(删除所有未被容器使用的镜像)
给镜像打标签docker tag <source> <target>docker tag myapp:1.0 myapp:latest
导出镜像docker save -o 文件名.tar 镜像名docker save -o nginx.tar nginx:1.23
导入镜像docker load -i 文件名.tardocker load -i nginx.tar
查看镜像历史docker history <image>docker history --no-trunc nginx

三、容器(Container)常用命令

操作命令常用示例 / 说明
运行容器docker run [选项] 镜像 [命令]docker run -d -p 80:80 --name nginx nginx
列出容器docker ps/docker container lsdocker ps -a(包含停止的)
docker ps -q(只 id)
停止容器docker stop <容器名/id>docker stop nginx
启动已停止容器docker start <容器名/id>docker start nginx
重启容器docker restart <容器名/id>docker restart nginx
强制杀死容器docker kill <容器名/id>docker kill nginx
删除容器docker rm <容器名/id>docker rm -f nginx(强制删除运行中的)
删除所有停止容器docker container prunedocker container prune -f
进入容器交互docker exec -it <容器名/id> /bin/bashdocker exec -it nginx bash
常用:shash
查看容器日志docker logs <容器名/id>docker logs -f nginx(实时跟踪)
查看容器占用资源docker statsdocker stats --no-stream(单次快照)
查看容器详细信息docker inspect <容器名/id>docker inspect nginx --format '{{.NetworkSettings.IPAddress}}'
复制文件docker cp <容器名>:/path/file ./docker cp nginx:/etc/nginx/nginx.conf ./
从容器复制到宿主机docker cp ./file <容器名>:/path/docker cp app.jar nginx:/app/

四、构建镜像(Dockerfile 相关)

命令说明常用示例
构建镜像docker build -t 名称:标签 .docker build -t myapp:1.0 .
docker build -f Dockerfile.dev -t myapp:dev .
无缓存构建--no-cachedocker build --no-cache -t myapp:1.0 .
指定构建上下文以外的 Dockerfile-fdocker build -f sub/dir/Dockerfile -t xxx .
构建并立即运行(开发常用)docker buildx bake/docker compose见 compose 部分
多阶段构建使用AS关键字见 Dockerfile 高级写法

五、Docker Compose 常用命令(强烈推荐日常使用)

操作命令常用写法 / 说明
启动所有服务docker compose updocker compose up -d(后台运行)
停止并删除容器docker compose downdocker compose down -v(连卷一起删)
重启所有服务docker compose restartdocker compose restart web redis
查看日志docker compose logsdocker compose logs -f web(实时跟踪)
进入容器docker compose exec 服务名 bashdocker compose exec web bash
拉取最新镜像docker compose pull配合up --build使用
只构建不启动docker compose builddocker compose build --no-cache
指定配置文件-fdocker compose -f docker-compose.prod.yml up

六、高频实用组合命令(收藏必备)

功能命令组合示例
删除所有停止的容器docker rm $(docker ps -aq -f status=exited)
删除所有未使用的镜像docker rmi $(docker images -q -f dangling=true)
删除所有未被容器使用的镜像docker image prune -a
停止并删除所有容器docker stop $(docker ps -aq) && docker rm $(docker ps -aq)
清理全部(慎用)docker system prune -a --volumes
快速查看容器 IPdocker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 容器名
快速备份容器内文件docker cp 容器名:/app/data ./backup/
快速查看容器内运行的进程docker top 容器名

七、推荐日常使用的命令别名(放进 ~/.bashrc 或 ~/.zshrc)

aliasdps='docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Ports}}"'aliasdpa='docker ps -a --format "table {{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Ports}}"'aliasdrm='docker rm -f'aliasdlogs='docker logs -f'aliasdexec='docker exec -it'aliasdc='docker compose'aliasdcu='docker compose up -d'aliasdcd='docker compose down'aliasdcps='docker compose ps'aliasdclean='docker system prune -f && docker image prune -f'

八、快速记忆口诀(背下来就能快速上手)

如果你需要某个命令的更详细用法常见报错解决Dockerfile 最佳实践多阶段构建完整案例Compose 生产级写法,或者Docker 网络、存储、Swarm等进阶内容,欢迎继续提问,我可以继续展开。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/29 5:39:44

75 CyclicBarrier循环屏障

CyclicBarrier循环屏障 本文深入剖析CyclicBarrier循环屏障的核心原理与应用场景,详解await等待机制、reset重置操作、分阶段任务执行策略,对比CountDownLatch的区别,掌握多线程协同任务的最佳实践。 1 为什么需要CyclicBarrier? 实际业务场景 在企业级系统开发中,经常遇到需…

作者头像 李华
网站建设 2026/5/23 8:06:52

CANN shmem 共享内存通信模型的进程间同步机制

cann组织链接&#xff1a;https://atomgit.com/cann shmem仓库链接&#xff1a;https://atomgit.com/cann/shmem 前言 在多进程、多设备协同计算场景中&#xff0c;高效的进程间同步是确保数据一致性和执行正确性的关键。CANN&#xff08;Compute Architecture for Neural Net…

作者头像 李华
网站建设 2026/5/21 17:47:28

软著通:让软著申请变得简单到爆炸!

有没有遇到过这种情况&#xff1a;心血来潮做了个超炫酷的软件&#xff0c;结果却因为一堆软著材料而心情崩溃&#xff1f;“要写什么&#xff1f;要整理什么&#xff1f;这些东西哪来的排版和分页&#xff1f;”—你不是一个人&#xff0c;很多开发者都在为这事儿抓狂。软著通…

作者头像 李华
网站建设 2026/5/23 12:22:20

【YOLOv8多模态涨点改进】独家创新首发 | TGRS 2025 | 引入CGSAFusion跨模态门控注意力融合模块,通过自注意力机制 和 门控融合提升多模态信息融合,助力红外与可见光检测高效涨点

一、本文介绍 🔥本文给大家介绍使用 CGSA(Cross-Domain Gated Self-Attention)跨模态门控注意力融合模块 改进 YOLOv8 多模态目标检测 模型,可以通过自注意力机制和门控融合动态增强可见光与红外图像之间的特征交互,显著提升小目标检测能力。CGSA 通过频域信息和时域差异…

作者头像 李华
网站建设 2026/5/24 17:39:51

蜜雪冰城 小程序 sign 分析

声明: 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01;部分python代码url "/api/v2/sho…

作者头像 李华
网站建设 2026/5/30 12:20:16

例说FPGA:可直接用于工程项目的第一手经验【3.7】

18.4 软件程序解析 1.main.c源文件软件程序解析 main.c的函数列表如表18-2所示。 表18-2 main.c文件的函数列表 2.int main(void)函数 主函数上电后稍作延时,主要是确保ADV7513芯片进入工作状态,接着给连接逻辑端hdmi_mode信号的PIO赋值,设置HDMI驱动的分辨率。代码中已经…

作者头像 李华