実装方法: 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:
##
1 2 3 4 5 | <dependency>
<groupId>com.github.docker-java</groupId>
<artifactId>docker-java</artifactId>
<version>3.2.2</version>
</dependency>
|
ログイン後にコピー
Gradle :
1 | compile 'com.github.docker-java:docker-java:3.2.2'
|
ログイン後にコピー
2. Docker クライアントを作成します:
1 2 3 4 5 | 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();
|
ログイン後にコピー
3 ,
Docker クライアントを使用して Docker コンテナを作成して起動します:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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 サイトの他の関連記事を参照してください。