三、【docker】docker和docker-compose的常用命令

news/2024/12/12 2:52:58/

文章目录

      • 一、docker常用命令
      • 1、镜像管理
      • 2、容器管理
      • 3、容器监控和调试
      • 4、网络管理
      • 5、数据卷管理
      • 6、系统维护
      • 7、实用组合命令
      • 8、常用技巧
      • 二、docker-compose常用命令
      • 1、基本命令
      • 2、构建相关
      • 3、运行维护
      • 4、常用组合命令
      • 5、实用参数

docker_1">一、docker常用命令

1、镜像管理

# 查看本地镜像
docker images# 拉取镜像
docker pull <image-name>:<tag># 删除镜像
docker rmi <image-id/image-name># 构建镜像
docker build -t <name>:<tag> .# 推送镜像到仓库
docker push <image-name>:<tag>

2、容器管理

# 运行容器
docker run -d --name <container-name> <image-name># 常用运行参数:
# -d: 后台运行
# -p 8080:80: 端口映射
# -v /host/path:/container/path: 挂载卷
# --network: 指定网络
# -e KEY=VALUE: 设置环境变量# 停止容器
docker stop <container-id/name># 启动已停止的容器
docker start <container-id/name># 重启容器
docker restart <container-id/name># 删除容器
docker rm <container-id/name>

3、容器监控和调试

# 查看运行中的容器
docker ps# 查看所有容器(包括已停止的)
docker ps -a# 查看容器日志
docker logs <container-id/name>
docker logs -f <container-id/name>  # 实时查看# 进入容器
docker exec -it <container-id/name> bash# 查看容器资源使用情况
docker stats# 查看容器详细信息
docker inspect <container-id/name>

4、网络管理

# 查看网络列表
docker network ls# 创建网络
docker network create <network-name># 将容器连接到网络
docker network connect <network-name> <container-id/name># 断开网络连接
docker network disconnect <network-name> <container-id/name>

5、数据卷管理

# 查看所有数据卷
docker volume ls# 创建数据卷
docker volume create <volume-name># 删除数据卷
docker volume rm <volume-name># 清理未使用的数据卷
docker volume prune

6、系统维护

# 查看 Docker 系统信息
docker info# 查看 Docker 版本
docker version# 清理未使用的资源(镜像、容器、网络等)
docker system prune# 查看 Docker 磁盘使用情况
docker system df

7、实用组合命令

# 停止所有运行中的容器
docker stop $(docker ps -q)# 删除所有已停止的容器
docker rm $(docker ps -a -q)# 删除所有未使用的镜像
docker image prune -a# 完全清理系统
docker system prune -a --volumes

8、常用技巧

  1. 批量操作
# 删除所有退出状态的容器
docker rm $(docker ps -a -f status=exited -q)# 删除所有包含特定名称的镜像
docker rmi $(docker images | grep "name" | awk '{print $3}')
  1. 查看容器IP
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container-id/name>

dockercompose_153">二、docker-compose常用命令

1、基本命令

  1. 启动服务
# 启动所有服务
docker-compose up# 后台启动所有服务
docker-compose up -d# 启动特定服务
docker-compose up <service-name>
  1. 停止服务
# 停止所有服务
docker-compose down# 停止并删除所有容器、网络
docker-compose down --volumes# 停止特定服务
docker-compose stop <service-name>
  1. 查看状态
# 查看所有服务状态
docker-compose ps# 查看服务日志
docker-compose logs# 实时查看日志
docker-compose logs -f

2、构建相关

# 构建服务
docker-compose build# 构建特定服务
docker-compose build <service-name># 构建时不使用缓存
docker-compose build --no-cache

3、运行维护

# 重启服务
docker-compose restart# 重启特定服务
docker-compose restart <service-name># 进入容器
docker-compose exec <service-name> bash# 查看服务配置
docker-compose config

4、常用组合命令

# 停止并删除所有容器,然后重新构建并启动
docker-compose down && docker-compose build && docker-compose up -d# 查看特定服务的日志
docker-compose logs -f <service-name>

5、实用参数

  • -d: 后台运行
  • --build: 启动前先构建镜像
  • -f: 指定 docker-compose.yml 文件路径
  • --no-deps: 不启动依赖服务
  • --force-recreate: 强制重新创建容器

http://www.ppmy.cn/news/1554380.html

相关文章

力扣--LCR 177.撞色搭配

题目 整数数组 sockets 记录了一个袜子礼盒的颜色分布情况&#xff0c;其中 sockets[i] 表示该袜子的颜色编号。礼盒中除了一款撞色搭配的袜子&#xff0c;每种颜色的袜子均有两只。请设计一个程序&#xff0c;在时间复杂度 O(n)&#xff0c;空间复杂度O(1) 内找到这双撞色搭配…

酷柚易汛进销存系统PHP+Uniapp

移动端订货通、商品管理、库存管理、订单管理、客户管理、供应商、财务管理、经营分析 版本更新V1.6.4 1、新增供应商分类不可添加重复类别2、新增客户分类不可添加重复类别3、新增商品分类不可添加重复类别4、新增支出类别不可添加重复类别5、新增收入类别不可添加重复类别6…

21天掌握javaweb-->第13天:Docker容器化部署与微服务简介

Docker基础与Spring Boot应用的容器化部署 Docker的基本概念&#xff1a; Docker是一个开源的应用容器引擎&#xff0c;它使得应用的打包、分发和运行变得更加简单。容器是Docker使用的封装应用及其运行环境的轻量级、可移植的单元。 Docker的核心组件&#xff1a; 镜像&…

【23种设计模式】原型模式:理论剖析与Java实践

文章目录 原型模式&#xff1a;理论剖析与 Java 实践应用一、原型模式概述二、Java 实现示例&#xff08;一&#xff09;原型接口&#xff08;二&#xff09;具体原型类 三、关键步骤&#xff08;一&#xff09;创建原型对象&#xff08;二&#xff09;克隆原型对象 四、流程图…

PTL系统助力新能源汽车生产线的物料精准管理

在新能源汽车生产线蓬勃发展的当下&#xff0c;多车型混合生产模式已成为行业常态。传统的物料管理方式在面对多种型号新能源汽车生产时&#xff0c;由于缺乏精准的指引和高效的防错机制&#xff0c;常常出现物料错拿导致产品不良&#xff0c;以及因核对物料耗费大量时间而造成…

selenium常见接口函数使用

博客主页&#xff1a;花果山~程序猿-CSDN博客 文章分栏&#xff1a;测试_花果山~程序猿的博客-CSDN博客 关注我一起学习&#xff0c;一起进步&#xff0c;一起探索编程的无限可能吧&#xff01;让我们一起努力&#xff0c;一起成长&#xff01; 目录 1. 查找 查找方式 css_s…

基于Matlab的变压器仿真模型建模方法(9):三相变压器组的建模仿真(续)

1.引言 前一节介绍了基于混合磁链的考虑主磁路饱和情况的三相变压器组的Simulink仿真模型,并应用它对Y,yn接法三相变压器组的瞬态过程进行了仿真计算。这一节建立一个新的基于等效电路的Simulink三相变压器组的仿真模型,并应用它对Y,d11接法的三相变压器组的瞬态过程进行仿…

大中型水闸安全监测系统

一、背景 水闸作为水利工程中的重要组成部分&#xff0c;承担着调节水位、控制水流、防洪排涝等多重功能。然而&#xff0c;水闸在运行过程中会受到各种自然和人为因素的影响&#xff0c;导致其安全性能下降&#xff0c;甚至发生安全事故。为了保障水闸的安全运行&#xff0c;…