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

docker常用命令 - 实践

Docker&Docker Complete常用命令大全

一、镜像(Image)管理

镜像就像是软件的安装包或模板。

命令描述示例
docker images
docker image ls
列出本地所有镜像docker images
docker search <名称>从仓库搜索镜像docker search nginx
docker pull <镜像名>:<标签>下载镜像(不指定标签则默认为 latestdocker pull nginx:alpine
docker rmi <镜像ID或名>删除本地镜像docker rmi nginx
docker image prune清理未被应用的镜像(悬空镜像)docker image prune
docker build -t <标签> .根据 Dockerfile 构建镜像. 代表当前目录)docker build -t my-app:1.0 .

二、容器(Container)管理

容器是从镜像运行起来的实例。

命令描述示例
docker run [选项] <镜像>创建并启动一个新容器docker run -d -p 80:80 nginx
docker start <容器名/ID>启动一个已停止的容器docker start my_nginx
docker stop <容器名/ID>停止一个运行中的容器(优雅停止)docker stop my_nginx
docker restart <容器名/ID>重启容器docker restart my_nginx
docker rm <容器名/ID>删除一个已停止的容器docker rm my_nginx
docker container prune删除所有已停止的容器docker container prune
docker ps列出正在运行的容器docker ps
docker ps -a列出所有容器(包括已停止的)docker ps -a
docker logs <容器名/ID>查看容器的日志输出docker logs my_nginx
docker logs -f <容器名/ID>实时跟踪(跟随)日志输出docker logs -f my_nginx
docker exec -it <容器名/ID> <命令>在运行中的容器内执行命令docker exec -it my_nginx /bin/bash

三、网络(Network)管理

命令描述示例
docker network ls列出所有网络docker network ls
docker network create <网络名>创建一个新网络docker network create my_net
docker network inspect <网络名>查看网络详细信息docker network inspect bridge

四、数据卷(Volume)管理

数据卷用于持久化存储信息。

命令描述示例
docker volume ls列出所有数据卷docker volume ls
docker volume create <卷名>创建一个数据卷docker volume create my_data
docker volume rm <卷名>删除一个数据卷docker volume rm my_data
docker volume prune清理未被使用的数据卷docker volume prune

五、系统与信息

命令描述示例
docker info显现 Docker 系统信息docker info
docker version展示 Docker 版本信息docker version
docker stats实时显示容器资源使用统计docker stats
docker system df查看 Docker 磁盘利用情况docker system df

六、Docker Compose 常用命令

用于管理多容器应用。

命令描述示例
docker compose up创建并启动所有服务docker compose up
docker compose up -d在后台创建并启动所有服务docker compose up -d
docker compose down停止并删除所有容器、网络docker compose down
docker compose ps列出本项目下的所有容器docker compose ps
docker compose logs查看所有服务的日志docker compose logs
docker compose logs -f <服务名>实时跟踪特定服务的日志docker compose logs -f web
docker compose exec <服务名> <命令>在指定服务的容器中执行命令docker compose exec db mysql -u root -p

命令中的常用选项(Flags)释义

选项全称含义示例
-d--detach后台运行容器docker run -d nginx
-it-i -t交互式运行(分配伪终端,通常与 /bin/bash 连用)docker run -it ubuntu /bin/bash
-p--publish端口映射(主机端口:容器端口)docker run -p 8080:80 nginx
-v--volume挂载数据卷或目录docker run -v /host/data:/container/data nginx
-e--env设置环境变量docker run -e MY_VAR=value nginx
--name为容器指定一个名称docker run --name my_nginx nginx
--rm容器退出时自动删除(常用于测试)docker run --rm alpine echo "hello"

最常用命令总结(飞快上手)

  1. 看状态: docker ps (看容器), docker images (看镜像)
  2. 拉镜像: docker pull <名字>
  3. 启容器: docker run -d -p ... --name ... <镜像名>
  4. 停容器: docker stop <名字>
  5. 进容器: docker exec -it <名字> /bin/bash
  6. 看日志: docker logs -f <名字>
  7. 删容器: docker rm <名字>
  8. 删镜像: docker rmi <名字>

建议: 将这份列表保存下来,作为日常操控的速查手册。

http://www.gsyq.cn/news/19297.html

相关文章:

  • 如何在UE中创建动态枚举
  • 搭建SSH服务于RK3399平台上的Ubuntu 18.04,实现远程连接
  • UE网络编程完全指南:UDP TCP WebSocket实现详解
  • 从十五岁的今天写给十六岁的明天
  • Java依记 DAY02 - I
  • WAV 转 flac 格式
  • 详细介绍:MySQL专用服务器自动调优指南
  • P4147 玉蟾宫(最大子矩形)
  • 【实录】应用 Verdaccio 从零搭建私有 npm 仓库(含完整步骤及避坑指南)
  • 2025 年 10 月西安房屋鉴定公司最新推荐排行榜:覆盖房屋安全评估、结构检测、承载力鉴定、危房鉴定领域,助您选专业机构
  • GESP C++5级 2025年6月编程2题解:最大公因数 - 教程
  • 阿里发布「夸克 AI 眼镜」:融合阿里购物、地图、支付生态;苹果拟收购计算机视觉初创 Prompt AI丨日报
  • 在AI技术唾手可得的时代,挖掘新需求成为制胜关键——某知名AI聊天框架需求探索
  • 数论学习之路
  • 详细介绍:C# WinForms的入门级画板实现
  • 【汇编】汇编语言运行过程
  • 电感式传感器 - 实践
  • 云栖2025 | 阿里云自研大素材平台 ODPS 重磅升级:全面支持AI计算和服务
  • CSP-J/S2024第二轮提高级题目知识构成分析报告
  • 浅层 CNN 的瓶颈:用 LeNet 实测不同数据集
  • 对抗训练提升产品搜索技术解析
  • Ubuntu Linux双网口主机实现在校园网环境下的网络共享
  • Ubuntu Linux双网卡实现在校园网环境下的网络共享
  • 台式机主板上的电池要更换啦
  • 微信小程序 app.js中onLaunch中方法执行完毕后再执行index首页数据请求
  • 轻量服务器Lighthouse + 1Panel 部署.NET 8 Web应用
  • 关于近期调研各类游戏开发引擎的一些感想
  • 终于在vim中用上了molokai的炫酷色彩配置了(゚∀゚)
  • 我是如何在Vim8.1中安装好的NERDTree插件的
  • P12012 [Ynoi April Fools Round 2025] 牢爱 题解