An article explaining how docker-compose creates a Flink environment

藏色散人
Release: 2021-12-31 14:59:42
forward
2436 people have browsed it

This article introduces how to build a Flink environment using docker-compose. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to everyone.

docker-compose Introduction

docker-compose is a tool used to automate docker. With docker-compose, you can automate all complex docker operations with just one command.

In layman's terms, our usual operation of docker is still a very primitive series of actions. Your actions of manually using docker can be split into:

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

This is the smallest action. If You have to map the hard disk, set up a NAT network or a bridged network, etc... You have to do more docker operations, which is obviously very inefficient.

But it’s fine if we write it in docker-compose.yaml. You only need to run docker-compose up -d after writing it to start.

Install docker-compse

Download the latest version of docker-compose file:

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
Copy after login

Add executable permissions

sudo chmod +x /usr/local/bin/docker-compose
Copy after login

Test Installation results

docker-compose --version
Copy after login

Installation flink

In the specified directory, create a new docker-compose.yml file as follows:

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
Copy after login

The meaning of the file is, first Based on the latest flink image, start a jobmanager, and then start a taskmanager based on the jobmanager and flink image.

After the new creation is completed, docker-compose up in the current directory. Then visit localhost:8081 to view the results. Here 8081 is the port opened by jobmanager.

If the taskmanager page has configuration data, it means that flink has been deployed successfully.

Related recommendations: "docker usage tutorial"

The above is the detailed content of An article explaining how docker-compose creates a Flink environment. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:awaimai.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template