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