写一段java创建docker容器并运行的代码
时间: 2023-05-16 12:05:49 浏览: 157
可以使用 Docker Java API 来创建和运行 Docker 容器,以下是一个简单的示例代码:
```
import com.github.dockerjava.api.DockerClient;
import com.github.dockerjava.api.command.CreateContainerResponse;
import com.github.dockerjava.api.model.ExposedPort;
import com.github.dockerjava.api.model.PortBinding;
import com.github.dockerjava.api.model.Ports;
import com.github.dockerjava.core.DockerClientBuilder;
import com.github.dockerjava.core.command.PullImageResultCallback;
public class DockerJavaExample {
public static void main(String[] args) {
// 创建 Docker 客户端
DockerClient dockerClient = DockerClientBuilder.getInstance().build();
// 拉取镜像
dockerClient.pullImageCmd("nginx:latest").exec(new PullImageResultCallback()).awaitCompletion();
// 创建容器
CreateContainerResponse container = dockerClient.createContainerCmd("nginx:latest")
.withExposedPorts(ExposedPort.tcp(80))
.withPortBindings(new PortBinding(Ports.Binding.bindPort(8080), ExposedPort.tcp(80)))
.exec();
// 启动容器
dockerClient.startContainerCmd(container.getId()).exec();
}
}
```
这段代码使用 Docker Java API 创建了一个运行 Nginx 的 Docker 容器,并将容器的 80 端口映射到主机的 8080 端口。
阅读全文