【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,避免误删数据!

相关推荐
亚川楼宇自控系统数据中心厂家6 小时前
从电表到碳报告:能碳管理系统如何支撑机房双碳合规
运维
邪修king6 小时前
Re:Linux系统篇(二十五):文件系统(一):磁盘硬件底层原理:从物理结构到 CHS/LBA 寻址,搞懂硬盘数据的定位逻辑
java·linux·运维·gpt
运维栈记6 小时前
使用 MinIO Client (mc) 将自建 MinIO 数据备份至阿里云 OSS
运维·阿里云
鲁邦通物联网6 小时前
海外设备怎么远程维护?工业路由器远程运维架构设计
运维·网络·智能路由器·工业路由器·工业级路由器·5g路由器·5g工业路由器
薛之谦_7 小时前
Nginx 配置 HTTPS 全指南:每个参数逐一详解
运维·nginx
FIT2CLOUD飞致云7 小时前
GPU监控支持华为昇腾设备,防火墙管理焕新,虚拟机管理下放至专业版,1Panel v2.3.0版本发布
运维·ai·开源·1panel·运维面板
一只小李郁vickie7 小时前
Redis 集群部署手册(3主3从)
运维·redis
牢姐与蒯7 小时前
Linux文件(三).Ext系列文件系统
linux·运维·服务器
懂软件的胡子个哥7 小时前
微信工单系统如何基于 WechatApi 做消息分流和状态流转
运维·分布式·微信·架构·企业微信
天天喝旺仔7 小时前
Prometheus + Grafana 监控告警体系搭建实战:从 Exporter 指标采集、PromQL 查询到 Alertmanager 告警落地
容器·kubernetes·grafana·prometheus·时序数据库