如何在 docker 上使用 Confluent CLI

How to use Confluent CLI on docker

https://docs.confluent.io/current/quickstart/ce-docker-quickstart.html 的帮助下,我使用 docker 在我的 windows 10 上启动了 Confluent Platform。现在我想尝试使用 Confluent CLI。但是我没有在 docker 上看到任何关于如何使用 confluent cli 的文档。你能建议我怎么做吗!

Confluent 目前不为 CLI 提供 docker 图像(据我所知)。在那之前,您可以在本地构建一个简单的映像来打包 CLI,以便使用命令进行试验。

创建 Dockerfile:

FROM ubuntu:latest

RUN apt update && apt upgrade
RUN apt install -y curl
RUN curl -L --http1.1 https://cnfl.io/cli | sh -s -- -b /usr/local/bin

然后构建:

docker build -t confluent-cli:latest .

然后 运行 在 cp-all-in-one 网络上:

$ docker run -it --rm --network="cp-all-in-one_default" confluent-cli:latest bash

然后从容器 shell,使用命令进行实验:

root@421e53d4a04a:/# confluent
Manage your Confluent Platform.

Usage:
  confluent [command]

Available Commands:
  cluster     Retrieve metadata about Confluent clusters.
  completion  Print shell completion code.
  help        Help about any command
  iam         Manage RBAC, ACL and IAM permissions.
  local       Manage a local Confluent Platform development environment.
  login       Log in to Confluent Platform (required for RBAC).
  logout      Logout of Confluent Platform.
  secret      Manage secrets for Confluent Platform.
  update      Update the confluent CLI.
  version     Print the confluent CLI version.

Flags:
  -h, --help            help for confluent
  -v, --verbose count   Increase verbosity (-v for warn, -vv for info, -vvv for debug, -vvvv for trace).
      --version         version for confluent

Use "confluent [command] --help" for more information about a command.

图片如下:

https://hub.docker.com/r/confluentinc/confluent-cli

基本上运行以下命令:

devbox1@devbox1:~/onibex/wa$ docker pull confluentinc/confluent-cli
devbox1@devbox1:~/onibex/wa$ docker run confluentinc/confluent-cli

检查图片是否添加:

devbox1@devbox1:~/onibex/wa$ docker ps -a | grep confluent-cli
a5ecf9223d35   confluentinc/confluent-cli

                     

如果需要,添加“sudo”。