本篇文章帶大家介紹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中文網其他相關文章!