実装方法: 1. Docker Java API の依存関係をプロジェクトに追加します; 2. Docker クライアントを作成します; 3. Docker クライアントを使用して Docker コンテナを作成および起動します。
Docker コンテナー テクノロジを Java に実装するには、Docker Java API を使用できます。 Docker Java API は、Docker デーモンと通信して Docker コンテナを管理および操作する Java ライブラリです。
以下は、Docker Java API を使用して Docker コンテナーを作成および起動する方法を示す簡単な例です:
1. 追加Docker Java API の依存関係をプロジェクトに組み込みます。 Maven または Gradle に次の依存関係を追加できます:
#Maven:
##<dependency>
<groupId>com.github.docker-java</groupId>
<artifactId>docker-java</artifactId>
<version>3.2.2</version>
</dependency>
compile 'com.github.docker-java:docker-java:3.2.2'
import com.github.dockerjava.api.DockerClient;
import com.github.dockerjava.core.DockerClientBuilder;
import com.github.dockerjava.core.DockerClientConfig;
DockerClientConfig config = DockerClientConfig.createDefaultConfigBuilder().build();
DockerClient dockerClient = DockerClientBuilder.getInstance(config).build();
Docker クライアントを使用して Docker コンテナを作成して起動します:
import com.github.dockerjava.api.command.CreateContainerResponse;
import com.github.dockerjava.api.model.HostConfig;
import com.github.dockerjava.api.model.PortBinding;
import com.github.dockerjava.core.command.PullImageResultCallback;
// 先拉取一个镜像
dockerClient.pullImageCmd("nginx:latest").exec(new PullImageResultCallback()).awaitSuccess();
// 创建一个容器
CreateContainerResponse container = dockerClient.createContainerCmd("nginx:latest")
.withName("my-nginx-container")
.withPortBindings(PortBinding.parse("80:80"))
.withHostConfig(HostConfig.newHostConfig().withAutoRemove(true))
.exec();
// 启动容器
dockerClient.startContainerCmd(container.getId()).exec();
以上がJavaでDockerコンテナテクノロジーを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。