当前位置: 首页 > news >正文

梳理一些 Docker 常用命令

以下是一些 Docker 常用命令,适用于日常开发、调试、部署等场景,分为几个常用类别:


📦 一、镜像(Image)相关命令

命令说明
docker images查看本地所有镜像
docker pull <image>拉取镜像(如 docker pull nginx
docker build -t <name:tag> .构建镜像(根据当前目录的 Dockerfile)
docker rmi <image_id>删除指定镜像
docker rmi $(docker images -q)删除所有本地镜像
docker image inspect <image>查看镜像详细信息

🧱 二、容器(Container)相关命令

命令说明
docker ps查看正在运行的容器
docker ps -a查看所有容器(包括已停止的)
docker run <options> <image>运行一个新容器(常用参数见下)
docker stop <container_id>停止指定容器
docker start <container_id>启动已停止的容器
docker restart <container_id>重启容器
docker rm <container_id>删除指定容器
docker rm -f $(docker ps -aq)强制删除所有容器
docker logs <container_id>查看容器日志
docker exec -it <container_id> /bin/bash进入正在运行的容器(bash shell)
docker inspect <container_id>查看容器详细信息

docker run 常用参数

参数说明
-d后台运行容器
-p <host_port>:<container_port>映射端口(如 -p 8080:80
-v <host_path>:<container_path>挂载卷(目录映射)
--name <name>指定容器名称
-e <KEY=VALUE>设置环境变量
--network <network>指定网络
--rm容器退出后自动删除
--restart always容器随 Docker 自动重启

🌐 三、网络(Network)相关命令

命令说明
docker network ls查看所有网络
docker network inspect <network>查看网络详情
docker network create <name>创建自定义网络
docker network connect <network> <container>将容器加入网络
docker network disconnect <network> <container>断开容器网络

🗂 四、数据卷(Volume)相关命令

命令说明
docker volume ls查看所有数据卷
docker volume inspect <volume>查看数据卷详情
docker volume create <name>创建数据卷
docker volume rm <name>删除数据卷
docker volume prune清理未使用的数据卷

🧼 五、清理命令(释放空间)

命令说明
docker system prune清理未使用的容器、镜像、网络、构建缓存
docker system prune -a更彻底清理(包括未使用的镜像)
docker image prune -a清理未使用的镜像
docker container prune清理已停止的容器
docker volume prune清理未使用的数据卷

📊 六、查看信息命令

命令说明
docker info查看 Docker 系统信息
docker version查看 Docker 版本信息
docker stats实时查看容器资源使用情况(CPU、内存等)

📁 七、文件复制命令

命令说明
docker cp <container_id>:/path/to/file /host/path从容器拷贝文件到宿主机
docker cp /host/path <container_id>:/path/to/file从宿主机拷贝文件到容器

🧪 八、构建与推送镜像(用于 CI/CD)

# 构建镜像
docker build -t myapp:1.0 .# 给镜像打 tag(用于推送到私有仓库)
docker tag myapp:1.0 registry.example.com/myapp:1.0# 推送镜像到远程仓库
docker push registry.example.com/myapp:1.0# 登录私有仓库
docker login registry.example.com

📝 示例:运行一个 Nginx 容器并挂载配置文件

docker run -d \--name mynginx \-p 80:80 \-v /mydata/nginx.conf:/etc/nginx/nginx.conf \nginx

✅ 小贴士

  • 使用 --name 给容器命名,便于管理。
  • 多容器项目建议使用 docker-compose.yml 管理。
  • 使用 docker-compose up -d 启动多个服务更方便。
  • 推荐使用命名卷(named volumes)或绑定挂载(bind mounts)管理持久化数据。

如果你有具体的使用场景(如部署 Spring Boot、Vue、MySQL 等),我可以给出更详细的命令示例。欢迎继续提问!

http://www.dtcms.com/a/297570.html

相关文章:

  • zabbix服务自动发现、自动注册及配置钉钉告警(小白的“升级打怪”成长之路)
  • OT82111_VC1:USB OTG音频解码器固件技术解析
  • 再谈fpga开发(状态机的应用)
  • 钉钉换帅后,先砍自己人
  • 详解软件需求中的外部接口需求
  • 【前端】JavaScript文件压缩指南
  • Qt 网络编程进阶:WebSocket 通信
  • 每日一道算法题(八)
  • 多线程数据共享
  • adb 下载并安装
  • 中国高精度绿洲数据集
  • 基于华为openEuler系统部署NFS文件共享服务
  • 开疆智能ModbusTCP转Profient网关连接西门子PLC与川崎机器人配置案例
  • ModelWhale+数据分析 消费者行为数据分析实战
  • UE5多人MOBA+GAS 30、技能升级机制
  • 计算机体系结构中的中断服务程序ISR是什么?
  • Android 的16 KB内存页设备需要硬件支持吗,还是只需要手机升级到Android15系统就可以
  • Haproxy七层代理及配置
  • LabVIEW VI 脚本:已知与未知对象引用获取
  • 在 .NET 中使用 Base64 时容易踩的坑总结
  • iOS 日志查看实战指南,如何全面获取与分析 App 和系统日志
  • 栈与队列:数据结构核心解密
  • CurseForge中文官网 - 我的世界游戏MOD模组资源下载网站|下载入口|打不开
  • AMBA - CHI(2) 基本结构和对应通道信息
  • 基于深度学习的胸部 X 光图像肺炎分类系统(五)
  • 【Linux】进程切换与优先级
  • Mysql 索引下推(Index Condition Pushdown, ICP)详解
  • RK3588 HDMI-RX 驱动、RGA 加速与 OpenCV GStreamer 支持完整指南
  • 测试覆盖率:衡量测试的充分性和完整性
  • 巧用Proxy与异步编程:绕过浏览器安全限制实现文件选择器触发