ShellForge
Start
Lekcje
Symulator
Ścieżka nauki
Czym jest ShellForge?
Quiz
Quiz: bezpieczny obraz aplikacji
Sprawdź praktyczne decyzje dotyczące wieloetapowej budowy i uprawnień.
Wróć do lekcji
1. Po co drugi etap FROM w obrazie aplikacji Python?
Aby runtime zawierał tylko potrzebne pliki i zależności
Aby każdy kontener miał dwa jądra
Aby automatycznie uruchomić PostgreSQL
Aby ukryć port przed hostem
2. Co należy skopiować z etapu build do runtime?
Wybrane artefakty, na przykład zgodne środowisko venv
Wszystkie tymczasowe pliki i cache
Historię .git i lokalne sekrety
Cały system hosta
3. Proces ma działać bez roota domyślnie. Co ustawisz?
USER orders w Dockerfile
EXPOSE root
TAG non-root
docker images -a
4. Aplikacja po zmianie USER nie może zapisywać pliku. Jaka poprawka jest właściwa?
Nadać temu użytkownikowi dostęp do potrzebnego katalogu
Przywrócić root bez diagnozy
Zapisać hasło w ENV
Usunąć drugi etap budowy
5. Gdzie powinien być token aplikacji?
Poza obrazem, w kontrolowanym mechanizmie sekretów
W instrukcji ARG obrazu
W COPY .env
W tagu obrazu
6. Co oprócz testu endpointu potwierdzi użytkownika procesu?
docker run --rm orders-api:secure id
docker volume ls
docker history nginx
docker network create
Sprawdź odpowiedzi
Wróć do lekcji