Logo GenDocs.ru

Поиск по сайту:  

Загрузка...

Инструкция from 11 Более сложный Dockerfile 12 Инструкция label 13 Инструкция env 13 Инструкция run 14 Инструкция copy 14 - файл


скачать (424 kb.)

Оглавление


Docker 2

ТЕРМИНОЛОГИЯ 2

Масштабирование решений, основанных на контейнерах 3

Сеть Docker 3

Docker Compose  4

Docker Swarm 4

  4

Сервисы Docker 7



  7

Portainer 7

Краткий перечень терминов 7

Kubernetes 8

Образы Docker 8

Файлы Dockerfile 9

Инструкции Dockerfile 10

Инструкции и примеры их использования 10

Простой Dockerfile 10

Инструкция FROM 11

Более сложный Dockerfile 12

Инструкция LABEL 13

Инструкция ENV 13

Инструкция RUN 14

Инструкция COPY 14

Инструкция ADD 15

Инструкция CMD 15

Ещё более сложный Dockerfile 16

Инструкция WORKDIR 17

Инструкция ARG 17

Инструкция ENTRYPOINT 17

Инструкция EXPOSE 18

Инструкция VOLUME 19

Тесты 19


Команды Linux 22


Docker

ТЕРМИНОЛОГИЯ


Движок Docker (Docker Engine) — это клиент-серверное приложение.

Клиент Docker (Docker Client) — это основное средство, которое используют для взаимодействия с Docker. Так, при работе с интерфейсом командной строки Docker (Docker Command Line Interface, CLI), в терминал вводят команды, начинающиеся с ключевого слова docker, обращаясь к клиенту. Затем клиент использует API Docker для отправки команд демону Docker.

Демон Docker (Docker Daemon) — это сервер Docker, который ожидает запросов к API Docker. Демон Docker управляет образами, контейнерами, сетями и томами.

Тома Docker (Docker Volumes) представляют собой наиболее предпочтительный механизм постоянного хранения данных, потребляемых или производимых приложениями.



  • Они представляют собой средства для постоянного хранения информации.

  • Они самостоятельны и отделены от контейнеров.

  • Ими могут совместно пользоваться разные контейнеры.

  • Они позволяют организовать эффективное чтение и запись данных.

  • Тома можно размещать на ресурсах удалённого облачного провайдера.

  • Их можно шифровать.

  • Им можно давать имена.

  • Контейнер может организовать заблаговременное наполнение тома данными.

  • Они удобны для тестирования.

Команды:

  • docker volume create – создать том

  • docker volume ls – посмотреть список томов

  • docker volume inspect – исследовать конкретный том

  • docker volume rm – удалить

  • docker volume prune –удалить все тома, не используемые контейнерами

Вот список часто используемых параметров для –mount (чтобы создать том во время создания контейнера), применимых в команде вида docker run --mount my_options my_image:

  • type — тип монтирования. Значением для соответствующего ключа могут выступать bind, volume или tmpfs. Мы тут говорим о томах, то есть — нас интересует значение volume.

  • source — источник монтирования. Для именованных томов это — имя тома. Для неименованных томов этот ключ не указывают. Он может быть сокращён до src.

  • destination — путь, к которому файл или папка монтируется в контейнере. Этот ключ может быть сокращён до dst или target.

  • readonly — монтирует том, который предназначен только для чтения. Использовать этот ключ необязательно, значение ему не назначают.


  • type=volume

  • source=volume_name

  • destination=/path/in/container

  • readonly

Реестр Docker (Docker Registry) представляет собой удалённую платформу, используемую для хранения образов Docker. В ходе работы с Docker образы отправляют в реестр и загружают из него. Подобный реестр может быть организован тем, кто пользуется Docker. Кроме того, поставщики облачных услуг могут поддерживать и собственные реестры. Например, это касается AWS и Google Cloud.

Хаб Docker (Docker Hub) — это самый крупный реестр образов Docker. Кроме того, именно этот реестр используется при работе с Docker по умолчанию. Пользоваться хабом Docker можно бесплатно.


Репозиторием Docker (Docker Repository) называют набор образов Docker, обладающих одинаковыми именами и разными тегами. Теги — это идентификаторы образов.

Обычно в репозиториях хранятся разные версии одних и тех же образов. Например, Python — это имя популярнейшего официального репозитория Docker на хабе Docker. А вот Python:3.7-slim — это версия образа с тегом 3.7-slim в репозитории Python. В реестр можно отправить как целый репозиторий, так и отдельный образ.





Скачать файл (424 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации