一、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
端口(刚才自己设置的)做反向代理的话可以不用放开此端口。