Что такое Докер?

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 [идентификатор изображения] — удаляет изображения по их идентификатору.