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

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.kler.cn/a/576937.html

相关文章:

  • 图片分类实战:食物分类问题(含半监督)
  • 【统计至简】【入门测试3】协方差矩阵的Cholesky分解
  • Qwen架构与Llama架构的核心区别
  • Sass进阶之路:@forward 的可见性控制与变量覆盖
  • Linux 配置静态 IP
  • spring websocket 介绍
  • create_react_agent(model, tools) 和 graph_builder.add_conditional_edges 的联系和区别
  • 基于Django的协同过滤算法养老新闻推荐系统的设计与实现
  • 初识Linux(13) 由基础IO知识简易封装stdio.h中的FILE
  • Unity AI 技术浅析(二)
  • 【时时三省】(C语言基础)赋值语句
  • 大白话 CSS 中transform属性的常见变换类型(平移、旋转、缩放等)及使用场景
  • c#面试题整理
  • QT登录系统界面
  • 一周热点-文本生成中的扩散模型- Mercury Coder
  • 中级网络工程师面试题参考示例(2)
  • Java停车平台高并发抢锁技术方案设计 - 慧停宝开源停车管理平台
  • 【奇点时刻】通义千问开源QwQ-32B技术洞察报告(扫盲帖)
  • 2490小蓝的括号串
  • React基础之组件通信