首頁  >  文章  >  運維  >  一文講解docker-compose怎麼建立Flink環境

一文講解docker-compose怎麼建立Flink環境

藏色散人
藏色散人轉載
2021-12-31 14:59:052416瀏覽

本篇文章帶大家介紹docker-compose 搭建 Flink 環境的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

docker-compose 介紹

docker-compose 是用來把 docker 自動化的東西。有了 docker-compose 你可以把所有繁複的 docker 操作全都一條指令,自動化的完成。

用通俗的語言來說,我們平常操作docker 還是很原始的一系列動作,你手動使用docker 的動作可以拆分成:

找到一个系统镜像 // docker search
安装好 vm 或者 virtual box // apt-get install docker
在 vm 中安装镜像 // docker run -d -it 你的镜像

這是最小的動作, 如果你要映射硬碟,設定nat 網路或橋接網絡,等等…你就要做更多的docker 操作, 這顯然是非常沒有效率的。

但是我們寫在 docker-compose.yaml 裡面就很好了。你只需要寫好後 只運行一句 docker-compose up -d 就可以啟動了。

安裝docker-compse

下載最新版的docker-compose檔案:

sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

新增可執行權限

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

測試安裝結果

docker-compose --version

安裝flink

在指定目錄下,新建docker-compose.yml 檔案如下:

version: "3"
services:
  jobmanager:
    image: flink:latest
    expose:
      - "6123"
    ports:
      - "8081:8081"
    command: jobmanager
    environment:
      - JOB_MANAGER_RPC_ADDRESS=jobmanager
  taskmanager:
    image: flink:latest
    expose:
      - "6121"
      - "6122"
    depends_on:
      - jobmanager
    command: taskmanager
    links:
      - "jobmanager:jobmanager"
    environment:
      - JOB_MANAGER_RPC_ADDRESS=jobmanager

檔案的意思是,先基於flink 最新鏡像,啟動一個jobmanager,然後再基於jobmanager 和flink 映像,啟動一個taskmanager。

新建完成之後,在目前目錄docker-compose up.然後訪問 localhost:8081 查看結果,這裡 8081 就是jobmanager開放的連接埠。

如果 taskmanager 頁面有配置數據,表示 flink 已經部署成功。

相關推薦:《docker使用教學

以上是一文講解docker-compose怎麼建立Flink環境的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:awaimai.com。如有侵權,請聯絡admin@php.cn刪除