ホームページ > Java > &#&チュートリアル > JavaでDockerコンテナテクノロジーを実装する方法

JavaでDockerコンテナテクノロジーを実装する方法

小老鼠
リリース: 2024-03-08 10:19:38
オリジナル
905 人が閲覧しました

実装方法: 1. Docker Java API の依存関係をプロジェクトに追加します; 2. Docker クライアントを作成します; 3. Docker クライアントを使用して Docker コンテナを作成および起動します。

Javaで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 &#39;com.github.docker-java:docker-java:3.2.2&#39;

ログイン後にコピー

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート