・ Ich möchte mich leicht vorbereiten ・ Ich möchte nicht, dass Ihnen zusätzliche Kosten entstehen (Vorbereitungskosten einschließlich reiner Maschinenbenutzungsgebühren) ・ Es kann nur ein Linux-Computer verwendet werden Ich möchte nicht, dass du es ruinierst, weil es eine Maschine ist, die ich regelmäßig benutze
Bereiten Sie durch Vorbereiten einer Linux-Umgebung mit einem Docker-Container eine Umgebung vor, in der Sie bis auf einige privilegierte Vorgänge arbeiten können.
Erstellen Sie eine Docker-Compose-Datei wie die folgende und bereiten Sie einen Container vor, der Centos verwenden kann. Die Centos / Werkzeuge: Das neueste Bild ist ein Bild von Centos mit grundlegenden Werkzeugen. Bei einem normalen Centos-Image muss ein separates Tool installiert werden, da es sich in einem minimalen Zustand befindet. Verwenden Sie dieses Tool.
docker-compose.yml
services:
cent:
image: centos/tools:latest
container_name: cent
tty: true
Erstellen Sie anschließend einen geeigneten Linux-Benutzer und machen Sie ihn zur Docker-Gruppe. Sie müssen lediglich den Befehl docker exec drücken, um auf den Container zuzugreifen.
Es gibt einen gewissen Widerstand gegen die Übergabe der Docker-Gruppe, daher ist es möglicherweise besser, den SSH-Port des Containers zu öffnen und ihn verbinden zu lassen.
Es scheint, dass privilegierte Befehle auch mit privileged oder / sbin / init verwendet werden können, wie unten gezeigt. In diesem Fall habe ich die Verwendung vermieden, weil ich den Einfluss auf die Seite des Host-Computers verringern wollte, aber ich würde diese Methode gerne verwenden, wenn der Computer keine Rolle spielt. docker run -it -d --privileged --name centos7 centos:7 /sbin/init
Recommended Posts