docker如何安装doris

 更新时间:2025年02月22日 08:50:16   作者:leijmdas  
文章介绍了使用Docker安装Apache Doris的两种方法:通过Docker Compose部署和手动部署,前者通过创建`docker-compose.yml`文件并运行命令来启动集群,后者则需要手动拉取镜像、启动容器、复制安装包并解压、配置并启动服务

docker安装doris

以下是使用 Docker 安装 Apache Doris 的两种常见方法:

方法一:使用 Docker Compose 部署 Doris 集群

1. 安装 Docker 和 Docker Compose

确保已安装 Docker 和 Docker Compose。可以通过以下命令检查版本:

docker --version
docker-compose --version

如果未安装 Docker Compose,可以使用以下命令安装:

sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep -Po '"tag_name": "\K.*?(?=")')/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

2. 创建`docker-compose.yml`文件

创建一个名为`docker-compose.yml`的文件,内容如下:

version: '3'
services:
fe:
image: apachedoris/doris:latest
container_name: doris-fe
ports:
- "8030:8030"
- "9030:9030"
environment:
- CLUSTER_NAME=doris
- FE_HOST=fe
- FE_IP=192.168.1.2
be0:
image: apachedoris/doris:latest
container_name: doris-be0
environment:
- CLUSTER_NAME=doris
- FE_IP=192.168.1.2
- BE_IP=192.168.1.2
- BE_PORT=9030
be1:
image: apachedoris/doris:latest
container_name: doris-be1
environment:
- CLUSTER_NAME=doris
- FE_IP=192.168.1.2
- BE_IP=192.168.1.3
- BE_PORT=9030

根据实际情况修改 IP 地址和端口。

3. 启动 Doris 集群

在项目目录下运行以下命令启动 Doris 集群:

docker-compose up -d

4. 访问 Doris

  • 浏览器访问`http://localhost:8030`查看 Web 界面。
  • 使用 MySQL 客户端连接 Doris:
mysql -uroot -P9030 -h127.0.0.1

方法二:手动部署 Doris

1. 拉取 Docker 镜像

拉取 Apache Doris 的 Docker 镜像:

docker pull apachedoris/doris:latest

2. 启动 Docker 容器

启动一个 Doris 容器:

docker run -d -it --name=doris --net=host -p 9030:9030 -p 8030:8030 apachedoris/doris:latest /bin/bash

3. 复制安装包并解压

将 Doris 安装包复制到容器中并解压:

docker cp apache-doris-2.1.7-bin-x64.tar.gz doris:/opt
docker exec -it doris bash
cd /opt/
tar -xvf apache-doris-2.1.7-bin-x64.tar.gz

4. 配置并启动 Doris

配置 Frontend(FE)服务:

cd /opt/apache-doris-2.1.7-bin-x64/fe
vi conf/fe.conf

修改`priority_networks`为容器内网 IP(可通过`hostname -i`获取):

priority_networks = 127.0.0.1/24

启动 FE 服务:

./bin/start_fe.sh --daemon

5. 连接 Doris

使用 MySQL 客户端连接 Doris:

/opt/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql -uroot -P9030 -h127.0.0.1 --skip-ssl

以上是两种常见的 Docker 部署 Doris 的方法,你可以根据需求选择适合的方式进行部署。

总结

当然,这些仅为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用rpm安装指定版本docker(1.12.6)的详细步骤

    使用rpm安装指定版本docker(1.12.6)的详细步骤

    为了防止安装高版本的docker引发的错误,需要安装1.12.6版本的docker,下面小编给大家带来了使用rpm安装指定版本的docker(1.12.6)的步骤,感兴趣的朋友一起看看吧
    2021-08-08
  • Docker Compose 实践及梳理

    Docker Compose 实践及梳理

    Docker Compose是一个用于定义和运行多个Docker应用程序的工具。通过使用YAML文件来配置应用程序的服务,使用单个命令可以从配置中创建并启动所有服务,今天通过本文给大家介绍Docker Compose 实践及梳理,感兴趣的朋友一起看看吧
    2021-09-09
  • docker镜像拉取过程和远程代理配置过程

    docker镜像拉取过程和远程代理配置过程

    Docker镜像拉取过程涉及客户端、守护进程、注册表和网络通信,客户端发送请求,守护进程处理并从注册表下载镜像层,配置包括Docker守护进程的代理、TLS设置和防火墙规则,确保网络策略和安全措施到位,以优化镜像拉取和保护传输过程
    2024-11-11
  • Docker容器进行健康检查的三种方式

    Docker容器进行健康检查的三种方式

    这篇文章主要介绍了如何对Docker容器进行健康检查,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • 使用Docker自动化部署项目的全过程

    使用Docker自动化部署项目的全过程

    文章介绍了两个项目的Docker部署方案:一是通过Dockerfile构建Boost搜索引擎镜像并配置依赖库,二是使用docker-compose编排Web应用、MySQL、Redis及编译器服务,实现多容器协同部署与环境隔离
    2025-07-07
  • Docker容器迁移到其他服务器的5种方法详解

    Docker容器迁移到其他服务器的5种方法详解

    这篇文章主要介绍了Docker容器迁移到其他服务器的5种方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • 详解修改docker时区及docker常用命令

    详解修改docker时区及docker常用命令

    这篇文章主要介绍了详解修改docker时区及docker常用命令,非常具有实用价值,需要的朋友可以参考下。
    2016-12-12
  • 如何使用docker compose部署dify(大模型开发使用平台)

    如何使用docker compose部署dify(大模型开发使用平台)

    Dify是一款生成式AI应用中间件,面向有私有部署与数据合规需求的企业用户,推动企业向AI+时代转型,这篇文章主要介绍了使用docker compose部署dify(大模型开发使用平台),需要的朋友可以参考下
    2025-05-05
  • 谈谈我对docker的理解

    谈谈我对docker的理解

    作为一种新兴的虚拟化方式,Docker跟传统的虚拟化方式相比具有众多的优势。这篇文章给大家介绍了docker的优势及docker的三个基本概念,感兴趣的朋友一起看看吧
    2016-10-10
  • docker容器在uos-12038.101上启动报错的解决办法

    docker容器在uos-12038.101上启动报错的解决办法

    这篇文章主要介绍了docker容器在uos-12038.101上启动报错的问题,解决方案是需要在/etc/systemd/system/或者 /usr/lib/systemd/system/
    找到docker.service文件,在ExecStart=/usr/bin/dockerd后面添加 --default-ulimit nofile=65536:65536参数,需要的朋友可以参考下
    2024-03-03

最新评论