如何通过docker stats命令查找CPU内存使用情况?

时间:2019-06-24 05:39:57

标签: docker-java

我正在使用docker-java API在我的项目中执行docker API。我没有找到合适的方法将docker CPU内存使用量列为

借助docker-java API获取/v1.24/containers/redis1/stats HTTP / 1.1

依赖性

compile group: 'com.github.docker-java', name: 'docker-java', version: '3.1.2'

代码

public static void execute() {
        DockerClient dockerClient = DockerClientBuilder.getInstance().build();
        dockerClient.statsCmd("containerName");  
    }

我没有得到任何输出

告诉我如何使用docker-java api执行docker stats

2 个答案:

答案 0 :(得分:0)

DockerClient是我们可以在Docker引擎/守护程序与我们的应用程序之间建立连接的地方。

默认情况下,只能通过unix:///var/run/docker.sock文件访问Docker守护程序。除非另行配置,否则我们可以与在Unix套接字上侦听的Docker引擎进行本地通信。

我们可以通过两个步骤打开连接:

    DefaultDockerClientConfig.Builder config 
  = DefaultDockerClientConfig.createDefaultConfigBuilder();
DockerClient dockerClient = DockerClientBuilder
  .getInstance(config)
  .build();

由于引擎可能依赖于其他特征,因此也可以在不同条件下配置客户端。

例如,构建器接受服务器URL,也就是说,如果引擎在端口2375上可用,我们可以更新连接值:

DockerClient dockerClient
  = DockerClientBuilder.getInstance("tcp://docker.baeldung.com:2375").build();

请注意,根据连接类型,我们需要在连接字符串前加上unix://或tcp://。

答案 1 :(得分:0)

这对我有用

index.Rmd