docker指令整理

devtools/2025/3/9 10:14:20/

以下是 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.ppmy.cn/devtools/165732.html

相关文章

Spring Boot静态资源访问顺序

在 Spring Boot 中,static 和 public 目录都用于存放静态资源(如 HTML、CSS、JavaScript、图片等文件),但它们在使用上有一些细微的区别。以下是它们的详细对比: 1. 默认优先级 Spring Boot 会按照以下优先级加载静态…

C++vector类

目录 一、vector的使用 1.1、vector的构造,push_back,和 [ ]运算符 1.2、迭代器和范围for 1.3、vector> 和 sort 算法 二、vector的实现 2.1、成员变量 2.2、构造函数,析构函数,赋值重载 ​编辑 2.3、push_back&#x…

PyTorch安装实战指南:2025最新版(CPU/GPU双版本详解)

PyTorch安装实战指南:2025最新版(CPU/GPU双版本详解) 摘要:PyTorch作为当前最受欢迎的深度学习框架之一,其安装过程往往成为初学者的第一道门槛。本文将手把手指导你完成PyTorch的全流程安装,涵盖CPU/GPU双…

Collections.addAll与List实例对象addAll方法的比较

Collections.addAll() 和 List.addAll() 都是用于将多个元素添加到集合中的方法,但它们在实现和使用上有一些区别。以下是它们的详细对比: 1. Collections.addAll() Collections.addAll() 是 java.util.Collections 类中的一个静态方法,用于…

中小企业Radius认证服务器的低成本高安全解决方案

一、中小企业为何需要经济型Radius认证服务器? 在数字化转型加速的今天,中小企业的网络安全需求与大型企业趋同,却面临预算有限、IT资源不足、技术门槛高三大痛点。传统Radius认证服务器部署复杂,硬件投入高,运维成本…

HTML 超链接(简单易懂较详细)

在 HTML 中&#xff0c;超链接是通过 <a> 标签&#xff08;anchor tag&#xff09;创建的。超链接允许用户通过点击文本、图像或其他元素跳转到另一个网页、文件或页面的特定部分。本文将详细介绍 HTML 超链接的语法、属性和应用场景。 一、基本语法 <a href"U…

多台西门子PLC与多台三菱PLC之间通讯找DeepSeek问方案

项目中要实现数据收集监控&#xff0c;需要多台西门子PLC与多台三菱PLC之间实时通讯&#xff0c;实现数据交互&#xff0c;不方便修改PLC程序&#xff0c;也不想用总线&#xff0c;因为要组态且成本高&#xff0c;所以找DeepSeek问了一下方案&#xff0c;居然还真的找到了合适的…

C++面试题:C++怎么避免头文件循环引用?

头文件循环引用是C编程中常见的问题&#xff0c;通常发生在两个或多个头文件相互包含对方的情况下。这种情况下&#xff0c;编译器可能会陷入无限递归&#xff0c;导致编译错误或不正确的代码生成。 1、问题描述 首先看一个典型的循环引用场景: // a.h #ifndef A_H #define …