**DO NOT MERGE** This PR promotes Docker from the jclouds-labs repo keeping the commit history. See: https://cwiki.apache.org/confluence/display/JCLOUDS/How+to+Promote+a+Provider
This is only opened to validate the build and to see how it looks like, but should not be merged yet. You can view, comment on, or merge this pull request online at: https://github.com/jclouds/jclouds/pull/1002 -- Commit Summary -- * [JCLOUDS-500] Initial commit for docker * Fix use of deprecated Strings2.toString(InputSupplier) * Fix minor compilation warnings * Updating subproject versions to 2.0.0-SNAPSHOT * JCLOUDS-653: Address Guava 18 deprecations * Correct license headers * Address FindBugs warnings * Prefer Charsets.UTF_8 over string literal * Entrypoint should be a JSON array * Fix Container conversion when image ID not present * Set hostname in template options * Handle missing login port * Document magic number in NodeMetadata for Docker * Add environment config option for Docker containers * Added non-null Entrypoint data to test JSON file for parsing * Revert "JCLOUDS-653: Address Guava 18 deprecations" * JCLOUDS-750 AutoValue all Docker value types. * Remove tar creation responsibility from docker, avoiding filesystem bias. * JCLOUDS-534 Avoid runtime incompatibility introduced by Guava's closeQuietly. * Remove source of service loader typos with AutoService. * Decomplicate consuming the output of docker commands in tests. * JCLOUDS-750 FieldNamingStrategy is no longer required. * JCLOUDS-737 update docker to support v1.3 * support for docker 1.3.2 * support docker 1.4.1 (API v1.16) * fix docker unit tests * Split Auto dependencies into auto-service and auto-value * AzureCompute: initial work to support ComputeServiceAdapter * Apache jclouds 1.9.0 release * Next development version 2.0.0-SNAPSHOT * Add template option to specify direct (unmapped) ports * Updates for new Docker port mapping option based on review comments * DockerTemplateOptions: use the correct return type * add ConnectionSpec.CLEARTEXT for DockerEngine running w/t TLS * Add option to remove a volume, when removing docker container * Options use boolean primitive instead of object * Minor fixes for the Docker provider * [docker] upgrade to docker 1.7 and refactor TLS support * [JCLOUDS-898] Allow insecure connection in Docker. * JCLOUDS-990: fix condition DockerTemplateOptions.copyTo() method * JCLOUDS-996 fix location of NetworkMode parameter from Docker Remote API and make it configurable from DockerTemplateOptions * Added ExtraHosts option to template * JCLOUDS-997 Allow nullable docker configuration - the null has another meaning than empty list/map (e.g. CMD: null=default, emptyList=no-command) * [JCLOUDS-1006] Fix DockerUntrustedSSLContextSupplier to allow tests runs against endpoints without TLS configured * Format code of DockerUntrustedSSLContextSupplier to fit jclouds code conventions and checkstyle settings * [JCLOUDS-1011] force closing HTTP client connection after using Docker build REST API method * [JCLOUDS-1007] Implemented Docker Exec support in MiscApi * Fix dnsSearch type * JCLOUDS-1014: Make the login port lookup function configurable * [JCLOUDS-1010] use a lightweight image as a base for Docker build test * [JCLOUDS-1017] add tagImage() method to ImageApi * [JCLOUDS-1020] fix query parameter name in Docker's BuildOptions * Add LiveTest to cover loginPort (SSH) customization in Docker. * [JCLOUDS-1021] Add JavaDoc to cover behavior of repoTags() method in org.jclouds.docker.domain.Image * add docker NetworkAPI * JCLOUDS-1041: Fix NPE when deserializing Port in Docker 1.9.1 * Remove @Nullable from methods returning primitives * [JCLOUDS-1084] Docker live tests fixed and made more robust * [JCLOUDS-1002] provide access to Docker container Config object in the Node template options * [JCLOUDS-1089] Add image history support to Docker ImageApi * Use non-privileged mode for compute * Added volumesFrom to Docker template options * Make DockerTemplateOptions values null safe * Add openStdin option to Docker template options and set all port bindings explicitly * Support supplying key and certificate to Docker as data * Add missing import * [JCLOUDS-1117] fix for advanced Docker configuration - the Config.Builder should stay unchanged if used * [JCLOUDS-1118] fix configuration options location; mark some fields Nullable * Use container host ip not manager ip * Node json should be optional * docker: get container’s IPs from all networks * Docker.ContainerToNodeMetadata: remove needless mocking * Fix incorrect key format check in Docker * ImageId can be image name or id and will pull from hub * Connect container to list of networks in options * Add Network autovalue builder and tests * JCLOUDS-1153 Fix empty Docker repoTags field in ImageToImage function * Update Docker README.md * [JCLOUDS-1157] fix networks in DockerComputeServiceAdapterLiveTest * Docker live test fix - SshToCustomPortLiveTest didn't work for remote docker endpoints due to wrong port number used * JCLOUDS-1158 fix Docker find image Predicate for cases where repoTags field contains 'docker.io/' registry host prefix * Promote Docker from jclouds-labs * Update poms to include Docker and fixed groupId after promotion -- File Changes -- M allcompute/pom.xml (5) A apis/docker/README.md (89) A apis/docker/pom.xml (192) A apis/docker/src/main/java/org/jclouds/docker/DockerApi.java (41) A apis/docker/src/main/java/org/jclouds/docker/DockerApiMetadata.java (100) A apis/docker/src/main/java/org/jclouds/docker/compute/config/DockerComputeServiceContextModule.java (62) A apis/docker/src/main/java/org/jclouds/docker/compute/config/LoginPortLookupModule.java (40) A apis/docker/src/main/java/org/jclouds/docker/compute/functions/ContainerToNodeMetadata.java (141) A apis/docker/src/main/java/org/jclouds/docker/compute/functions/CustomLoginPortFromImage.java (84) A apis/docker/src/main/java/org/jclouds/docker/compute/functions/ImageToImage.java (103) A apis/docker/src/main/java/org/jclouds/docker/compute/functions/LoginPortForContainer.java (51) A apis/docker/src/main/java/org/jclouds/docker/compute/functions/PublicPortForContainerPort.java (58) A apis/docker/src/main/java/org/jclouds/docker/compute/functions/StateToStatus.java (38) A apis/docker/src/main/java/org/jclouds/docker/compute/options/DockerTemplateOptions.java (780) A apis/docker/src/main/java/org/jclouds/docker/compute/strategy/DockerComputeServiceAdapter.java (353) A apis/docker/src/main/java/org/jclouds/docker/config/DockerHttpApiModule.java (68) A apis/docker/src/main/java/org/jclouds/docker/config/DockerOkHttpClientSupplier.java (63) A apis/docker/src/main/java/org/jclouds/docker/config/DockerParserModule.java (29) A apis/docker/src/main/java/org/jclouds/docker/domain/Config.java (265) A apis/docker/src/main/java/org/jclouds/docker/domain/Container.java (273) A apis/docker/src/main/java/org/jclouds/docker/domain/ContainerSummary.java (52) A apis/docker/src/main/java/org/jclouds/docker/domain/Exec.java (35) A apis/docker/src/main/java/org/jclouds/docker/domain/ExecCreateParams.java (72) A apis/docker/src/main/java/org/jclouds/docker/domain/ExecInspect.java (40) A apis/docker/src/main/java/org/jclouds/docker/domain/ExecStartParams.java (47) A apis/docker/src/main/java/org/jclouds/docker/domain/ExposedPorts.java (40) A apis/docker/src/main/java/org/jclouds/docker/domain/HostConfig.java (203) A apis/docker/src/main/java/org/jclouds/docker/domain/Image.java (84) A apis/docker/src/main/java/org/jclouds/docker/domain/ImageHistory.java (50) A apis/docker/src/main/java/org/jclouds/docker/domain/ImageSummary.java (51) A apis/docker/src/main/java/org/jclouds/docker/domain/Info.java (108) A apis/docker/src/main/java/org/jclouds/docker/domain/Network.java (215) A apis/docker/src/main/java/org/jclouds/docker/domain/NetworkSettings.java (288) A apis/docker/src/main/java/org/jclouds/docker/domain/Node.java (63) A apis/docker/src/main/java/org/jclouds/docker/domain/Port.java (41) A apis/docker/src/main/java/org/jclouds/docker/domain/Resource.java (35) A apis/docker/src/main/java/org/jclouds/docker/domain/State.java (58) A apis/docker/src/main/java/org/jclouds/docker/domain/StatusCode.java (35) A apis/docker/src/main/java/org/jclouds/docker/domain/Version.java (48) A apis/docker/src/main/java/org/jclouds/docker/features/ContainerApi.java (252) A apis/docker/src/main/java/org/jclouds/docker/features/ImageApi.java (139) A apis/docker/src/main/java/org/jclouds/docker/features/MiscApi.java (140) A apis/docker/src/main/java/org/jclouds/docker/features/NetworkApi.java (100) A apis/docker/src/main/java/org/jclouds/docker/handlers/DockerErrorHandler.java (98) A apis/docker/src/main/java/org/jclouds/docker/internal/NullSafeCopies.java (95) A apis/docker/src/main/java/org/jclouds/docker/options/AttachOptions.java (114) A apis/docker/src/main/java/org/jclouds/docker/options/BuildOptions.java (66) A apis/docker/src/main/java/org/jclouds/docker/options/CommitOptions.java (104) A apis/docker/src/main/java/org/jclouds/docker/options/CreateImageOptions.java (90) A apis/docker/src/main/java/org/jclouds/docker/options/DeleteImageOptions.java (52) A apis/docker/src/main/java/org/jclouds/docker/options/ListContainerOptions.java (92) A apis/docker/src/main/java/org/jclouds/docker/options/ListImageOptions.java (38) A apis/docker/src/main/java/org/jclouds/docker/options/RemoveContainerOptions.java (69) A apis/docker/src/main/java/org/jclouds/docker/suppliers/DockerSSLContextSupplier.java (74) A apis/docker/src/main/java/org/jclouds/docker/suppliers/DockerUntrustedSSLContextSupplier.java (69) A apis/docker/src/main/java/org/jclouds/docker/suppliers/SSLContextBuilder.java (201) A apis/docker/src/main/java/org/jclouds/docker/util/DockerInputStream.java (73) A apis/docker/src/main/java/org/jclouds/docker/util/StdStreamData.java (87) A apis/docker/src/test/java/org/jclouds/docker/DockerApiMetadataTest.java (47) A apis/docker/src/test/java/org/jclouds/docker/compute/BaseDockerApiLiveTest.java (101) A apis/docker/src/test/java/org/jclouds/docker/compute/DockerComputeServiceAdapterLiveTest.java (178) A apis/docker/src/test/java/org/jclouds/docker/compute/DockerComputeServiceLiveTest.java (214) A apis/docker/src/test/java/org/jclouds/docker/compute/SshToCustomPortLiveTest.java (245) A apis/docker/src/test/java/org/jclouds/docker/compute/functions/ContainerToNodeMetadataTest.java (224) A apis/docker/src/test/java/org/jclouds/docker/compute/functions/CustomLoginPortFromImageTest.java (106) A apis/docker/src/test/java/org/jclouds/docker/compute/functions/ImageToImageTest.java (148) A apis/docker/src/test/java/org/jclouds/docker/compute/functions/StateToStatusTest.java (81) A apis/docker/src/test/java/org/jclouds/docker/compute/options/DockerTemplateOptionsTest.java (159) A apis/docker/src/test/java/org/jclouds/docker/compute/strategy/PredicateLocateImageByNameTest.java (111) A apis/docker/src/test/java/org/jclouds/docker/config/DockerParserModuleTest.java (126) A apis/docker/src/test/java/org/jclouds/docker/domain/ConfigTest.java (62) A apis/docker/src/test/java/org/jclouds/docker/domain/ContainerTest.java (37) A apis/docker/src/test/java/org/jclouds/docker/features/ContainerApiLiveTest.java (152) A apis/docker/src/test/java/org/jclouds/docker/features/ContainerApiMockTest.java (236) A apis/docker/src/test/java/org/jclouds/docker/features/ImageApiLiveTest.java (86) A apis/docker/src/test/java/org/jclouds/docker/features/ImageApiMockTest.java (145) A apis/docker/src/test/java/org/jclouds/docker/features/MiscApiLiveTest.java (182) A apis/docker/src/test/java/org/jclouds/docker/features/MiscApiMockTest.java (179) A apis/docker/src/test/java/org/jclouds/docker/features/NetworkApiLiveTest.java (125) A apis/docker/src/test/java/org/jclouds/docker/features/NetworkApiMockTest.java (153) A apis/docker/src/test/java/org/jclouds/docker/internal/BaseDockerMockTest.java (84) A apis/docker/src/test/java/org/jclouds/docker/internal/BaseDockerParseTest.java (33) A apis/docker/src/test/java/org/jclouds/docker/internal/DockerTestUtils.java (79) A apis/docker/src/test/java/org/jclouds/docker/parse/ContainerParseTest.java (132) A apis/docker/src/test/java/org/jclouds/docker/parse/ContainerVersionMajor1Minor21.java (264) A apis/docker/src/test/java/org/jclouds/docker/parse/ContainersParseTest.java (51) A apis/docker/src/test/java/org/jclouds/docker/parse/HistoryParseTest.java (63) A apis/docker/src/test/java/org/jclouds/docker/parse/ImageParseTest.java (83) A apis/docker/src/test/java/org/jclouds/docker/parse/ImagesParseTest.java (69) A apis/docker/src/test/java/org/jclouds/docker/parse/Info2ParseTest.java (72) A apis/docker/src/test/java/org/jclouds/docker/parse/InfoParseTest.java (70) A apis/docker/src/test/java/org/jclouds/docker/parse/NetworkParseTest.java (71) A apis/docker/src/test/java/org/jclouds/docker/parse/NetworksParseTest.java (97) A apis/docker/src/test/java/org/jclouds/docker/parse/VersionParseTest.java (46) A apis/docker/src/test/resources/Dockerfile (20) A apis/docker/src/test/resources/SimpleDockerfile (18) A apis/docker/src/test/resources/cert.pem (22) A apis/docker/src/test/resources/container-1.21-create.json (72) A apis/docker/src/test/resources/container-1.21-inspect.json (147) A apis/docker/src/test/resources/container-creation.json (1) A apis/docker/src/test/resources/container.json (159) A apis/docker/src/test/resources/containers.json (36) A apis/docker/src/test/resources/exec.json (1) A apis/docker/src/test/resources/exec.start (0) A apis/docker/src/test/resources/execInspect.json (1) A apis/docker/src/test/resources/history-apiver22.json (28) A apis/docker/src/test/resources/history.json (32) A apis/docker/src/test/resources/image.json (83) A apis/docker/src/test/resources/images.json (53) A apis/docker/src/test/resources/info.json (34) A apis/docker/src/test/resources/info2.json (90) A apis/docker/src/test/resources/key.pem (27) A apis/docker/src/test/resources/logback.xml (34) A apis/docker/src/test/resources/network-creation.json (4) A apis/docker/src/test/resources/network.json (30) A apis/docker/src/test/resources/networks.json (56) A apis/docker/src/test/resources/version.json (9) M apis/pom.xml (1) -- Patch Links -- https://github.com/jclouds/jclouds/pull/1002.patch https://github.com/jclouds/jclouds/pull/1002.diff -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/jclouds/jclouds/pull/1002
