Linux CentOS安装Docker和docker-compose和milvus

一、Linux CentOS安装Docker

在 CentOS 上安装 Docker 与在 Ubuntu 上类似,但有一些微小的差异。以下是在 CentOS 上安装 Docker 的步骤:

更新系统:确保系统处于最新状态。使用以下命令更新软件包列表:

sudo yum update

安装依赖包:安装一些必要的软件包,以便能够通过 HTTPS 使用存储库:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

设置 Docker 存储库:添加 Docker 软件包存储库。首先,添加 Docker CE 存储库:

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

 如果上面地址失效,可以使用国内的地址

http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装 Docker CE:现在,您可以安装 Docker CE(社区版):

sudo yum install docker-ce

启动 Docker 服务:安装完成后,启动 Docker 服务:

sudo systemctl start docker

验证安装:运行以下命令验证 Docker 是否已正确安装:

sudo docker --version

如果一切顺利,您将看到 Docker 版本信息,表示 Docker 已成功安装。

设置 Docker 开机自启(可选):如果您希望 Docker 服务在系统启动时自动启动,可以运行以下命令:

sudo systemctl enable docker

至此,您已成功在 CentOS 上安装了 Docker。您可以开始使用 Docker 运行容器化应用程序了。

二、Linux CentOS安装docker-compose

在 CentOS 上安装 Docker Compose 与安装 Docker 类似,但需要执行一些额外的步骤。下面是在 CentOS 上安装 Docker Compose 的详细步骤:

确保 Docker 已安装:在安装 Docker Compose 之前,确保已经在系统上安装了 Docker。如果您还没有安装 Docker,请按照上面提供的步骤进行安装。

下载 Docker Compose:可以从 Docker 官方 GitHub 仓库下载 Docker Compose 的二进制文件。您可以在 Releases · docker/compose · GitHub

sudo curl -L "https://github.com/docker/compose/releases/download/<VERSION>/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

请替换 <VERSION> 为您要安装的 Docker Compose 版本号。例如,如果要安装版本 1.29.2,则命令应为:

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

添加执行权限:下载完成后,为 Docker Compose 添加执行权限:

sudo chmod +x /usr/local/bin/docker-compose

验证安装:运行以下命令验证 Docker Compose 是否已成功安装:

docker-compose --version

如果安装成功,您将看到 Docker Compose 的版本信息。

设置环境变量(可选):您可以将 /usr/local/bin 目录添加到系统的 PATH 变量中,以便直接在命令行中使用 Docker Compose,而无需指定完整路径。

echo 'export PATH=$PATH:/usr/local/bin' >> ~/.bashrc

source ~/.bashrc

至此,您已成功在 CentOS 上安装了 Docker Compose。现在,您可以使用 Docker Compose 来定义和运行多容器 Docker 应用程序。

三、安装milvus

# 新建一个名为milvus的目录用于存放数据 目录名称可以自定义
mkdir milvus
 
# 进入到新建的目录
cd milvus

下载并编辑docker-compose.yml

在下载最新的docker-compose.yml文件前,可以先进入到Github项目主页查看最新版本的milvus:
Releases · milvus-io/milvus · GitHub

 下载安装文件,注意这里的路径版本是v2.3.5,根据自己实际情况选择CPU和GPU版本,不清楚的话就选CPU版本

# CPU单机版
wget https://github.com/milvus-io/milvus/releases/download/v2.3.5/milvus-standalone-docker-compose.yml -O docker-compose.yml
# GPU单机版
wget https://github.com/milvus-io/milvus/releases/download/v2.3.5/milvus-standalone-docker-compose-gpu.yml -O docker-compose.yml

下载完成后编辑docker-compose.yml文件,在其中添加attu可视化面板的容器
attu的最新版本参阅官方release页面:Releases · zilliztech/attu · GitHub

version: '3'
 
services:
  etcd:
    ...(略)
 
  minio:
    ...(略)
 
  standalone:
    ...(略)
 
  # 在原docker-compose文件的这个位置添加下面这个attu容器,注意版本号和行前空格。
  attu:
    container_name: attu
    image: zilliz/attu:v2.3.6
    environment:
      MILVUS_URL: milvus-standalone:19530
    ports:
      - "8000:3000"  # 外部端口8000可以自定义
    depends_on:
      - "standalone"
 
# network这部分是原文件就有的,保持不动
networks:
  default:
    name: milvus

 下载milvus.yml文件

该文件是milvus的配置文件,容器中内置,但如果要修改配置,需要单独下载,这里为了做访问控制,就需要修改配置。

# 注意改成自己对应的milvus版本号
wget https://raw.githubusercontent.com/milvus-io/milvus/v2.3.5/configs/milvus.yaml

 下载好后,确保该文件位于milvus工作目录下,然后编辑该文件,找到其中的common > security > authorizationEnabled并将其设置为true

 下载后,修改docker-compose.yml做资源映射,在图中的位置:

 ...
  standalone:
    container_name: milvus-standalone
    image: milvusdb/milvus:v2.3.5
    ...(略)
    volumes:
      - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus
      # 新增下面这一行来实现配置文件的映射
      - ${DOCKER_VOLUME_DIRECTORY:-.}/milvus.yaml:/milvus/configs/milvus.yaml
    ...(略)
...

 启动milvus
# 拉取镜像
docker-compose pull
 
# 启动容器
docker-compose up -d
 
# 查看启动状态(健康状态)
docker-compose ps -a
 
# 停止容器
docker-compose down

 放开端口
连接数据库需要放开19530端口,这是milvus的默认端口,可在docker-compose.yml中修改。
访问可视化面板放开8000端口(刚才自己设置的)做反向代理的话可以不用放开此端口。

参考链接:向量检索:基于ResNet预训练模型构建以图搜图系统_以图搜图 深度学习-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值