Docker【部署 04】Docker Compose下载安装及实例Milvus Docker compose(CPU)使用说明分享

Docker Compose 下载安装使用说明

  • 1.Compose说明
    • [1.1 Overview of installing Docker Compose](#1.1 Overview of installing Docker Compose)
    • [1.2 Installation scenarios](#1.2 Installation scenarios)
      • [1.2.1 Scenario one: Install Docker Desktop](#1.2.1 Scenario one: Install Docker Desktop)
      • [1.2.2 Scenario two: Install the Compose plugin](#1.2.2 Scenario two: Install the Compose plugin)
      • [1.2.3 Scenario three: Install the Compose standalone](#1.2.3 Scenario three: Install the Compose standalone)
  • 2.Compose下载安装
    • [2.1 官网流程](#2.1 官网流程)
      • [2.1.1 To download and install the Compose CLI plugin](#2.1.1 To download and install the Compose CLI plugin)
      • [2.1.2 Apply executable permissions to the binary](#2.1.2 Apply executable permissions to the binary)
      • [2.1.3 Test the installation](#2.1.3 Test the installation)
    • [2.2 真实流程](#2.2 真实流程)
      • [2.2.1 下载](#2.2.1 下载)
      • [2.2.2 赋可执行权](#2.2.2 赋可执行权)
      • [2.2.3 验证安装](#2.2.3 验证安装)
  • [3.Milvus Docker compose(CPU)](#3.Milvus Docker compose(CPU))
    • [3.1 Download the `YAML` file](#3.1 Download the YAML file)
    • [3.2 Start Milvus](#3.2 Start Milvus)
    • [3.3 Connect to Milvus](#3.3 Connect to Milvus)
    • [3.4 Stop Milvus](#3.4 Stop Milvus)
  • 4.实际使用
    • [4.1 下载yaml文件](#4.1 下载yaml文件)
    • [4.2 启动Milvus](#4.2 启动Milvus)
    • [4.3 连接Milvus](#4.3 连接Milvus)
    • [4.4 停止Milvus](#4.4 停止Milvus)

1.Compose说明

Docker Compose 是一个用于定义和管理多个 Docker 容器的工具,旨在简化容器化应用程序的开发、部署和管理过程。通过 Docker Compose,您可以使用一个单独的配置文件(通常是 docker-compose.yml 文件)来描述应用程序中涉及的多个容器、网络设置、存储卷等。

Docker Compose 官网安装说明文档。

1.1 Overview of installing Docker Compose

重要信息

  • 从 2023 年 7 月起,Compose V1 停止接收更新。它也不再包含在新版本的 Docker Desktop 中。
  • Compose V2 已包含在所有当前支持的 Docker Desktop 版本中。有关更多信息,请参阅 迁移到 Compose V2
  • Docker 的文档提及并描述了 Compose V2 的功能。

1.2 Installation scenarios

1.2.1 Scenario one: Install Docker Desktop

获得 Docker Compose 的最简单和推荐的方法是安装 Docker Desktop。Docker Desktop 包括 Docker Compose 以及 Docker Engine 和 Docker CLI,这是Compose 的先决条件。

1.2.2 Scenario two: Install the Compose plugin

如果您已经安装了 Docker Engine 和 Docker CLI,您可以通过命令行方式安装 Compose 插件,方法有两种:

  1. 通过 Docker 的软件仓库
  2. 手动下载并安装

重要信息:仅支持 Linux

1.2.3 Scenario three: Install the Compose standalone

您可以在 Linux 或 Windows Server 上独立安装 Compose。

警告:此安装方案并不推荐,仅为了向后兼容而提供支持。

2.Compose下载安装

由于可能需要进行离线部署,这里进行下载安装。官方安装文档

2.1 官网流程

2.1.1 To download and install the Compose CLI plugin

bash 复制代码
DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
mkdir -p $DOCKER_CONFIG/cli-plugins
curl -SL https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose

2.1.2 Apply executable permissions to the binary

bash 复制代码
chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose
# install Compose for all users:
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose

2.1.3 Test the installation

bash 复制代码
docker compose version

2.2 真实流程

2.2.1 下载

从非官网手动下载docker-compose-linux-x86_64文件(从网盘寻找的自由,版本为v2.2.2,非最新版本),然后重命名为docker-compose,直接放到/usr/bin/目录下。

2.2.2 赋可执行权

bash 复制代码
chmod +x /usr/bin/docker-compose

2.2.3 验证安装

bash 复制代码
[root@tcloud ~]# docker-compose -v
Docker Compose version v2.2.2

3.Milvus Docker compose(CPU)

3.1 Download the YAML file

bash 复制代码
wget https://github.com/milvus-io/milvus/releases/download/v2.3.0/milvus-standalone-docker-compose.yml -O docker-compose.yml

3.2 Start Milvus

bash 复制代码
# 启动容器
sudo docker compose up -d
# 查看启动状态
sudo docker compose ps

3.3 Connect to Milvus

bash 复制代码
docker port milvus-standalone 19530/tcp

3.4 Stop Milvus

bash 复制代码
sudo docker compose down

4.实际使用

4.1 下载yaml文件

bash 复制代码
# 跟官网是一致的
wget https://github.com/milvus-io/milvus/releases/download/v2.3.0/milvus-standalone-docker-compose.yml -O docker-compose.yml

4.2 启动Milvus

由于安装的并非standalone-docker-compose而是Compose plugin所有启动命令不同:

bash 复制代码
# 启动容器
docker-compose up -d
# 查看状态
docker-compose ps
NAME                COMMAND                  SERVICE             STATUS              PORTS
milvus-etcd         "etcd -advertise-cli..."   etcd                running             2379-2380/tcp
milvus-minio        "/usr/bin/docker-ent..."   minio               running (healthy)   9000/tcp
milvus-standalone   "/tini -- milvus run..."   standalone          created             0.0.0.0:9091->9091/tcp, 0.0.0.0:19530->19530/tcp, :::9091->9091/tcp, :::19530->19530/tcp

4.3 连接Milvus

bash 复制代码
docker port milvus-standalone 19530/tcp
# 输出信息
0.0.0.0:19530
:::19530

4.4 停止Milvus

bash 复制代码
docker-compose down
相关推荐
金刚猿13 小时前
01_虚拟机中间件部署_root 用户安装 docker 容器,配置非root用户权限
docker·中间件·容器
JH_Kong14 小时前
解决 WSL 中 Docker 权限问题:从踩坑到完整修复
docker·容器
忆~遂愿14 小时前
GE 引擎与算子版本控制:确保前向兼容性与图重写策略的稳定性
大数据·开发语言·docker
70asunflower18 小时前
Emulation,Simulation,Virtualization,Imitation 的区别?
linux·docker
uncle_ll19 小时前
Milvus介绍及多模态检索实践:从部署到实战全解析
milvus·多模态·向量数据库·ann·rag·搜索·检索
春日见19 小时前
车辆动力学:前后轮车轴
java·开发语言·驱动开发·docker·计算机外设
xuhe219 小时前
[全流程详细教程]Docker部署ClawBot, 使用GLM4.7, 接入TG Bot实现私人助理. 解决Docker Openclaw Permission Denied问题
linux·docker·ai·github·tldr
星火s漫天20 小时前
第一篇: 使用Docker部署flask项目(Flask + DB 容器化)
数据库·docker·flask
儿歌八万首21 小时前
硬核春节:用 Compose 打造“赛博鞭炮”
android·kotlin·compose·春节
MonkeyKing_sunyuhua1 天前
docker compose up -d --build 完全使用新代码打包的方法
docker·容器·eureka