• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Info类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: getHostInfo

import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
public @Nonnull Info getHostInfo() {
    return hostInfo;
}
 
开发者ID:jenkinsci,项目名称:docker-traceability-plugin,代码行数:4,代码来源:DockerTraceabilityReport.java


示例17: getLocalDockerInfo

import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
/**
 * Gets information from a Docker client.
 * @return Info
 */
public Info getLocalDockerInfo() {
	Info info = dockerClient.infoCmd().exec();
	LOG.info("Client info: {}", info.toString());
	return info;
}
 
开发者ID:DePaul2015SEStudioTeam1,项目名称:agent,代码行数:10,代码来源:LocalDockerService.java


示例18: exec

import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
@Override
public Info exec(InfoCmd command) {
    return webResource.path("info").request().get(new TypeReference<Info>() {
    });
}
 
开发者ID:docker-java,项目名称:docker-java,代码行数:6,代码来源:InfoCmdExec.java


示例19: testPullImage

import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
@Test
public void testPullImage() throws Exception {
    Info info = dockerRule.getClient().infoCmd().exec();
    LOG.info("Client info: {}", info.toString());

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

    // This should be an image that is not used by other repositories
    // already
    // pulled down, preferably small in size. If tag is not used pull will
    // download all images in that repository but tmpImgs will only
    // deleted 'latest' image but not images with other tags
    String testImage = "hackmann/empty";

    LOG.info("Removing image: {}", testImage);

    try {
        dockerRule.getClient().removeImageCmd(testImage).withForce(true).exec();
    } catch (NotFoundException e) {
        // just ignore if not exist
    }

    info = dockerRule.getClient().infoCmd().exec();
    LOG.info("Client info: {}", info.toString());

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

    LOG.info("Pulling image: {}", testImage);

    dockerRule.getClient().pullImageCmd(testImage)
            .exec(new PullImageResultCallback())
            .awaitCompletion(30, TimeUnit.SECONDS);

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

    assertThat(imgCount, lessThanOrEqualTo(info.getImages()));

    InspectImageResponse inspectImageResponse = dockerRule.getClient().inspectImageCmd(testImage).exec();
    LOG.info("Image Inspect: {}", inspectImageResponse.toString());
    assertThat(inspectImageResponse, notNullValue());
}
 
开发者ID:docker-java,项目名称:docker-java,代码行数:45,代码来源:PullImageCmdIT.java


示例20: getInfo

import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
public Info getInfo(){
    Info info = dockerClient.infoCmd().exec();
    return info;
}
 
开发者ID:SINTEF-9012,项目名称:cloudml,代码行数:5,代码来源:DockerConnector.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ServiceGroupRegistrationParameters类代码示例发布时间:2022-05-22
下一篇:
Java GitRepositoryManager类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap