2017-11-02 3 views
0

Ich möchte die nicht verwendeten Docker Bilder mit Java-Code entfernen. Es gibt DockerClient, um Docker Bild für Bild ID zu entfernen. Aber ich muss alle unbenutzten Docker-Bilder in einem Zeilencode entfernen. In Befehlszeile, können wir es erreichen, indem er,Entfernen Sie nicht verwendete Docker Bilder mit Java-Code

Docker Bild Prune -a. Aber ich muss diese Aktion mit Java-Code durchführen. Trotzdem kann ich keine Abhängigkeit finden, um das auszuführen. Kannst du mir helfen, das zu lösen?

+3

Was ist mit dem Aufruf eines beliebigen Systembefehls aus Java mit 'Runtime.getRuntime(). Exec (...)'? – AKSW

+0

Haben Sie versucht, Folgendes zu tun: 'docker.removeImage (" ", false, true);'? – dkanejs

+0

funktioniert nicht ** docker.removeImage ("", false, true); ** –

Antwort

0

Ich bin kein Java-Entwickler. Ich denke jedoch, dass Ihre beste Wette ist, die Docker Remote API zu verwenden. Sie können die HTTP-Version verwenden. Dadurch können Sie die HTTP-Bibliothek Ihrer Wahl zum Ausführen von Docker-Befehlen verwenden.

0

Wie bereits erwähnt Docker Remote-API ist der Weg zu gehen, und besser und sicherer Weg als die Systemaufrufe imo verwenden. Um die Docker-Ruhe-API aufrufen zu können, müssen Sie einen HTTP-Server beim Starten von Docker starten. Normalerweise hört er localhost:2375, aber das ist in docker.sock konfigurierbar, oder wenn Sie mac verwenden, können Sie socat verwenden Erlaube dem Docker, auf einige IP und Port zu hören.

Verwandte Themen