Ziehen Sie ein Bild
docker image pull alpine
Sehen Sie, dass das Bild da ist
docker image ls OR just docker images
Sehen Sie, was in der Alpine steckt
docker run alpine ls -al
Jetzt ist Ihre Frage, wie Sie bei der Shell bleiben können
docker container run -it alpine /bin/sh
Sie befinden sich in der Shell-Skript-Befehlszeile. Einige Distributionen haben möglicherweise eine Bash-Shell.
docker exec -it 5f4 sh
/ # (<-- you can run linux command here!)
An dieser Stelle können Sie die Befehlszeile von Alpine verwenden und
ausführenls -al
Geben Sie exit ein, um herauszukommen. Sie können es im getrennten Modus ausführen und es wird weiter ausgeführt.
Mit dem Befehl exec können wir uns wieder anmelden
docker container run -it -d alpine /bin/sh
Stellen Sie sicher, dass es UP ist, und kopieren Sie die ERSTEN 2 - 3 Ziffern der Container-ID
docker container ls
Login mit exec-Befehl
docker exec -it <CONTAINER ID or just 2-3 digits> sh
Sie müssen STOPPEN, sonst läuft es weiter.
docker stop <CONTAINER ID>
Sie sollten docker start
verwenden , mit dem Sie einen angehaltenen Container starten können. Wenn Sie Ihren Container nicht benannt haben, müssen Sie seinen Namen/ID mit docker ps
abrufen .
Zum Beispiel
$docker ps
CONTAINER ID IMAGE COMMAND
4c01db0b339c alpine bash
$docker start -i -a 4c01db0b339c
Der Container lebt so lange, wie der angegebene Ausführungsbefehlsprozess noch ausgeführt wird. Wenn Sie angeben, dass /bin/sh
ausgeführt werden soll , wird der sh-Prozess beendet, sobald Sie ihn verlassen, und Ihr Container ebenfalls.
Wenn Sie Ihren Container am Laufen halten möchten, müssen Sie den Prozess im Inneren am Laufen halten. Für Ihren Fall (ich bin mir nicht sicher, was Sie erreichen wollen, ich nehme an, Sie testen nur), wird es durch Folgendes am Laufen gehalten
docker run -d --name alpine alpine tail -f /dev/null
Dann können Sie sh
in den Container mit
docker exec -it alpine sh