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

docker指令整理

以下是 Docker 常用指令的归纳整理,涵盖镜像管理、容器操作、网络配置、数据卷等核心场景,方便快速查阅:


一、镜像管理

命令说明示例
docker pull拉取镜像docker pull nginx:latest
docker push推送镜像到仓库docker push my-registry.com/my-image:tag
docker build构建镜像docker build -t my-image:1.0 .
docker images查看本地镜像列表docker imagesdocker image ls
docker rmi删除镜像docker rmi my-image:1.0
docker tag给镜像打标签docker tag my-image:1.0 my-registry.com/my-image:latest
docker search搜索 Docker Hub 镜像docker search ubuntu

二、容器生命周期

命令说明示例
docker run创建并启动容器docker run -d --name my-nginx -p 80:80 nginx
docker start启动已停止的容器docker start my-nginx
docker stop停止运行中的容器docker stop my-nginx
docker restart重启容器docker restart my-nginx
docker rm删除容器docker rm my-nginx(需先停止)
docker rm -f my-nginx(强制删除运行中的容器)
docker exec进入运行中的容器执行命令docker exec -it my-nginx /bin/bash
docker pause暂停容器进程docker pause my-nginx
docker unpause恢复暂停的容器docker unpause my-nginx

三、容器监控与调试

命令说明示例
docker ps查看运行中的容器docker ps
docker ps -a(查看所有容器)
docker logs查看容器日志docker logs my-nginx
docker logs -f my-nginx(实时跟踪日志)
docker stats查看容器资源占用docker stats my-nginx
docker top查看容器内进程docker top my-nginx
docker inspect查看容器/镜像详细信息docker inspect my-nginx
docker cp在容器和主机间复制文件docker cp my-nginx:/app/config.conf ./

四、网络管理

命令说明示例
docker network ls查看所有网络docker network ls
docker network create创建自定义网络docker network create my-network
docker network connect将容器连接到网络docker network connect my-network my-nginx
docker network inspect查看网络详情docker network inspect my-network

五、数据卷管理

命令说明示例
docker volume create创建数据卷docker volume create my-volume
docker volume ls查看数据卷列表docker volume ls
docker volume rm删除数据卷docker volume rm my-volume
挂载数据卷到容器持久化存储数据docker run -v my-volume:/data my-image
挂载主机目录到容器绑定主机目录docker run -v /host/path:/container/path my-image

六、系统管理

命令说明示例
docker system df查看 Docker 磁盘使用情况docker system df
docker system prune清理无用数据(镜像、容器、网络、缓存)docker system prune -a(谨慎使用)
docker login登录镜像仓库docker login registry.example.com
docker logout退出镜像仓库docker logout registry.example.com

七、Docker Compose 常用命令

命令说明示例
docker-compose up启动服务docker-compose up -d(后台运行)
docker-compose down停止并删除服务docker-compose down
docker-compose logs查看服务日志docker-compose logs -f web
docker-compose ps查看服务状态docker-compose ps

常用场景速查

  1. 运行一个 MySQL 容器

    docker run -d --name mysql \
      -e MYSQL_ROOT_PASSWORD=123456 \
      -p 3306:3306 \
      mysql:8.0
    
  2. 构建并推送自定义镜像

    docker build -t my-app:1.0 .
    docker tag my-app:1.0 my-registry.com/my-app:latest
    docker push my-registry.com/my-app:latest
    
  3. 清理所有无用数据

    docker system prune -a --volumes
    

掌握这些命令后,可以覆盖 90% 的 Docker 日常操作需求。如需更高级功能(如 Swarm 集群管理),可进一步学习 Docker 官方文档。

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

相关文章:

  • SpaceClaim二次开发(4)
  • MATLAB风光柴储微网粒子群算法
  • 上海高考解析几何
  • 『大模型笔记』什么是MCP?将AI智能体与数据库和API集成
  • 向量库集成指南
  • Windows下安装Git客户端
  • 关于在vue3中使用keep-live+component标签组合,实现对指定某些组件进行缓存或不缓存的问题
  • 【论文笔记】Contrastive Learning for Compact Single Image Dehazing(AECR-Net)
  • 一窥DeepSeek开源EPLB项目:揭开技术背后的面纱
  • 西门子S7-1200 PLC远程上下载程序方案
  • 在1688平台上如何实现铺货和上传商品的自动化?
  • PinnDE:基于物理信息神经网络的微分方程求解库
  • 如何在PHP中实现数据加密与解密:保护敏感信息
  • 【免费】2008-2020年各省城镇登记失业率数据
  • 有关Java中的注解和反射
  • Adobe illustrator软件科研绘图学习
  • P1631 序列合并
  • 【OS】操作系统全解
  • 操作系统知识点29
  • Manus邀请码申请全流程指南(2025最新版)——申请Manus体验资格
  • 根据Excel快速生成表的创建以及新增数据记录的sql
  • 批量清空 Excel 文档主题、标记、作者、保存时间、总编辑时间元数据
  • 深入 Python 网络爬虫开发:从入门到实战
  • C# 初学者的系统学习路径与职业规划指南
  • FPGA为何要尽量减少组合逻辑的使用
  • APB-清华联合腾讯等机构推出的分布式长上下文推理框架
  • 图论part4|827. 最大人工岛、127. 单词接龙、463. 岛屿的周长
  • SMT贴片加工核心技术突破与实践
  • 11.anaconda中的jupyter使用、及整合dataspell
  • 3.14-1列表