当前位置: 首页>>代码示例>>Java>>正文


Java Info类代码示例

本文整理汇总了Java中com.github.dockerjava.api.model.Info的典型用法代码示例。如果您正苦于以下问题:Java Info类的具体用法?Java Info怎么用?Java Info使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Info类属于com.github.dockerjava.api.model包,在下文中一共展示了Info类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: dockerConfiguration

import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
@GetMapping ( "/configuration" )
public JsonNode dockerConfiguration () {

	ObjectNode result = jacksonMapper.createObjectNode();
	try {
		Info info = dockerClient.infoCmd().exec();
		result = jacksonMapper.convertValue( info, ObjectNode.class );
	} catch (Exception e) {
		logger.warn( "Failed connecting to docker: {}", CSAP.getCsapFilteredStackTrace( e ) );
		// result = jacksonMapper.createArrayNode();
		// ObjectNode item = result.addObject();
		result.put( DockerJson.error.key, UNABLE_TO_CONNECT_TO_DOCKER );
	}

	return result;
}
 
开发者ID:csap-platform,项目名称:csap-core,代码行数:17,代码来源:ExplorerRequests.java

示例2: containerInfo

import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
/**
 * Print running containers, with an asterisk (*) when a particular name is matched
 */
public static void containerInfo(@Nullable String nameToHighlight){
    Info info = DockerClientFacade.getClient().infoCmd().exec();
    int runningContainers = info.getContainersRunning();
    logger.info(String.format("Running containers: %d", runningContainers));

    for (Container container : dockerClient.listContainersCmd().exec()){
        String normalizedName = container.getNames()[0].substring(1);
        String shortHash = container.getId().substring(0,12);

        if (nameToHighlight != null && normalizedName.equals(nameToHighlight)){
            logger.info(String.format("* Running containers: %s, id: %s", normalizedName, shortHash));
        }
        else{
            logger.info(String.format("Running containers: %s, id: %s", normalizedName, shortHash));
        }
    }
}
 
开发者ID:b-long,项目名称:jedi,代码行数:21,代码来源:ContainerUtils.java

示例3: connect

import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
/**
 * connects to Docker daemon
 * 
 * @throws Exception
 */
public void connect() throws Exception {
	DockerClientConfig config = DockerClientConfig.createDefaultConfigBuilder()
			.withVersion(Constants.DOCKER_API_VERSION)
			.withUri(Configuration.getDockerUrl())
			.build();

	dockerClient = DockerClientBuilder.getInstance(config).build();

	try {
		Info info = dockerClient.infoCmd().exec();
		LoggingService.logInfo(MODULE_NAME, "connected to docker daemon: " + info.getName());
	} catch (Exception e) {
		LoggingService.logInfo(MODULE_NAME, "connecting to docker failed: " + e.getClass().getName() + " - " + e.getMessage());
		throw e;
	}
}
 
开发者ID:iotracks,项目名称:iofabric,代码行数:22,代码来源:DockerUtil.java

示例4: pullImage

import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
/**
 * Pulls the Docker image, whose name matches the String
 * passed as a parameter, from the repository.
 * @param imageName docker image to be pulled
 */
public void pullImage(String imageName) {
	Info info = getLocalDockerInfo();

	int imgCount = info.getImages();
	LOG.info("imgCount1: {}", imgCount);

	//If the image already exists, remove it first
	removeImage(imageName);

	info = dockerClient.infoCmd().exec();
	LOG.info("Client info: {}", info.toString());
	imgCount = info.getImages();
	LOG.info("imgCount2: {}", imgCount);
	LOG.info("Pulling image: {}", imageName);

	InputStream response = dockerClient.pullImageCmd(imageName).exec();
	System.out.println(responseAsString(response));

	info = dockerClient.infoCmd().exec();
	LOG.info("Client info after pull, {}", info.toString());

	InspectImageResponse inspectImageResponse = dockerClient
			.inspectImageCmd(imageName).exec();
	LOG.info("Image Inspect: {}", inspectImageResponse.toString());
}
 
开发者ID:DePaul2015SEStudioTeam1,项目名称:agent,代码行数:31,代码来源:LocalDockerService.java

示例5: buildSummary

import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
public ObjectNode buildSummary () {

		ObjectNode summary = jacksonMapper.createObjectNode();
		summary.put( "version", "not installed" );
		summary.put( "isAvailable", false );

		// summary.put( "rootDirectory", "/not/available" );
		try {
			Info info = dockerClient.infoCmd().exec();

			summary.put( "imageCount", info.getImages() );
			summary.put( "containerCount", info.getContainers() );
			summary.put( "containerRunning", info.getContainersRunning() );
			summary.put( "version", info.getServerVersion() );

			summary.put( "rootDirectory", info.getDockerRootDir() );

			summary.put( "isAvailable", true );

			ListVolumesResponse volumeResponse = dockerClient.listVolumesCmd().exec();

			int volumeCount = 0;
			if ( volumeResponse.getVolumes() != null ) {
				volumeCount = volumeResponse.getVolumes().size();
			}

			summary.put( "volumeCount", volumeCount );
		} catch (Exception e) {
			logger.debug( "Failed connecting to docker: {}", CSAP.getCsapFilteredStackTrace( e ) );
		}
		return summary;
	}
 
开发者ID:csap-platform,项目名称:csap-core,代码行数:33,代码来源:DockerHelper.java

示例6: verify_docker_info

import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
@Test
public void verify_docker_info ()
		throws Exception {
	Info info = dockerClient.infoCmd().exec();

	logger.info( "info: {}", info );
}
 
开发者ID:csap-platform,项目名称:csap-core,代码行数:8,代码来源:Docker_Java.java

示例7: hostInfo

import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
public static void hostInfo(){
    Info info = getClient().infoCmd().exec();
    String output = String.format("Docker host name: %s", info.getName());
    logger.info(output);

    output = String.format("Host labels: %s", info.getLabels());
    logger.info(output);
}
 
开发者ID:b-long,项目名称:jedi,代码行数:9,代码来源:DockerClientFacade.java

示例8: tryClient

import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
/**
 * Validate that we can connect to the provided client.
 *
 * @param client the client to validate.
 * @return true if we can connect.
 */
private boolean tryClient(DockerClient client) {
  try (InfoCmd cmd = client.infoCmd()) {
    Info info = cmd.exec();
    return info != null && !nullToEmpty(info.getOperatingSystem()).isEmpty();
  } catch (Exception e) {
    return false;
  }
}
 
开发者ID:Qorr,项目名称:Hvalspik,代码行数:15,代码来源:DockerClientFactory.java

示例9: DockerTraceabilityReport

import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
public DockerTraceabilityReport(@Nonnull Event event, @Nonnull Info hostInfo, 
        @CheckForNull InspectContainerResponse container, 
        @CheckForNull String imageId, @CheckForNull String imageName, 
        @CheckForNull InspectImageResponse image,
        @Nonnull List<String> parents, @CheckForNull String environment) {
    this.event = event;
    this.hostInfo = hostInfo;
    this.container = container;
    this.imageId = imageId;
    this.image = image;
    this.parents = new ArrayList<String>(parents);
    this.imageName = imageName;
    this.environment = environment;
    
}
 
开发者ID:jenkinsci,项目名称:docker-traceability-plugin,代码行数:16,代码来源:DockerTraceabilityReport.java

示例10: execute

import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
@Override
protected Info execute(InfoCmd command) {
    WebTarget webResource = getBaseResource().path("/info");

    LOGGER.trace("GET: {}", webResource);
    return webResource.request().accept(MediaType.APPLICATION_JSON).get(Info.class);
}
 
开发者ID:docker-java,项目名称:docker-java,代码行数:8,代码来源:InfoCmdExec.java

示例11: infoTest

import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
@Test
public void infoTest() throws DockerException {
    DockerClient dockerClient = dockerRule.getClient();
    // Make sure that there is at least one container for the assertion
    // TODO extract this into a shared method
    if (dockerClient.listContainersCmd().withShowAll(true).exec().size() == 0) {
        CreateContainerResponse container = dockerClient.createContainerCmd(DEFAULT_IMAGE)
                .withName("docker-java-itest-info")
                .withCmd("touch", "/test")
                .exec();

        LOG.info("Created container: {}", container);
        assertThat(container.getId(), not(isEmptyOrNullString()));

        dockerClient.startContainerCmd(container.getId()).exec();
    }

    Info dockerInfo = dockerClient.infoCmd().exec();
    LOG.info(dockerInfo.toString());

    assertThat(dockerInfo.getContainers(), notNullValue());
    assertThat(dockerInfo.getContainers(), greaterThan(0));

    assertThat(dockerInfo.getImages(), notNullValue());
    assertThat(dockerInfo.getImages(), greaterThan(0));
    assertThat(dockerInfo.getDebug(), notNullValue());

    if (isNotSwarm(dockerClient)) {
        assertThat(dockerInfo.getNFd(), greaterThan(0));
        assertThat(dockerInfo.getNGoroutines(), greaterThan(0));
        assertThat(dockerInfo.getNCPU(), greaterThan(0));
    }
}
 
开发者ID:docker-java,项目名称:docker-java,代码行数:34,代码来源:InfoCmdIT.java

示例12: run

import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
@Override
protected Info run() throws Exception {
  try (InfoCmd cmd = dockerClient.infoCmd()) {
    return cmd.exec();
  }
}
 
开发者ID:Qorr,项目名称:Hvalspik,代码行数:7,代码来源:SystemInfoCommand.java

示例13: systemInfo

import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
@Override
public HystrixExecutable<Info> systemInfo() {
  return systemInfoCommandFactory.create();
}
 
开发者ID:Qorr,项目名称:Hvalspik,代码行数:5,代码来源:InfoFacadeImpl.java

示例14: dockerInfo

import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
@Test
public void dockerInfo() throws Exception {
    Info info = dockerClient.infoCmd().exec();
    Assert.assertNotNull(info);
}
 
开发者ID:dianping,项目名称:Dolphin,代码行数:6,代码来源:DockerClientFactoryBeanTest.java

示例15: infoCommand

import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
@Override
public void infoCommand() {
    Info info = dockerClient.infoCmd().exec();
    System.out.print(info);
}
 
开发者ID:domeide,项目名称:doclipser,代码行数:6,代码来源:DockerClientJavaApi.java


注:本文中的com.github.dockerjava.api.model.Info类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。