Иан Милл , Эйдан Хобсон Сейерс - Docker на практике
Название: | Docker на практике | |
Автор: | Иан Милл , Эйдан Хобсон Сейерс | |
Жанр: | Учебники и самоучители по компьютеру | |
Изадано в серии: | неизвестно | |
Издательство: | ДМК Пресс | |
Год издания: | 2020 | |
ISBN: | 978-5-97060-772-5 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Docker на практике"
Данная книга научит вас надежным, проверенным методам, используемым Docker, таким как замена виртуальных машин, использование архитектуры микросервисов, эффективное моделирование сети, производительность в автономном режиме и создание процесса непрерывной доставки на базе контейнеров. Следуя формату «проблема/решение» в стиле поваренной книги, вы изучите реальные варианты использования Docker и узнаете, как применить их к собственным проектам. Издание предназначено разработчикам, использующим Docker в своем рабочем окружении.
Читаем онлайн "Docker на практике". [Страница - 198]
перезапущен. Имейте в виду, что в этом
случае будут остановлены все работающие контейнеры и отменены все выполняющиеся загрузки образов.
Перезапуск с помощью systemctl
Большинство современных дистрибутивов Linux используют systemd для
управления запуском служб на компьютере. Если вы выполните команду
systemctl в командной строке и получите страницы вывода, то ваш хост работает под управлением systemd. Получив сообщение «команда не найдена»,
переходите к следующему разделу.
508 ПриложениеB.НастройкаDocker
Если вы хотите внести изменения в вашу конфигурацию, можете остановить и запустить Docker следующим образом:
$ systemctl stop docker
$ systemctl start docker
Или можно просто перезагрузить:
$ systemctl restart docker
Проверьте ход выполнения с помощью этих команд:
$ journalctl -u docker
$ journalctl -u docker -f
Первая строка выводит доступные журналы для процесса демона docker.
Вторая строка просматривает журналы на предмет любых новых записей.
Перезапуск с помощью service
Если ваша система использует набор сценариев инициализации на основе
System V, попробуйте выполнить команду service --status-all. Если она вернет список служб, можете использовать service для перезапуска Docker с новой конфигурацией.
$ service docker stop
$ service docker start
Приложение
С
Vagrant
В различных местах этой книги мы используем виртуальные машины, чтобы
продемонстрировать метод, который требует полного представления машины или даже оркестровки с несколькими виртуальными машинами. Vagrant
предлагает простой способ запуска, подготовки и управления виртуальными
машинами из командной строки. Он доступен на нескольких платформах.
настройка
Перейдите на страницу https://www.vagrantup.com и следуйте приведенным
там инструкциям, чтобы выполнить настройку.
графиЧеские интерфейсы
При выполнении команды vagrant up для запуска виртуальной машины
Vagrant считывает локальный файл Vagrantfile, чтобы определить настройки.
Полезный параметр, который вы можете создать или изменить в разделе
для своего провайдера, это:
v.gui = true
Например, если ваш провайдер – VirtualBox, типичный раздел конфигурации выглядит следующим образом:
Vagrant.configure(2) do |config|
config.vm.box = "hashicorp/precise64"
config.vm.provider "virtualbox" do |v|
v.memory = 1024
v.cpus = 2
v.gui = false
end
end
Вы можете изменить значение false в строке v.gui на true (или добавить
его, если его там еще нет), перед тем как выполнить команду vagrant up, чтобы получить графический интерфейс пользователя для работающей виртуальной машины.
510 ПриложениеС.Vagrant
П О Д С К А З К А . Провайдер в Vagrant – это название программы, которая предоставляет среду ВМ. Для большинства пользователей это будет virtualbox, но также может быть libvirt, openstack или vmware_
fusion (среди прочих).
память
Vagrant использует виртуальные машины для создания своих сред, и они
могут потреблять много памяти. Если вы используете кластер из трех узлов,
где каждая виртуальная машина занимает 2 Гб памяти, вашей машине потребуется 6 Гб доступной памяти. Если ваша машина не может работать, скорее
всего, это вызвано нехваткой памяти. Единственное решение – остановить
ненужные виртуальные машины или приобрести больше памяти. Возможность избежать этого – одна из причин, по которой Docker – более мощный,
чем виртуальная машина; вам не нужно предварительно выделять ресурсы
для контейнеров – они просто потребляют то, что им нужно.
Предметный указатель
-
О
dryrun, 294
Обнаружение служб, 328
образы, 17, 38, 57, 133, 173, 216,
268, 278, 331, 396
отладка, 123
А
Архитектура, 39, 320
аутентификация, 418
Б
базовый образ, 97, 181, 194, 204,
213, 215, 242, 396
Базы данных, 149
безопасность, 161, 386, 407, 408,
426
Д
демоны, 42
П
порты, 61, 373
производительность, 96, 399, 400,
463, 469, 479, 481
Р
реестр, 62, 97
репозиторий, 92, 163, 185
С
З
секреты, 352
слои, 20, 36, 37
Запрет кэширования, 108
Т
К
тома, 147, 285
ключи, 187, 361, 391, 423, 424, 426,
434
Команды, 296, 297
кэш, 133
У
М
мандаты, 410
Н
непрерывная доставка, 256
Непрерывная доставка, 25
Непрерывная интеграция, 223
Управление конфигурацией, 180
Ф
фиксация, 101
A
ADD, 74, 76, 102, 103, 105, 106, 108,
114, 116, 117, 133, 264
Alien, 190, 192, 216
Alpine Linux, 336
Amazon, 64, 142, 382, 383, 393, 404
Amazon Web Services, 142, 383
512
Предметныйуказатель
apienablecors, 54
AppArmor, 410, 447
aptget, 82, 98, 159, 172, 202, 205, 224,
496
Aqua Security, 388, 392
ARG, 110, 111, 112, 113
audit2allow, 454
aws configure, 361
B
bash, 59, 79, 86, 89, 91, 110, 112, 114,
121, 152, 153, 154, 155, 172, 177,
178, 179, 182, 183, 204, 220, 221,
222, 248, 387, --">
случае будут остановлены все работающие контейнеры и отменены все выполняющиеся загрузки образов.
Перезапуск с помощью systemctl
Большинство современных дистрибутивов Linux используют systemd для
управления запуском служб на компьютере. Если вы выполните команду
systemctl в командной строке и получите страницы вывода, то ваш хост работает под управлением systemd. Получив сообщение «команда не найдена»,
переходите к следующему разделу.
508 ПриложениеB.НастройкаDocker
Если вы хотите внести изменения в вашу конфигурацию, можете остановить и запустить Docker следующим образом:
$ systemctl stop docker
$ systemctl start docker
Или можно просто перезагрузить:
$ systemctl restart docker
Проверьте ход выполнения с помощью этих команд:
$ journalctl -u docker
$ journalctl -u docker -f
Первая строка выводит доступные журналы для процесса демона docker.
Вторая строка просматривает журналы на предмет любых новых записей.
Перезапуск с помощью service
Если ваша система использует набор сценариев инициализации на основе
System V, попробуйте выполнить команду service --status-all. Если она вернет список служб, можете использовать service для перезапуска Docker с новой конфигурацией.
$ service docker stop
$ service docker start
Приложение
С
Vagrant
В различных местах этой книги мы используем виртуальные машины, чтобы
продемонстрировать метод, который требует полного представления машины или даже оркестровки с несколькими виртуальными машинами. Vagrant
предлагает простой способ запуска, подготовки и управления виртуальными
машинами из командной строки. Он доступен на нескольких платформах.
настройка
Перейдите на страницу https://www.vagrantup.com и следуйте приведенным
там инструкциям, чтобы выполнить настройку.
графиЧеские интерфейсы
При выполнении команды vagrant up для запуска виртуальной машины
Vagrant считывает локальный файл Vagrantfile, чтобы определить настройки.
Полезный параметр, который вы можете создать или изменить в разделе
для своего провайдера, это:
v.gui = true
Например, если ваш провайдер – VirtualBox, типичный раздел конфигурации выглядит следующим образом:
Vagrant.configure(2) do |config|
config.vm.box = "hashicorp/precise64"
config.vm.provider "virtualbox" do |v|
v.memory = 1024
v.cpus = 2
v.gui = false
end
end
Вы можете изменить значение false в строке v.gui на true (или добавить
его, если его там еще нет), перед тем как выполнить команду vagrant up, чтобы получить графический интерфейс пользователя для работающей виртуальной машины.
510 ПриложениеС.Vagrant
П О Д С К А З К А . Провайдер в Vagrant – это название программы, которая предоставляет среду ВМ. Для большинства пользователей это будет virtualbox, но также может быть libvirt, openstack или vmware_
fusion (среди прочих).
память
Vagrant использует виртуальные машины для создания своих сред, и они
могут потреблять много памяти. Если вы используете кластер из трех узлов,
где каждая виртуальная машина занимает 2 Гб памяти, вашей машине потребуется 6 Гб доступной памяти. Если ваша машина не может работать, скорее
всего, это вызвано нехваткой памяти. Единственное решение – остановить
ненужные виртуальные машины или приобрести больше памяти. Возможность избежать этого – одна из причин, по которой Docker – более мощный,
чем виртуальная машина; вам не нужно предварительно выделять ресурсы
для контейнеров – они просто потребляют то, что им нужно.
Предметный указатель
-
О
dryrun, 294
Обнаружение служб, 328
образы, 17, 38, 57, 133, 173, 216,
268, 278, 331, 396
отладка, 123
А
Архитектура, 39, 320
аутентификация, 418
Б
базовый образ, 97, 181, 194, 204,
213, 215, 242, 396
Базы данных, 149
безопасность, 161, 386, 407, 408,
426
Д
демоны, 42
П
порты, 61, 373
производительность, 96, 399, 400,
463, 469, 479, 481
Р
реестр, 62, 97
репозиторий, 92, 163, 185
С
З
секреты, 352
слои, 20, 36, 37
Запрет кэширования, 108
Т
К
тома, 147, 285
ключи, 187, 361, 391, 423, 424, 426,
434
Команды, 296, 297
кэш, 133
У
М
мандаты, 410
Н
непрерывная доставка, 256
Непрерывная доставка, 25
Непрерывная интеграция, 223
Управление конфигурацией, 180
Ф
фиксация, 101
A
ADD, 74, 76, 102, 103, 105, 106, 108,
114, 116, 117, 133, 264
Alien, 190, 192, 216
Alpine Linux, 336
Amazon, 64, 142, 382, 383, 393, 404
Amazon Web Services, 142, 383
512
Предметныйуказатель
apienablecors, 54
AppArmor, 410, 447
aptget, 82, 98, 159, 172, 202, 205, 224,
496
Aqua Security, 388, 392
ARG, 110, 111, 112, 113
audit2allow, 454
aws configure, 361
B
bash, 59, 79, 86, 89, 91, 110, 112, 114,
121, 152, 153, 154, 155, 172, 177,
178, 179, 182, 183, 204, 220, 221,
222, 248, 387, --">
Книги схожие с «Docker на практике» по жанру, серии, автору или названию:
Юлиц Васильев - Обработка естественного языка. Python и spaCy на практике Жанр: Учебники и самоучители по компьютеру Серия: Библиотека программиста |