Что такое Докер?
Docker — это набор продуктов платформы как услуги, которые используют виртуализацию на уровне ОС для доставки программного обеспечения в пакетах, называемых контейнерами. Контейнеры изолированы друг от друга и содержат собственное программное обеспечение, библиотеки и файлы конфигурации; они могут общаться друг с другом через четко определенные каналы.
Докер-контейнеры
Контейнер Docker позволяет разработчику упаковать приложение со всеми необходимыми частями, такими как библиотеки и другие зависимости, и развернуть его как один пакет.
Докер-образы
Образ Docker — это шаблон, доступный только для чтения, который содержит набор инструкций по созданию контейнера, который может работать на платформе Docker. Он предоставляет удобный способ упаковки приложений и предварительно настроенных серверных сред.
Общие команды
Проверка статуса
- docker ps — ps (состояние процесса) показывает все ваши запущенные контейнеры docker вместе с их идентификаторами.
- docker container ls или docker container ls -a — по умолчанию отображаются только запущенные контейнеры. Второй показывает список всех ваших контейнеров, запущенных и остановленных.
- docker images или docker images -a — второй показывает ВСЕ изображения вместе с их идентификаторами. Образы — это ваш шаблон только для чтения, который содержит набор инструкций по созданию контейнера, который может работать на платформе Docker. то есть ваша сохраненная работа в Jupyter Notebook/контейнер создает Jupyter Notebook со всем вашим сохраненным процессом.
Запуск контейнера
- docker run -p 8888:8888 [имя пользователя/имя репозиторияили идентификатор изображения] — вам разрешено изменить порт ex 8889:8888. Кроме того, имя вашего контейнера должно быть виртуальной средой докера, которую вы хотели бы использовать. Эта команда откроет веб-порт для Jupyter Notebook, обязательно скопируйте и вставьте его в свой браузер.
- docker run -it [имя пользователя/имя репозитория или идентификатор изображения] — это также можно использовать для запуска контейнер. Как видите, вы не указали свой порт.
Сохранение вашей работы в изображение
- docker commit [идентификатор контейнера] [имя пользователя/выбранное имя образа (имя репозитория)]:[необязательное имя тега] — сохраняет ваш контейнер в виде образа, позволяя вам вернуться к нему ваша сохраненная работа, но она будет находиться в другом контейнере каждый раз, когда вы ее запускаете, поэтому обязательно сохраните ее перед закрытием веб-порта/контейнера.
- НЕ ЗАКРЫВАЙТЕ КОНТЕЙНЕР ПЕРЕД ИСПОЛЬЗОВАНИЕМ COMMIT, ИНАЧЕ ВСЕ ПОТЕРЯНО
Нажмите и потяните сохраненное изображение
- docker push [имя пользователя/имя репозитория] — создает новый репозиторий в вашем докер-хабе, если он еще не настроен. Использование этого также переместит вашу работу в репозиторий Docker Hub.
- docker pull [имя пользователя/имя репозитория]:[Необязательное имя тега] – обновляет ваш docker из работы, которая могла выполняться в Docker Hub (аналогично Git pull ). Имя тега вытянет это конкретное редактирование.
Остановить запуск контейнеров
Если вы хотите очистить (удалить) свои контейнеры и образы, вы не сможете сделать это, пока все ваши контейнеры не будут остановлены.
- docker stop [ID контейнера] — останавливает запуск контейнера. Это позволяет вам удалить контейнер, если хотите.
Удалить контейнеры и образы
- docker system prune: удаляет все остановленные контейнеры, зависшие образы и неиспользуемые сети. Висячие изображения — это слои, которые не имеют отношения ни к каким изображениям с тегами. Они больше не служат цели и занимают место на диске. Их можно найти, добавив флаг фильтра -f со значением dangling=true в команду изображений докеров. например docker images -f dangling=true
- docker container rm [идентификатор контейнера] — возможность удалять определенные контейнеры.
- docker container prune — удаляет все остановленные контейнеры.
- очистка образов Docker — удаляет все изображения.
- docker rmi [идентификатор изображения] — удаляет изображения по их идентификатору.