/******************************************************************************* * Copyright (c) 2014, 2016 Red Hat. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Red Hat - Initial Contribution *******************************************************************************/ package org.eclipse.linuxtools.docker.core; import java.util.List; public interface IDockerContainer { String id(); String image(); String command(); Long created(); /** * @return The status string for the container */ String status(); List<IDockerPortMapping> ports(); /** * @return The first name of the container */ String name(); /** * @return All the names of the container */ List<String> names(); Long sizeRw(); Long sizeRootFs(); /** * @return the {@link IDockerConnection} associated with (or used to retrieve) this {@link IDockerContainer} */ IDockerConnection getConnection(); /** * @return the {@link IDockerContainerInfo} by calling the Docker daemon * using the {@link IDockerConnection} associated with this * {@link IDockerContainer} if it was not loaded before, otherwise * uses the previous version. */ IDockerContainerInfo info(); }