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

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

文章目录

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

一、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>

二、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.lryc.cn/news/498076.html

相关文章:

  • Qt 2D绘图之五:图形视图框架的结构、坐标系统和框架间的事件处理与传播
  • 基于SpringBoot+Vue的美妆购物网站
  • MySQL之创建和管理表
  • 肌肉骨骼肿瘤治疗市场:潜力无限,未来可期
  • QGIS 创建三维渲染动画
  • Vue生成类似于打卡页面
  • 软件工程——期末复习(2)
  • vxe-table 键盘操作,设置按键编辑方式,支持覆盖方式与追加方式
  • 【BUG】VMware|vmrest正在运行此虚拟机,无法配置或删除快照
  • STM32 串口和I2C结合案例:
  • QT6_UI设计——设置表格
  • 游戏使用辅助工具修改器检测不到游戏进程应该如何解决?多种解决方法分享
  • Java JVM(内存结构,垃圾回收,类加载,内存模型)
  • C++设计模式(桥接、享元、外观、状态)
  • 鸿蒙 DevEco Studio 设置状态栏,调用setWindowSystemBarProperties不生效
  • Spring03——基于xml的Spring应用
  • 【AIGC半月报】AIGC大模型启元:2024.12(上)
  • 本etcd系列文章补充说明
  • 【新品发布】ESP32-P4开发板 —— 启明智显匠心之作,为物联网及HMI产品注入强劲动力
  • HTML 添加 文本水印
  • 软件无线电安全之GNU Radio基础(下)
  • windows基础
  • hhdb数据库介绍(10-43)
  • JMS和消息中间件:Kafka/RocketMQ
  • 【问题解决】ArcgisGP工具使用GIS模块自动发布图层报错:过渡失败
  • Yocto bitbake and codeSonar
  • gpt-computer-assistant - 极简的 GPT-4o 客户端
  • 中国移动量子云平台:算力并网590量子比特!
  • Vue 3 中的计算属性(Computed Properties)详解
  • AWS S3 权限配置与文件上传下载指南