Docker/Docker Compose

Вопросы:

1. Что такое Docker? Из каких компонентнов состоит?

2. Каковы ключевые преимущества у Docker?

3. В чем разница между Docker и виртуализацией?

4. Как именно Docker позволяет использовать контейнерам общую инфраструктуру ядра?

5. Что такое контейнер? Какие имеет состояния?

6. Что такое образ Docker? Для чего он нужен? Где они хранятся?

7. Что такое Dockerfile? Для чего он нужен?

8. Что такое реестр образов? Для чего он нужен? Где находится?

9. Что такое Docker Compose? Для чего он нужен? Когда использовать?

10. Как осуществляется управление Docker контейнерами?

11. При каких обстоятельствах можно потерять данные, хранящиеся в контейнере? Какой из этого вывод?

12. Какие есть основные команды docker для работы с образами?

13. Что такое volume? Для чего используется? Когда применять?

14. Как установить связь между хостом Docker и хостом Linux?

15. Где хранятся volumes?

16. Какие есть основные Dockerfile инструкции и для чего они нужны?

17. Что такое Layer? Для чего он нужен? Как определить?

18. В чём разница между CMD и ENTRYPOINT?

19. В чём разница между COPY и ADD в Dockerfile?

20. Как устроена сеть в Docker?

21. Какие существуют подводные камни использования Docker?

22. Что такое базовый образ? Зачем он нужен? Как он работает?

23. Какие существуют основные команды docker cli?

24. Как правильно выстроить логирование приложение работающего в контейнерах?

25. Что такое Docker Compose? Для чего нужен? Когда используется?

26. Зачем нужен Docker Compose если есть Docker?

27. Какие есть основные команды cli Docker Compose?

28. Что такое сервис в Docker Compose?

29. В чём разница команд up, start, run в Docker Compose?

30. Что такое переменные среды и для чего они нужны?

31. Какова основная структура Docker Compose файла?

32. Какие подходы существуют что бы управлять конфигурациями в разных средах?

33. Что делает команда docker compose build?

34. В чём разница команд docker compose stop и down? Когда какую команду использовать?