GNU/Linux >> Znalost Linux >  >> Linux

Jak zachovat docker alpine kontejner po použití?

Vytáhněte obrázek

docker image pull alpine

Podívejte se, že je tam obrázek

docker image ls   OR  just docker images

podívejte se, co je uvnitř alpského

docker run alpine ls -al

Nyní je vaše otázka, jak zůstat u shellu

docker container run -it alpine /bin/sh

Nacházíte se v příkazovém řádku skriptu shellu. Některé distribuce mohou mít bash shell.

 docker exec -it 5f4 sh
 / # (<-- you can run linux command here!)

V tomto okamžiku můžete použít příkazový řádek alpine a udělat

ls -al

zadejte exit to come out-Můžete to spustit v odděleném režimu a bude to pokračovat.

Pomocí příkazu exec se můžeme znovu přihlásit

docker container run -it -d alpine /bin/sh

ověřte, že je UP a zkopírujte PRVNÍ 2-3 číslice ID kontejneru

docker container ls

přihlaste se pomocí příkazu exec

docker exec -it <CONTAINER ID or just 2-3 digits> sh

Budete muset ZASTAVIT, jinak poběží dál.

docker stop <CONTAINER ID>

Měli byste použít docker start , který umožňuje spustit zastavený kontejner. Pokud jste kontejner nepojmenovali, budete muset získat jeho název/id pomocí docker ps .

Například,

$docker ps
CONTAINER ID        IMAGE                        COMMAND
4c01db0b339c        alpine                       bash    

$docker start -i -a 4c01db0b339c   

Kontejner žije tak dlouho, dokud stále běží zadaný proces příkazu run. Když určíte spuštění /bin/sh , jakmile skončíte, proces sh zemře a vy také kontejner.

Pokud chcete, aby váš kontejner běžel, musíte nechat proces uvnitř běžící. Pro váš případ (nejsem si jistý, čeho chcete dosáhnout, předpokládám, že to jen testujete), následující způsob jej udrží v chodu

docker run -d --name alpine alpine tail -f /dev/null

Pak můžete sh do kontejneru pomocí

docker exec -it alpine sh  

Linux
  1. Jak spustit MySQL v kontejneru Docker

  2. Jak SSH do kontejneru Docker

  3. Jak nainstalovat Vim do kontejneru Docker

  1. Jak opustit kontejner Docker

  2. Jak vytvořit vlastní obrázek z kontejneru Docker

  3. Spuštění shellu v kontejneru Docker Alpine

  1. Jak přiřadit statickou IP ke kontejneru Docker

  2. Jak vypsat Docker kontejnery

  3. Jak poslat signál ke spuštění programu v kontejneru dockeru?