本篇文章帶大家介紹docker-compose 搭建 flink 環(huán)境的方法。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)大家有所幫助。
docker-compose 介紹
docker-compose 是一個(gè)用來把 docker 自動(dòng)化的東西。 有了 docker-compose 你可以把所有繁復(fù)的 docker 操作全都一條命令,自動(dòng)化的完成。
用通俗的語言來說,我們平時(shí)操作 docker 還是很原始的一系列動(dòng)作,你手動(dòng)使用 docker 的動(dòng)作可以拆分成:
找到一個(gè)系統(tǒng)鏡像?//?docker?search 安裝好?vm?或者?virtual?box?//?apt-get?install?docker 在?vm?中安裝鏡像?//?docker?run?-d?-it?你的鏡像
這是最小的動(dòng)作, 如果你要映射硬盤,設(shè)置 nat 網(wǎng)絡(luò)或者橋接網(wǎng)絡(luò),等等…你就要做更多的 docker 操作, 這顯然是非常沒有效率的。
但是我們寫在 docker-compose.yaml 里面就很好了。 你只需要寫好后 只運(yùn)行一句 docker-compose up -d 就可以啟動(dòng)了。
安裝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
添加可執(zhí)行權(quán)限
sudo?chmod?+x?/usr/local/bin/docker-compose
測試安裝結(jié)果
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 最新鏡像,啟動(dòng)一個(gè) jobmanager,然后再基于 jobmanager 和 flink 鏡像,啟動(dòng)一個(gè)taskmanager。
新建完成之后,在當(dāng)前目錄docker-compose up.然后訪問 localhost:8081 查看結(jié)果,這里 8081 就是jobmanager開放的端口。
如果 taskmanager 頁面有配置數(shù)據(jù),說明 flink 已經(jīng)部署成功。
相關(guān)推薦:《docker使用教程》