Zbudowałem obraz Dockera z pliku docker. Widzę, że obraz został pomyślnie zbudowany, ale co mam z tym zrobić? Czy nie powinno być w stanie działać jako kontener?
docker
docker-image
Bum
źródło
źródło
docker ps -a
nie są tutaj przydatne?docker ps
wymienia pojemniki, a nie obrazy. Jeśli chcesz utworzyć obraz z kontenera, musiszdocker commit
. Możesz użyć NAZWY w zatwierdzeniu (np.docker commit _NAME_ _imagename_
)Wykonaj następujące czynności:
$ docker images
Otrzymasz listę wszystkich lokalnych obrazów Dockera z określonymi tagami.
$ docker run image_name:tag_name
Jeśli nie określiłeś
tag_name
, automatycznie uruchomi obraz ze znacznikiem „najnowszy”.Zamiast tego
image_name
możesz także podać identyfikator obrazu (bez nazwy tagu).źródło
Aby wyświetlić listę obrazów Docker
Jeśli twoja aplikacja chce uruchomić się z portem 80 i możesz udostępnić inny port do lokalnego powiązania, powiedz 8080:
źródło
Możesz zobaczyć dostępne obrazy, używając:
Następnie możesz uruchomić w trybie odłączonym, aby twój terminal był nadal użyteczny. Masz kilka opcji, aby uruchomić go przy użyciu nazwy repozytorium (z tagiem lub bez) lub identyfikatora obrazu:
Następnie możesz sprawdzić, czy Twój kontener działa
docker ps
daje identyfikator kontenera. Możesz go użyć lub tylko 2/3 pierwszych znaków, aby przejść do kontenera, używając:Możesz zatrzymać to za pomocą
docker stop container_id
idocker rm container_id
.Możesz również uruchomić swój kontener za pomocą
-rm
argumentami, więc jeśli go zatrzymasz, zostanie on automatycznie usunięty.źródło
Uzyskaj nazwę lub identyfikator obrazu, który chcesz uruchomić, za pomocą tego polecenia:
Polecenie uruchomienia Docker jest używane w następujący sposób:
Poniżej podałem opcje wysyłki, nazwy, publikacji, woluminu i restartu przed podaniem nazwy obrazu lub identyfikatora:
Gdzie:
Aby uzyskać więcej informacji, sprawdź oficjalną informację o uruchomieniu Docker .
źródło
Oto przykład uruchomienia usługi webdev w Docker. Obraz nazywa się morrisjobke / webdav . Możesz go pobrać z Docker Hub .
Po uruchomieniu tych obrazów można uzyskać dostęp do instancji WebDAV pod adresem
http://localhost:8888/webdav
. Wewnętrznie folder/var/webdav
jest używany jako katalog główny WebDAV.Możesz uruchomić ten kontener w następujący sposób:
źródło
Miałem ten sam problem. Uruchomiłem obraz Dockera, który utworzył kontener o określonym identyfikatorze CONTAINER_ID. Chciałem pracować z tym samym kontenerem:
Najpierw uruchom obraz Dockera:
Następnie wypisz wszystkie wykonane pojemniki:
I wybierz pojemnik, z którym chcesz pracować (mój to 167ddd6d7f15):
źródło
Ponieważ utworzyłeś obraz z pliku Docker, obraz obecnie nie jest w stanie aktywnym. Aby pracować, musisz uruchomić ten obraz w kontenerze.
$ docker images
Komenda opisuje, jak wiele obrazów są obecnie dostępne w lokalnym repozytorium. ipokazuje, ile kontenerów jest aktualnie dostępnych, tj. listę aktywnych i opuszczonych kontenerów.
Istnieją dwa sposoby uruchomienia obrazu w kontenerze:
W trybie odłączonym:
W trybie interaktywnym:
Oto polecenie uruchomienia Docker
Aby uzyskać więcej wyjaśnień na temat uruchomienia Docker, odwiedź stronę referencyjną Docker run .
To najlepszy materiał do zrozumienia Dockera.
źródło
Aby wyświetlić listę wszystkich obrazów na hoście Docker, uruchom:
Teraz możesz uruchomić obraz Dockera jako kontener w trybie interaktywnym:
LUB jeśli nie masz żadnych zdjęć lokalnie, wyszukaj w Docker Hub obraz, który chcesz pobrać:
Wyciągnij obraz Docker z repozytorium za pomocą polecenia pull dokera:
Uruchom obraz Dockera jako kontener:
źródło
źródło
Dla tych, którzy mieli ten sam problem, ale napotkali błąd podobny do
Dodałem punkt wejścia, który został dla mnie opracowany:
docker run -it --entrypoint /bin/sh
dla zdjęć bez Bash.Przykład (z zatwierdzonego przykładu):
Odniesienie: https://gist.github.com/mitchwongho/11266726
źródło