GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann der Docker-Alpine-Container aufbewahrt werden, nachdem der Ausgang verwendet wurde?

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ühren
ls -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  

Linux
  1. So führen Sie MySQL in einem Docker-Container aus

  2. Wie man SSH in einen Docker-Container einfügt

  3. So weisen Sie einem Docker-Container eine statische IP zu

  4. So installieren Sie Vim in einem Docker-Container

  5. So beenden Sie einen Docker-Container

So führen Sie Grafana in einem Docker-Container aus

So richten Sie einen Apache Docker-Container ein

So führen Sie Docker-Container aus

So führen Sie SSH in einen Docker-Container ein

So verwalten Sie Docker-Container

So stellen Sie Docker-Container in Jelastic Cloud bereit