【Docker】docker 常用命令

目录

一、镜像管理

二、容器操作

三、网络管理

四、存储卷管理

五、系统管理

[六、Docker Compose 常用命令](#六、Docker Compose 常用命令)


一、镜像管理

命令 参数解说 示例 说明
docker pull 镜像名:标签 docker pull nginx:alpine 拉取镜像(默认从 Docker Hub)
docker images -a:显示所有镜像 docker images -a 查看本地镜像列表
docker rmi -f:强制删除 docker rmi nginx:alpine 删除本地镜像
docker build -t:指定镜像名和标签 (镜像地址**/镜像名:**标签) -f:指定 Dockerfile 路径 docker build -t myapp:v1 . 通过 Dockerfile 构建镜像
docker run --rm:容器停止自动删除 -d:后台运行 -p:端口映射 -v:挂载卷 注意: --rm:建议在测试环境使用 -d:不会将程序在前台运行,意思就比如不会把日志正常信息打印到控制台和监控运行 docker run -d -p 8080:8080 镜像地址**/镜像名:**标签 创建并镜像
docker tag 源镜像 新镜像名:标签 docker tag nginx mynginx:v1 为镜像创建新标签
docker push 镜像名:标签 docker push myrepo/myapp:v1 推送镜像到仓库

二、容器操作

命令 参数解说 示例 说明
docker run --rm:容器停止自动删除 -d:后台运行 -p:端口映射 -v:挂载卷 --name:指定容器名 注意: --rm:建议在测试环境使用 -d:不会将程序在前台运行,意思就比如不会把日志正常信息打印到控制台和监控运行 docker run -d -p 8080:80 --name web nginx 创建并启动容器
docker ps -a:显示所有容器(含停止的) docker ps -a 查看容器列表
docker stop 容器ID/名称 docker stop web 停止运行中的容器
docker start 容器ID/名称 docker start web 启动已停止的容器
docker rm -f:强制删除运行中的容器 docker rm -f web 删除容器
docker exec -it:交互式终端 docker exec -it web sh 在运行中的容器内执行命令
docker logs -f:实时追踪日志 docker logs -f web 查看容器日志
docker inspect 容器ID/名称 docker inspect web 查看容器详细信息(JSON 格式)

三、网络管理

命令 参数解说 示例 说明
docker network ls - docker network ls 查看所有 Docker 网络
docker network create --driver:指定驱动类型 docker network create mynet 创建自定义网络
docker network connect 网络名 容器名 docker network connect mynet web 将容器连接到网络
docker network inspect 网络名 docker network inspect bridge 查看网络详细信息

四、存储卷管理

命令 参数解说 示例 说明
docker volume ls - docker volume ls 列出所有数据卷
docker volume create 卷名 docker volume create myvol 创建数据卷
docker volume rm 卷名 docker volume rm myvol 删除数据卷
docker volume inspect 卷名 docker volume inspect myvol 查看卷详细信息

五、系统管理

命令 参数解说 示例 说明
docker info - docker info 显示 Docker 系统信息
docker version - docker version 查看 Docker 版本
docker system prune -a:删除所有未使用资源 --volumes:删除卷 docker system prune -a --volumes 清理磁盘空间(慎用!)
docker stats 容器ID/名称 docker stats web 实时监控容器资源占用情况

docker stats 命令实时监控资源,可通过 docker ps 查看在运行中的:

六、Docker Compose 常用命令

命令 参数解说 示例 说明
docker-compose up -d:后台启动 docker-compose up -d 启动所有服务(依赖 docker-compose.yml)
docker-compose down -v:同时删除卷 docker-compose down -v 停止并删除所有服务
docker-compose ps - docker-compose ps 查看服务状态
docker-compose logs -f:实时日志 docker-compose logs -f web 查看指定服务的日志

提示:

  1. 容器操作命令(如 run/exec)支持 -it 参数启动交互式终端(如 /bin/bash)。

  2. 使用 --help 查看详细帮助:docker run --help。

  3. 数据卷(-v)和端口映射(-p)是容器持久化和访问的关键参数。

  4. 生产环境慎用 docker system prune -a,避免误删数据!

相关推荐
进击的荆棘2 分钟前
Linux系统——进程信号之保存和捕捉信号
linux·运维·服务器·信号处理·信号
Initialize-le4 分钟前
PVC 一直 Pending?五步排查存储绑定
云原生·容器·kubernetes
开开心心就好8 分钟前
免安装PDF盖章工具,透明度和位置可调
运维·服务器·前端·javascript·pdf·ocr·1024程序员节
96245616 分钟前
一次 Kubernetes 临时存储压力引发的小程序授权雪崩:从 Pod 驱逐到定时任务漏执行
容器·小程序·kubernetes
SatanII19 分钟前
Kubernetes 网络
网络·容器·kubernetes
whyutianict_vv2 小时前
云计算 HCIE 认证体系解析:HCIA/HCIP/HCIE 三级科目与知识边界
linux·运维·云计算
桌面运维家10 小时前
旧电脑跑不动课程软件,VDI云桌面怎样接着用?
运维·服务器·虚拟化·pve·vdi·云桌面
zhang1338308907510 小时前
传统机械三杯式风速传感器易磨损冻堵?CG-88金属超声波风速风向传感器给出免运维方案
运维·服务器·网络·人工智能·自动化
知已难寻10 小时前
第 2 篇 · 云的地基:服务器、存储、网络三大基础设施
运维·服务器·网络·云原生·云计算·负载均衡·1024程序员节
2601_9498477512 小时前
bcrypt.js 跨端三方库仓颉适配全流程
linux·运维·ubuntu