juoliii 发布的文章

<dependency>
    <groupId>com.github.docker-java</groupId>
    <artifactId>docker-java</artifactId>
    <version>3.3.6</version>
</dependency>

<dependency>
    <groupId>com.github.docker-java</groupId>
    <artifactId>docker-java-transport-httpclient5</artifactId>
    <version>3.3.6</version>
</dependency>
DockerClientConfig config = DefaultDockerClientConfig.createDefaultConfigBuilder()
    .withDockerHost("tcp://192.168.12.63:2375")
    .withDockerTlsVerify(false)
    //                .withRegistryUrl("https://index.docker.io/v1/")
    //                .withRegistryUsername("dockeruser")
    //                .withRegistryPassword("ilovedocker")
    //                .withRegistryEmail("dockeruser@github.com")
    .build();
DockerHttpClient httpClient= new ApacheDockerHttpClient
    .Builder()
    .dockerHost(config.getDockerHost())
    .maxConnections(100)
    .connectionTimeout(Duration.ofSeconds(30))
    .responseTimeout(Duration.ofSeconds(45))
    .build();
DockerClient docker = DockerClientImpl.getInstance(config, httpClient);
List<Container> containerList=docker.listContainersCmd().withShowAll(true).exec();
for (Container container : containerList) {
    System.out.println(container.getNames()[0]+" "+container.getState());
}

find / -name docker.service
修改docker.service文件的ExecStart参数,增加-H tcp://0.0.0.0:2375
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock

systemctl daemon-reload #重新加载服务docker的配置文件
systemctl restart docker #重启docker服务

curl http://localhost:2375/version

docker run -p 9000:9000 -p 9001:9001 \
     --name minio \
     -d --restart=always \
     -e "MINIO_ACCESS_KEY=minioadmin" \
     -e "MINIO_SECRET_KEY=minioadmin" \
     -v /data/minio:/data \
     -v /usr/local/docker/minio/config:/root/.minio \
     minio/minio server \
     /data --console-address ":9001" -address ":9000"

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection “Upgrade”;
proxy_request_buffering off;
proxy_http_version 1.1;

#创建一个文件作为虚拟驱动器的镜像
dd if=/dev/zero of=/path/to/drive.img bs=1M count=1024

#找到可用的 loop 设备号
losetup -f

#如果所有的 loop 设备都在使用中,可以使用以下命令来增加可用的 loop 设备数量
modprobe loop max_loop=64

#使用 losetup 命令将文件镜像关联到一个可用的 loop 设备
losetup /dev/loopX /path/to/drive.img

#格式化 /dev/loopX 设备
mkfs.ext4 /dev/loopX
mkfs.xfs /dev/loopX
mkfs.ntfs /dev/loopX

#将文件系统挂载到 /mnt/mydrive 目录
mount /dev/loopX /mnt/mydrive

#如果希望系统在每次启动时自动挂载 /dev/loopX 设备到 /data/minio 目录,可以将其添加到 /etc/fstab 文件中。打开 /etc/fstab 文件并添加以下一行
/dev/loopX   /data/minio   ext4   defaults   0   0