WEBVTT


00:00:00.274 --> 00:00:03.764
[Канал «Контейнеры»]

00:00:03.764 --> 00:00:07.193
[Принципы работы контейнера. Общие папки]

00:00:07.193 --> 00:00:08.879
[Принципы работы контейнера. Общие папки. Microsoft] >>
Здравствуйте, и добро пожаловать в новую серию

00:00:08.879 --> 00:00:10.196
[Мэтт МакСпирит, технический пропагандист. Принципы работы
контейнера. Общие папки. Microsoft] на канале «Контейнеры».

00:00:10.196 --> 00:00:13.056
[Мэтт МакСпирит, технический пропагандист. Принципы работы контейнера. Общие папки. Microsoft] Я
Мэтт МакСпирит, технический пропагандист всех наших технологий для центра обработки данных,

00:00:13.056 --> 00:00:14.553
[Принципы работы контейнера. Общие папки. Microsoft]
и со мной снова Нил Питерсон,

00:00:14.553 --> 00:00:15.620
[Нил Питерсон, старший разработчик контента. Принципы
работы контейнера. Общие папки] разработчик контента,

00:00:15.620 --> 00:00:17.638
[Нил Питерсон, старший разработчик содержания. Принципы работы контейнера.
Общие папки] который работает над нашей технологией контейнеров.

00:00:17.638 --> 00:00:18.887
[Нил Питерсон, старший разработчик содержания. Принципы
работы контейнера. Общие папки] В этой серии

00:00:18.887 --> 00:00:21.615
[Принципы работы контейнера. Общие папки] мы продолжим
заниматься тем, что делали в предыдущих сериях.

00:00:23.196 --> 00:00:24.797
[Принципы работы контейнера. Общие папки]
Те, кто смотрел предыдущие серии,

00:00:24.797 --> 00:00:25.801
[Принципы работы контейнера. Общие папки]
помнят, что мы познакомились с контейнерами,

00:00:25.801 --> 00:00:28.328
[Принципы работы контейнера. Общие
папки] рассказали о том,

00:00:28.328 --> 00:00:30.363
[Канал «Контейнеры»] что это такое
и чем они могут вам пригодиться.

00:00:30.363 --> 00:00:32.790
[Канал «Контейнеры»] Затем мы
подробно коснулись некоторых концепций

00:00:32.790 --> 00:00:35.063
[Принципы работы контейнера. Общие папки.
Microsoft] и сетевых компонентов контейнеров.

00:00:35.063 --> 00:00:39.471
[Принципы работы контейнера. Общие папки. Microsoft] Они
легко переносятся между локальными рабочими станциями, серверами,

00:00:39.471 --> 00:00:41.140
[Принципы работы контейнера. Общие папки. Microsoft]
центрами обработки данных и даже в облако,

00:00:41.140 --> 00:00:43.763
[Принципы работы контейнера. Общие папки. Microsoft] поэтому обязательно
посмотрите предыдущие серии, если вы их не видели.

00:00:43.763 --> 00:00:47.045
[Принципы работы контейнера. Общие папки. Microsoft]
В этой серии мы подробнее остановимся на

00:00:47.045 --> 00:00:49.801
[Принципы работы контейнера. Общие папки.
Microsoft] некоторых возможностях хранилищ для контейнеров

00:00:49.801 --> 00:00:52.251
[Принципы работы контейнера. Общие папки. Microsoft]
и на том, как контейнеры используют хранилище.

00:00:52.251 --> 00:00:55.269
[Принципы работы контейнера. Общие папки. Microsoft]
Итак, Нил, расскажи нам об общих папках

00:00:55.269 --> 00:00:58.775
[Канал «Контейнеры»] и о том, почему они важны для контейнеров.
И, похоже, раньше у нас была техническая предварительная версия 3,

00:00:58.775 --> 00:01:01.005
[Канал «Контейнеры»] а
теперь — версия 4

00:01:01.005 --> 00:01:02.005
[Принципы работы контейнера. Общие
папки. Microsoft] для общих папок.

00:01:02.005 --> 00:01:03.005
[Принципы работы контейнера. Общие
папки. Microsoft] >> Да.

00:01:03.005 --> 00:01:06.077
[Принципы работы контейнера. Общие папки. Microsoft] В четвертой версии
как для контейнеров Windows Server, так и для Hyper-V

00:01:06.077 --> 00:01:09.135
[Канал «Контейнеры»] мы добавили
возможность использования общих папок.

00:01:09.135 --> 00:01:10.716
[Канал «Контейнеры»] Это довольно просто,

00:01:10.716 --> 00:01:13.841
[Общие папки. Канал «Контейнеры». Microsoft] мы
легко можем открыть папку одного контейнера

00:01:13.841 --> 00:01:17.029
[Общие папки. PowerShell: Docker:] для
других контейнеров, работающих на этом узле.

00:01:17.029 --> 00:01:18.094
[Общие папки. PowerShell:
Docker:] >> Верно.

00:01:18.094 --> 00:01:20.173
[Общие папки PowerShell: Docker:]
>> По сути, сделав это,

00:01:20.173 --> 00:01:25.003
[Общие папки. PowerShell: Docker:] мы
можем поделиться файлами с контейнером.

00:01:25.003 --> 00:01:29.253
[Общие папки. PowerShell: Docker: Microsoft. Канал «Контейнеры»] Мы также
можем поделиться этими файлами с контейнерами, работающими на этом узле.

00:01:29.253 --> 00:01:30.583
[Общие папки. PowerShell: Docker: Microsoft. Канал
«Контейнеры»] >> С контейнерами Windows Server?

00:01:30.583 --> 00:01:33.159
[Общие папки. PowerShell: Docker: Microsoft. Канал «Контейнеры»]
>> Да, с контейнерами Windows Server и Hyper-V.

00:01:33.159 --> 00:01:34.653
[Общие папки. PowerShell: Docker: Microsoft.
Канал «Контейнеры»] >> Хорошо. Отлично.

00:01:34.653 --> 00:01:36.923
[Общие папки. PowerShell: Docker: Microsoft. Канал «Контейнеры»]
И до четвертой версии это было невозможно?

00:01:36.958 --> 00:01:38.525
[Общие папки. PowerShell: Docker: Microsoft. Канал «Контейнеры»] >>
Нет, этого не было. >> Хорошо. Это новая возможность.

00:01:38.525 --> 00:01:40.433
[Общие папки. PowerShell: Docker: Microsoft. Канал «Контейнеры»]
>> Она появилась в четвертой версии. >> Хорошо.

00:01:40.433 --> 00:01:43.877
[Общие папки. PowerShell: Docker: Microsoft. Канал «Контейнеры»] >> Итак,
еще раз в двух словах. У меня есть узел контейнера,

00:01:43.877 --> 00:01:46.062
[Общие папки. PowerShell: Docker: Microsoft. Канал «Контейнеры»]
и я могу создать общую папку контейнера,

00:01:46.062 --> 00:01:48.421
[Общие папки. PowerShell: Docker: Microsoft. Канал
«Контейнеры»] которая будет доступна узлу и контейнеру.

00:01:48.421 --> 00:01:50.095
[Канал «Контейнеры»] >>
И при этом

00:01:50.095 --> 00:01:51.834
[Канал «Контейнеры»] узел контейнера
может быть физическим или виртуальным.

00:01:51.834 --> 00:01:52.881
[Канал «Контейнеры»] >>
Да. >> Хорошо.

00:01:52.881 --> 00:01:55.444
[Канал «Контейнеры»] Просто операционная
система с функцией контейнеров.

00:01:55.444 --> 00:01:58.769
[Общие папки. PowerShell: Docker: Microsoft. Канал
«Контейнеры»] Общую папку на этом узле

00:01:58.769 --> 00:02:00.102
[Общие папки. PowerShell: Docker: Microsoft. Канал «Контейнеры»]
можно создать только с помощью PowerShell или...

00:02:00.102 --> 00:02:02.640
[Общие папки. PowerShell: Docker: Microsoft. Канал
«Контейнеры»] просто щелкнуть правой кнопкой мыши

00:02:02.640 --> 00:02:05.547
[Общие папки. PowerShell: Docker: Microsoft. Канал
«Контейнеры»] узел и создать ее через меню?

00:02:05.547 --> 00:02:10.415
[Общие папки. PowerShell: Docker: Microsoft. Канал «Контейнеры»] >>
Итак, после создания контейнера мы создаем общую папку.

00:02:10.415 --> 00:02:11.450
[Канал «Контейнеры»] >> Так. Хорошо.

00:02:11.450 --> 00:02:14.209
[Канал «Контейнеры»] >> Это можно делать
в PowerShell, а можно в Docker.

00:02:14.209 --> 00:02:15.238
[Канал «Контейнеры»] >> Хорошо.

00:02:15.238 --> 00:02:17.384
[Канал «Контейнеры»] Это отличается от
создания общей папки на рабочем столе.

00:02:17.384 --> 00:02:18.782
[Общие папки. PowerShell: Docker: Microsoft. Канал
«Контейнеры»] >> Безусловно. Это совсем разные вещи.

00:02:18.782 --> 00:02:20.077
[Общие папки. PowerShell: Docker: Microsoft. Канал
«Контейнеры»] >> Да, конечно. Теперь все понятно.

00:02:20.077 --> 00:02:22.551
[Общие папки. PowerShell: Docker: Microsoft. Канал «Контейнеры»]
>> И если я создал общую папку

00:02:22.551 --> 00:02:26.407
[Общие папки. PowerShell: Docker: Microsoft. Канал «Контейнеры»] для
нескольких контейнеров, то есть одна папка на узле

00:02:26.407 --> 00:02:27.870
[Общие папки. PowerShell: Docker: Microsoft.
Канал «Контейнеры»] теперь доступна нескольким контейнерам...

00:02:27.870 --> 00:02:28.896
[Общие папки. PowerShell: Docker:
Microsoft. Канал «Контейнеры»] >> Да.

00:02:28.896 --> 00:02:32.052
[Общие папки. PowerShell: Docker: Microsoft. Канал «Контейнеры»] >>
То файлы в этой папке будут доступны всем контейнерам,

00:02:32.052 --> 00:02:36.444
[Канал «Контейнеры»] и я могу записать
файл в эту папку через один контейнер

00:02:36.444 --> 00:02:39.729
[Контейнеры канала] и обратиться к
этому файлу из другого контейнера,

00:02:39.729 --> 00:02:43.420
[Общие папки. PowerShell: Docker: Microsoft. Канал «Контейнеры»] сопоставленного
с этой же общей папкой. Позже я приведу пример.

00:02:43.420 --> 00:02:45.552
[Общие папки. PowerShell: Docker: Microsoft. Канал
«Контейнеры»] >> Полагаю, это подойдет для сценариев,

00:02:45.552 --> 00:02:48.933
[Общие папки. PowerShell: Docker: Microsoft. Канал «Контейнеры»] когда, например,
у вас есть веб-клиенты, которые обращаются к централизованной базе данных

00:02:48.933 --> 00:02:51.586
[Общие папки. PowerShell: Docker: Microsoft. Канал «Контейнеры»]
или к общему репозиторию образов, чтобы получить

00:02:51.586 --> 00:02:53.142
[Общие папки. PowerShell: Docker: Microsoft. Канал «Контейнеры»]
образы, размещенные на узлах, для таких вещей.

00:02:53.142 --> 00:02:55.370
[Общие папки. PowerShell: Docker: Microsoft. Канал
«Контейнеры»] >> Да. Вариантов очень много.

00:02:55.370 --> 00:02:56.419
[Общие папки. PowerShell: Docker:
Microsoft. Канал «Контейнеры»] >> Хорошо.

00:02:56.419 --> 00:02:58.797
[Общие папки. PowerShell: Docker: Microsoft. Канал «Контейнеры»] >>
Прежде всего это очень удобно для таких действий,

00:02:58.797 --> 00:03:01.747
[Канал «Контейнеры»] как
отправка файлов в контейнер.

00:03:01.747 --> 00:03:05.009
[Канал «Контейнеры»] Например, чтобы
установить приложение в этом контейнере,

00:03:05.009 --> 00:03:08.010
[Канал «Контейнеры»] с помощью общей
папки я помещаю файлы в контейнер.

00:03:08.010 --> 00:03:11.866
[Канал «Контейнеры»] И устанавливаю
приложение. А потом могу выполнить

00:03:11.866 --> 00:03:14.318
[Канал «Контейнеры»] более конкретные действия с
приложениями, как те, которые ты описал.

00:03:14.318 --> 00:03:17.725
[Канал «Контейнеры»] >> Да, и в
качестве исходной папки не нужно создавать

00:03:17.725 --> 00:03:21.089
[Общие папки. PowerShell: Docker: Microsoft. Канал
«Контейнеры»] новую общую папку, можно воспользоваться той,

00:03:21.089 --> 00:03:22.876
[Общие папки. PowerShell: Docker: Microsoft. Канал
«Контейнеры»] в которой все уже есть?

00:03:22.876 --> 00:03:24.153
[Общие папки. PowerShell: Docker: Microsoft.
Канал «Контейнеры»] >> Конечно. Совершенно верно.

00:03:24.153 --> 00:03:26.752
[Общие папки. PowerShell: Docker: Microsoft. Канал «Контейнеры»]
>> Хорошо. Понятно. >> Давайте перейдем к примеру.

00:03:26.752 --> 00:03:29.544
[Общие папки. PowerShell: Docker: Microsoft. Канал «Контейнеры»] Как
я упоминал, создать общую папку можно двумя способами.

00:03:29.544 --> 00:03:31.428
[Общие папки PowerShell: Docker: Add ContainerSharedFolder -ContainerName
demo -SourcePath c\DestinationPath c\destination] С помощью PowerShell.

00:03:31.428 --> 00:03:34.128
[Общие папки PowerShell: Docker: Add ContainerSharedFolder -ContainerName demo
-SourcePath c\DestinationPath c\destination] Здесь у нас есть команда Add-ContainerSharedFolder.

00:03:34.128 --> 00:03:35.594
[Общие папки PowerShell: Docker: Add ContainerSharedFolder -ContainerName demo -SourcePath
c\DestinationPath c\destination] >> И в общем понятно, что она делает.

00:03:35.594 --> 00:03:37.344
[Общие папки PowerShell: Docker: Add ContainerSharedFolder -ContainerName
demo -SourcePath c\DestinationPath c\destination] >> Да, совершенно верно.

00:03:37.344 --> 00:03:38.844
[Общие папки PowerShell: Docker: Add ContainerSharedFolder -ContainerName demo
-SourcePath c\DestinationPath c\destination] Здесь мы указываем исходный путь,

00:03:38.844 --> 00:03:40.398
[Общие папки PowerShell: Docker: Add ContainerSharedFolder -ContainerName demo
-SourcePath c\DestinationPath c\destination] а здесь — целевой путь.

00:03:40.398 --> 00:03:41.756
[Общие папки PowerShell: Docker: docker run-it -vc\source: c\destination
nanoserver cmd] И второй способ — с помощью Docker.

00:03:41.756 --> 00:03:43.469
[Общие папки PowerShell: Docker: docker run-it -vc\source:
c\destination nanoserver cmd] Когда мы запускаем контейнер Docker

00:03:43.469 --> 00:03:47.766
[Общие папки Docker: docker run-it -vc\source: c\destination nanoserver
cmd] или создаем его, можно указать параметр -V

00:03:47.766 --> 00:03:51.768
[Общие папки Docker: docker run-it -vc\source: c\destination nanoserver
cmd] и опять же указать исходный и целевой путь.

00:03:51.768 --> 00:03:52.840
[Общие папки Docker: Docker: docker run-it
-vc\source: c\destination nanoserver cmd] >> Верно.

00:03:52.840 --> 00:03:54.470
[Общие папки Docker: Docker: docker run-it -vc\source: c\destination nanoserver
cmd] Итак, правильно ли я понимаю, что по сути

00:03:54.470 --> 00:03:59.272
[Общие папки Docker: docker run-it -vc\source: c\destination nanoserver cmd] эти общие
папки становятся общими только в тот момент, когда ими пользуются контейнеры?

00:04:02.383 --> 00:04:03.505
[Общие папки. PowerShell: Docker: Microsoft.
Канал «Контейнеры»] Это каверзный вопрос?

00:04:03.505 --> 00:04:05.179
[Общие папки. PowerShell: Docker: Microsoft. Канал
«Контейнеры»] >> Да, это каверзный вопрос.

00:04:05.179 --> 00:04:06.886
[Общие папки. PowerShell: Docker: Microsoft. Канал «Контейнеры»] >>
Хорошо, мы все равно увидим это во время демонстрации.

00:04:06.886 --> 00:04:08.007
[Общие папки. PowerShell: Docker:
Microsoft. Канал «Контейнеры»] >> Да.

00:04:08.007 --> 00:04:09.732
[Общие папки. PowerShell: Docker:
Microsoft. Канал «Контейнеры»] >> Начнем?

00:04:09.732 --> 00:04:10.733
[Microsoft. Канал «Контейнеры»]
>> Да, давайте.

00:04:10.733 --> 00:04:12.453
[Microsoft. Канал «Контейнеры»] >> Я просто пытаюсь
понять, потому что каждый раз, когда ты запускаешь

00:04:12.453 --> 00:04:14.574
Docker, ты создаешь
новый экземпляр контейнера,

00:04:14.574 --> 00:04:16.711
а потом ты говоришь:
хорошо, теперь используй общую папку.

00:04:16.711 --> 00:04:18.953
Она остается общей
все остальное время?

00:04:18.953 --> 00:04:20.277
>> Она будет
общей для самого контейнера.

00:04:20.277 --> 00:04:21.368
>> Хорошо. Понятно.

00:04:21.368 --> 00:04:23.335
>> Да, мы просто
посмотрим на это на практике.

00:04:23.335 --> 00:04:25.461
Итак, здесь я быстро создаю

00:04:25.461 --> 00:04:26.837
два контейнера.

00:04:26.837 --> 00:04:27.838
>> И это PowerShell.

00:04:27.838 --> 00:04:31.768
>> Да, это
PowerShell, ничего особенного,

00:04:31.768 --> 00:04:35.031
создаю контейнер, указываю
его имя, выбираю образ

00:04:35.031 --> 00:04:37.035
и подключаю его к коммутатору.

00:04:37.035 --> 00:04:38.842
>> Это обычные
контейнеры Windows Server?

00:04:38.842 --> 00:04:40.979
>> Да, обычные
контейнеры Windows Server.

00:04:40.979 --> 00:04:44.436
Мы создали их, и
теперь, пока они отключены...

00:04:44.436 --> 00:04:47.502
В этот момент
их нужно обязательно отключить,

00:04:47.502 --> 00:04:48.536
чтобы назначить им общую папку.

00:04:48.536 --> 00:04:49.537
>> Хорошо.

00:04:49.537 --> 00:04:52.196
>> Я выполняю команду Add-ContainerSharedFolder.

00:04:52.196 --> 00:04:56.535
Я выбираю оба контейнера, и
ты видишь, что здесь указан

00:04:56.535 --> 00:05:00.318
мой исходный путь, поэтому, возвращаясь

00:05:00.318 --> 00:05:02.924
к одному из
твоих предыдущих вопросов,

00:05:02.924 --> 00:05:08.870
мой исходный путь существует, и
по нему уже есть какое-то содержимое.

00:05:08.870 --> 00:05:11.002
А именно: здесь есть файл.

00:05:11.002 --> 00:05:14.037
Затем я указываю целевой путь.

00:05:14.037 --> 00:05:15.937
И запускаю эти команды.

00:05:15.937 --> 00:05:18.692
>> И еще один интересный момент,
пока ты еще не запустил их.

00:05:18.692 --> 00:05:22.743
У тебя полноценный
графический интерфейс или,

00:05:22.743 --> 00:05:26.749
если пользоваться правильной терминологией, сервер
с рабочим столом для узла контейнера.

00:05:26.749 --> 00:05:28.346
>> Это было невозможно в
третьей версии, не так ли?

00:05:28.346 --> 00:05:29.351
>> Да, этого не было.

00:05:29.351 --> 00:05:31.525
>> В третьей версии
были только основные функции.

00:05:31.525 --> 00:05:32.559
>> Да.

00:05:32.559 --> 00:05:33.827
>> И это кое-что
новое, поэтому если вы спрашиваете:

00:05:33.827 --> 00:05:36.455
«Постойте, а как вы
запускаете контейнеры на сервере

00:05:36.455 --> 00:05:37.837
с рабочим столом?»

00:05:37.837 --> 00:05:40.613
Эта возможность появилась в
четвертой версии после ваших отзывов.

00:05:40.613 --> 00:05:44.328
>> Да, таким образом в
четвертой версии есть полноценный Windows Server,

00:05:44.328 --> 00:05:47.238
ядро Windows Server
и узлы контейнера сервера.

00:05:47.238 --> 00:05:48.242
>> Хорошо. Отлично.

00:05:48.242 --> 00:05:52.121
>> И чтобы оценить размер среды,
да, это виртуальная машина на моем ноутбуке

00:05:52.121 --> 00:05:54.524
с полноценным сервером
и узлом контейнера.

00:05:54.524 --> 00:05:56.698
>> Отлично. Начинаем. Запускаем...

00:05:56.698 --> 00:05:57.743
Переходим к общей папке.

00:05:57.743 --> 00:05:59.753
>> Да, получилось быстро.

00:05:59.753 --> 00:06:01.423
>> Здесь режим доступа
на чтение и запись,

00:06:01.423 --> 00:06:03.748
можно ли его ограничить?

00:06:03.748 --> 00:06:05.746
>> Да, конечно.

00:06:05.746 --> 00:06:11.020
Итак, я набираю команду Add-ContainerSharedFolder,

00:06:11.020 --> 00:06:15.631
указываю имя контейнера, demo1.

00:06:15.631 --> 00:06:18.809
Возьму какой-нибудь простой
исходный путь для примера.

00:06:20.245 --> 00:06:23.470
>> Я видел, что режим доступа
также можно указать в одном из параметров.

00:06:23.470 --> 00:06:26.860
>> Да, вот он.

00:06:26.860 --> 00:06:28.847
И здесь мы можем выбрать между доступом только
для чтения и доступом для чтения и записи.

00:06:28.847 --> 00:06:30.497
>> Отлично. >> Спасибо.

00:06:30.497 --> 00:06:32.516
>> Тебе правда не стоило все это набирать только
для того, чтобы мне показать, но все равно спасибо.

00:06:32.516 --> 00:06:34.371
>> Да ничего. Все нормально.

00:06:34.371 --> 00:06:36.025
Хорошо, теперь я
собираюсь запустить эти контейнеры.

00:06:46.595 --> 00:06:50.987
И создать несколько
сеансов с ними.

00:07:02.530 --> 00:07:06.877
Если зайти в папку
demo1 и просмотреть ее содержимое,

00:07:06.877 --> 00:07:11.218
вы видите, что
папка для файлов создана,

00:07:11.218 --> 00:07:12.941
это и есть общая папка.

00:07:12.941 --> 00:07:14.618
И если посмотреть,
что в ней...

00:07:17.353 --> 00:07:22.210
Вы видите, что здесь
уже есть один файл.

00:07:22.210 --> 00:07:23.280
>> Хорошо.

00:07:23.280 --> 00:07:26.602
>> Итак, если теперь
на узле создать папку...

00:07:26.602 --> 00:07:29.999
Создать файл, я
создам простой текстовый файл...

00:07:32.446 --> 00:07:34.178
И снова выполнить эту команду.

00:07:34.178 --> 00:07:36.209
>> Вот он. >> Да.

00:07:36.209 --> 00:07:37.922
>> То есть
это очень удобно:

00:07:37.922 --> 00:07:41.277
поместить файлы в контейнер
или сделать общую папку

00:07:41.277 --> 00:07:42.689
недоступной для контейнера.

00:07:42.689 --> 00:07:46.493
>> Да. Теперь
переходим к demo2.

00:07:46.493 --> 00:07:47.494
Здесь я...

00:07:50.010 --> 00:07:52.520
>> Здесь то же самое. >>
Здесь у нас то же самое...

00:08:02.535 --> 00:08:04.805
>> Поэтому теперь ты по
сути записываешь какие-то файлы из контейнера.

00:08:04.805 --> 00:08:08.125
>> Да. Итак, в
контейнере demo2 я создаю файл.

00:08:08.125 --> 00:08:10.029
Вот он. Теперь
переходим к контейнеру 1.

00:08:13.667 --> 00:08:16.080
Вы видите, вот
этот файл test2.

00:08:16.080 --> 00:08:17.101
>> Хорошо.

00:08:17.101 --> 00:08:19.179
>> Возвращаемся к узлу.
Вот этот текстовый файл.

00:08:19.179 --> 00:08:20.491
>> Здорово. >> Очень просто.

00:08:20.491 --> 00:08:21.536
>> Да.

00:08:21.536 --> 00:08:24.494
>> Это был
вариант с PowerShell.

00:08:26.251 --> 00:08:28.720
[Windows Server 2016 Техническая предварительная версия 4] И
сейчас мы посмотрим, как это сделать в Docker.

00:08:40.687 --> 00:08:46.042
Я создам образы Docker, чтобы отправить
их, поэтому я запускаю Docker с параметром

00:08:49.731 --> 00:08:51.905
-it.

00:08:51.905 --> 00:08:52.969
>> Теперь это интерактивный сеанс.

00:08:52.969 --> 00:08:55.983
>> Да, интерактивный. Параметр
-v для выбора тома.

00:08:55.983 --> 00:08:57.033
>> Хорошо.

00:08:57.033 --> 00:08:59.528
>> И затем
исходная папка, я просто...

00:08:59.528 --> 00:09:01.303
>> То есть - v —
это параметр для указания общей папки.

00:09:01.303 --> 00:09:02.595
>> Да. Это он.

00:09:02.595 --> 00:09:05.035
>> Все останется
таким же, например, если

00:09:05.035 --> 00:09:06.448
в Linux тоже использовать -v?

00:09:06.448 --> 00:09:07.499
>> Да. >> Хорошо.

00:09:07.499 --> 00:09:08.510
>> Да.

00:09:08.510 --> 00:09:10.569
Эта процедура хорошо
описана в документации Docker.

00:09:10.569 --> 00:09:12.042
>> Хорошо.

00:09:12.042 --> 00:09:17.539
>> И теперь я
указываю каталог files, выбираю образ.

00:09:18.560 --> 00:09:21.083
>> File или files? Готово.

00:09:21.083 --> 00:09:22.190
>> Да.

00:09:25.576 --> 00:09:26.757
>> И процесс...

00:09:26.757 --> 00:09:29.654
>> Все должно быть нормально.

00:09:29.654 --> 00:09:31.617
Итак, эта команда
создает новый контейнер,

00:09:31.617 --> 00:09:36.519
запускает его с этой
общей папкой из базового образа

00:09:36.519 --> 00:09:38.577
и открывает отсюда командную строку.

00:09:38.577 --> 00:09:39.606
>> Хорошо.

00:09:39.606 --> 00:09:43.175
Теперь мы оказались в контейнере, и
если перейти в корневой каталог диска C...

00:09:52.269 --> 00:09:55.740
Мы увидим, что здесь есть файлы,
которые мы на самом деле создали

00:09:55.740 --> 00:09:56.797
в контейнерах Windows Server.

00:09:56.797 --> 00:09:58.159
>> Да, здорово.

00:09:58.159 --> 00:09:59.163
>> Отлично.

00:09:59.163 --> 00:10:00.640
>> Сделать это можно двумя способами,
и ты сделал это первым способом

00:10:00.640 --> 00:10:03.939
с помощью PowerShell на
том же сервере Windows Server

00:10:03.939 --> 00:10:05.949
[Канал «Контейнеры». Microsoft] или для одного
и того же типа контейнеров Windows Server,

00:10:05.949 --> 00:10:09.066
[Канал «Контейнеры». Microsoft] при этом каждый
раз создавались разные контейнеры: demo1 и demo2.

00:10:09.066 --> 00:10:11.299
[Канал «Контейнеры». Microsoft] И затем
ты сделал это в Docker.

00:10:11.299 --> 00:10:12.852
[Канал «Контейнеры». Microsoft]>>
Да. >> Это просто.

00:10:12.852 --> 00:10:15.195
[Канал «Контейнеры». Microsoft] >> Да,
это был очень простой пример

00:10:15.195 --> 00:10:17.928
[Канал «Контейнеры». Microsoft] с созданием общей
папки и копированием файлов туда и обратно.

00:10:17.928 --> 00:10:20.271
[Канал «Контейнеры»] И мы говорили о том,
что здесь можно делать и многое другое,

00:10:20.271 --> 00:10:22.690
[Канал «Контейнеры»] копировать содержимое в контейнер, чтобы
его можно было запустить, и так далее.

00:10:22.690 --> 00:10:25.762
[Канал «Контейнеры»] Но контейнеры можно
использовать в некоторых других ситуациях

00:10:25.762 --> 00:10:29.795
[Канал «Контейнеры». Microsoft]
и при создании приложений.

00:10:29.795 --> 00:10:33.363
[Канал «Контейнеры». Microsoft] Я
создал очень простую демонстрацию,

00:10:33.363 --> 00:10:34.517
[Канал «Контейнеры». Microsoft] и здесь...

00:10:34.517 --> 00:10:39.094
[nepeters.com] На самом деле, у
меня есть кое-что в PowerPoint.

00:10:40.662 --> 00:10:42.257
[Демонстрация общих папок Демонстрация 1 — Базовое создание Демонстрация 2 — Docker
Демонстрация 3 — Приложение с балансировкой нагрузки на узле контейнера] Разверну ее.

00:10:42.257 --> 00:10:43.730
[Демонстрация общих папок Демонстрация 1 — Базовое создание Демонстрация 2 — Docker
Демонстрация 3 — Приложение с балансировкой нагрузки на узле контейнера] >> Да. Здорово.

00:10:43.730 --> 00:10:44.760
[Демонстрация общих папок Демонстрация 1 — Базовое создание Демонстрация 2 — Docker
Демонстрация 3 — Приложение с балансировкой нагрузки на узле контейнера] Узел контейнера]

00:10:44.760 --> 00:10:47.501
[Демонстрация общих папок Демонстрация 1 — Базовое создание Демонстрация 2 — Docker Демонстрация 3
— Приложение с балансировкой нагрузки на узле контейнера] >> Итак, здесь у меня узел контейнера.

00:10:47.501 --> 00:10:49.905
[Демонстрация общих папок Демонстрация 1 — Базовое создание Демонстрация 2 — Docker Демонстрация
3 — Приложение с балансировкой нагрузки на узле контейнера] На нем есть несколько контейнеров.

00:10:49.905 --> 00:10:51.868
[Демонстрация общих папок Демонстрация 1 — Базовое создание Демонстрация 2 — Docker Демонстрация 3
— Приложение с балансировкой нагрузки на узле контейнера] Один из них — балансировщик нагрузки.

00:10:51.868 --> 00:10:52.901
[Демонстрация общих папок Демонстрация 1 — Базовое создание Демонстрация 2 — Docker
Демонстрация 3 — Приложение с балансировкой нагрузки на узле контейнера] >> Так.

00:10:52.901 --> 00:10:54.800
[Демонстрация общих папок Демонстрация 1 — Базовое создание Демонстрация 2 — Docker Демонстрация 3
— Приложение с балансировкой нагрузки на узле контейнера] >> Его задача — балансировка трафика

00:10:54.800 --> 00:10:58.647
[Демонстрация общих папок Демонстрация 1 — Базовое создание Демонстрация 2 — Docker Демонстрация 3 —
Приложение с балансировкой нагрузки на узле контейнера] между двумя контейнерами, на каждом из которых работает веб-сервер.

00:10:58.647 --> 00:11:00.076
[Демонстрация общих папок Демонстрация 1 — Базовое создание Демонстрация 2 — Docker Демонстрация
3 — Приложение с балансировкой нагрузки на узле контейнера] Это приложение делает следующее.

00:11:00.076 --> 00:11:02.314
[Демонстрация общих папок Демонстрация 1 — Базовое создание Демонстрация 2 — Docker Демонстрация
3 — Приложение с балансировкой нагрузки на узле контейнера] При каждом обращении к веб-серверу

00:11:02.314 --> 00:11:04.037
[Демонстрация общих папок Демонстрация 1 — Базовое создание Демонстрация 2 — Docker Демонстрация 3
— Приложение с балансировкой нагрузки на узле контейнера] оно просто записывает в файл журнала

00:11:04.037 --> 00:11:06.352
[Демонстрация общих папок Демонстрация 1 — Базовое создание Демонстрация 2 — Docker
Демонстрация 3 — Приложение с балансировкой нагрузки на узле контейнера] имя контейнера,

00:11:06.352 --> 00:11:08.060
[Демонстрация общих папок Демонстрация 1 — Базовое создание Демонстрация 2 — Docker Демонстрация
3 — Приложение с балансировкой нагрузки на узле контейнера] который создал файл журнала.

00:11:08.060 --> 00:11:09.890
[Демонстрация общих папок Демонстрация 1 — Базовое создание Демонстрация 2 — Docker Демонстрация
3 — Приложение с балансировкой нагрузки на узле контейнера] Поэтому при поступлении трафика

00:11:09.890 --> 00:11:12.794
[Демонстрация общих папок Демонстрация 1 — Базовое создание Демонстрация 2 — Docker Демонстрация 3 —
Приложение с балансировкой нагрузки на узле контейнера] он попадает на один контейнер, оставляет файл журнала.

00:11:12.794 --> 00:11:15.460
[Демонстрация общих папок Демонстрация 1 — Базовое создание Демонстрация 2 — Docker Демонстрация 3
— Приложение с балансировкой нагрузки на узле контейнера] Этот файл журнала попадает в общую папку,

00:11:15.460 --> 00:11:16.568
[Демонстрация общих папок Демонстрация 1 — Базовое создание Демонстрация 2 — Docker
Демонстрация 3 — Приложение с балансировкой нагрузки на узле контейнера] которая доступна

00:11:16.568 --> 00:11:19.247
[Демонстрация общих папок Демонстрация 1 — Базовое создание Демонстрация 2 — Docker Демонстрация
3 — Приложение с балансировкой нагрузки на узле контейнера] обоим веб-серверам в решении.

00:11:19.247 --> 00:11:20.247
[Демонстрация общих папок Демонстрация 1 — Базовое создание Демонстрация 2 — Docker
Демонстрация 3 — Приложение с балансировкой нагрузки на узле контейнера] >> Прекрасно.

00:11:20.247 --> 00:11:22.880
[Демонстрация общих папок Узел контейнера] >> Итак,
трафик будет поступать и создавать эти файлы журнала

00:11:22.880 --> 00:11:24.610
[Демонстрация общих папок Узел контейнера] на
узле контейнера, и так я смогу

00:11:24.610 --> 00:11:29.163
[Демонстрация общих папок Узел контейнера] собрать
их все в одном месте, исследовать

00:11:29.163 --> 00:11:31.157
[Демонстрация общих папок Узел контейнера]
и получить какую-то общую картину.

00:11:31.157 --> 00:11:34.207
[Демонстрация общих папок Узел контейнера] >> Ты сказал, что
имя файла журнала или хотя бы данные в файле журнала

00:11:34.207 --> 00:11:36.089
[Демонстрация общих папок Узел контейнера] будут
отражать имя контейнера, к которому произошло обращение,

00:11:36.089 --> 00:11:39.148
[Демонстрация общих папок Узел контейнера] то есть это
будет что-то вроде demo1, demo2, demo1, demo2, demo1.

00:11:39.148 --> 00:11:40.276
[Демонстрация общих папок Узел
контейнера] >> Да, именно так.

00:11:40.276 --> 00:11:41.329
[Демонстрация общих папок Узел
контейнера] >> Хорошо. Отлично.

00:11:41.329 --> 00:11:42.426
[Демонстрация общих папок
Узел контейнера] >> Посмотрим.

00:11:42.426 --> 00:11:44.762
[nepeters.com] Все очень просто. Я не
буду углубляться в детали, скажу только, что

00:11:44.762 --> 00:11:48.666
[nepeters.com] на этом узле контейнера
у меня запущено пять контейнеров.

00:11:48.666 --> 00:11:50.569
[nepeters.com] Здесь еще есть некоторые
аспекты, связанные с базами данных,

00:11:50.569 --> 00:11:53.638
[nepeters.com] но они не
относятся к общим папкам.

00:11:53.638 --> 00:11:55.459
[nepeters.com] Посмотрим на
вот эти два контейнера.

00:11:55.459 --> 00:11:59.513
[nepeters.com] Это npweb2 и
npweb1, и, как ты видишь,

00:11:59.513 --> 00:12:00.758
[nepeters.com] здесь еще
есть балансировщик нагрузки.

00:12:00.758 --> 00:12:01.787
[nepeters.com] >> Да.

00:12:01.787 --> 00:12:04.833
[nepeters.com] >> Итак, это имя
контейнера, который запустит это приложение

00:12:04.833 --> 00:12:06.290
[nepeters.com] и будет записывать
данные в файл журнала.

00:12:07.327 --> 00:12:09.985
[nepeters.com] Заполним эти поля.

00:12:09.985 --> 00:12:14.162
[nepeters.com] И здесь
я возьму общую папку,

00:12:14.162 --> 00:12:15.840
[nepeters.com] вот она,

00:12:15.840 --> 00:12:18.090
[nepeters.com] это общая папка
для этих двух контейнеров.

00:12:18.090 --> 00:12:19.097
[nepeters.com] >> Сейчас она пуста.

00:12:19.097 --> 00:12:21.263
[nepeters.com Отправка] >>
Сейчас она пуста.

00:12:21.263 --> 00:12:22.662
[nepeters.com Отправка] Запускаю свое приложение.

00:12:22.662 --> 00:12:26.675
[nepeters.com Отправка] Вот файл журнала,
мы видим npweb1, запустим приложение снова.

00:12:28.331 --> 00:12:32.784
[nepeters.com Отправка] Теперь файлов два,
и я сделаю еще несколько.

00:12:32.784 --> 00:12:35.045
[nepeters.com Отправка] >> И знаешь, тебе
нужно улучшить проверку ошибок на своем сайте.

00:12:35.045 --> 00:12:36.592
Например, у тебя
нет проверки электронной почты.

00:12:36.592 --> 00:12:38.757
>> Да. Да.

00:12:38.757 --> 00:12:39.763
Отлично.

00:12:39.763 --> 00:12:41.844
Да, это простой пример...

00:12:41.844 --> 00:12:44.917
Чуть более практический
пример использования общих папок

00:12:44.917 --> 00:12:46.475
в контексте приложения.

00:12:46.475 --> 00:12:48.676
>> Но как ты сказал
ранее, это могут быть файлы журналов,

00:12:48.676 --> 00:12:50.898
это может быть централизованная база
данных, это может быть что-то, что

00:12:50.898 --> 00:12:53.739
привязывается к приложению
и что нужно разделить

00:12:53.739 --> 00:12:56.937
между различными уровнями
или слоями приложения.

00:12:56.937 --> 00:12:58.557
>> Да. >> Это
очень здорово. Очень хорошо.

00:12:58.557 --> 00:13:01.801
И неважно, будет
ли это контейнер Hyper-V

00:13:01.801 --> 00:13:03.079
[Канал «Контейнеры» Microsoft]
или Windows Server.

00:13:03.079 --> 00:13:05.894
[Канал «Контейнеры»] И очевидно, что в этом
курсе мы еще не касались контейнеров Hyper-V.

00:13:05.894 --> 00:13:09.326
[Канал «Контейнеры». Ресурсы Microsoft] Мы сделаем
это в будущем, в следующих сериях,

00:13:09.326 --> 00:13:12.604
[Канал «Контейнеры». Ресурсы Microsoft] но с
точки зрения общих папок для контейнеров Hyper-V,

00:13:12.604 --> 00:13:13.950
[Канал «Контейнеры». Ресурсы
Microsoft] нет никаких отличий.

00:13:13.950 --> 00:13:15.295
[Канал «Контейнеры». Ресурсы Microsoft]
>> Да. Они полностью идентичны.

00:13:15.295 --> 00:13:16.748
[Канал «Контейнеры». Ресурсы
Microsoft] >> Да, хорошо.

00:13:16.748 --> 00:13:17.825
[Канал «Контейнеры». Ресурсы
Microsoft] И на этом

00:13:17.825 --> 00:13:19.370
[Ресурсы. Ознакомьтесь с документацией по контейнерам] [Сотрудничество Microsoft и
Docker] [Начало работы с Docker] мы завершаем эту серию

00:13:19.370 --> 00:13:21.763
[Ресурсы. Ознакомьтесь с документацией по контейнерам. Сотрудничество Microsoft и Docker.
Начало работы с Docker] небольшого проекта об основах работы с контейнерами

00:13:21.763 --> 00:13:23.708
[Ресурсы. Ознакомьтесь с документацией по контейнерам. Сотрудничество Microsoft и
Docker. Начало работы с Docker] на нашем канале «Контейнеры».

00:13:23.708 --> 00:13:24.717
[Ресурсы. Ознакомьтесь с документацией по контейнерам. Сотрудничество Microsoft
и Docker. Начало работы с Docker] В следующей серии

00:13:24.717 --> 00:13:26.600
[Ресурсы. Канал «Контейнеры». Microsoft]
мы поговорим об управлении ресурсами

00:13:26.600 --> 00:13:30.575
[Ресурсы. Канал «Контейнеры». Microsoft] и о том, как
более эффективно контролировать использование процессора, памяти и других ресурсов

00:13:30.575 --> 00:13:32.069
[Ресурсы. Канал «Контейнеры».
Microsoft] в контейнерах.

00:13:32.069 --> 00:13:33.994
[Ресурсы. Канал «Контейнеры». Microsoft] Надеюсь,
эта серия показалась вам полезной.

00:13:33.994 --> 00:13:35.614
[Ресурсы. Канал «Контейнеры». Microsoft]
Ознакомьтесь с дополнительными ресурсами,

00:13:35.614 --> 00:13:39.130
[Ресурсы. Канал «Контейнеры». Microsoft] загрузите ознакомительную
версию Windows Server (техническая предварительная версия 4),

00:13:39.130 --> 00:13:42.910
[Ресурсы. Канал «Контейнеры». Microsoft] если вы смотрите эту серию вскоре
после выхода. Если с момента выхода прошло уже много времени,

00:13:42.910 --> 00:13:46.211
[Ресурсы. Канал «Контейнеры». Microsoft] то загрузите
пятую версию или ту, которая вышла позже.

00:13:46.211 --> 00:13:48.492
[Ресурсы. Канал «Контейнеры». Microsoft] Ознакомьтесь с документацией,
над которой работают Нил и его коллеги.

00:13:48.492 --> 00:13:52.285
[Ресурсы. Канал «Контейнеры». Microsoft] Она
поможет понять некоторые из этих сценариев.

00:13:52.285 --> 00:13:55.744
[Ресурсы. Канал «Контейнеры». Microsoft] Мы также продемонстрировали команды
Docker, поэтому вам пригодятся ресурсы и для Docker,

00:13:55.744 --> 00:13:57.950
[Ресурсы. Канал «Контейнеры». Microsoft] документации
о нем тоже очень много .

00:13:57.950 --> 00:13:59.536
[Канал «Контейнеры». Ресурсы
Microsoft] На этом все.

00:13:59.536 --> 00:14:01.244
[Канал «Контейнеры». Ресурсы Microsoft] Спасибо,
что смотрели. Нил, спасибо за помощь.

00:14:01.244 --> 00:14:03.750
[Ресурсы. Канал «Контейнеры». Microsoft] Увидимся
в следующей серии на канале «Контейнеры».

00:14:03.750 --> 00:14:04.802
[Ресурсы. Канал «Контейнеры».
Microsoft] >> Спасибо.

00:14:04.802 --> 00:14:09.796
[Ресурсы. Скачайте техническую предварительную версию Windows Server 2016. Ознакомьтесь с
документацией по контейнерам. Сотрудничество Майкрософт и Docker. Начало работы с Docker]

00:14:09.796 --> 00:14:14.221
[Канал «Контейнеры»]

00:14:17.549 --> 00:14:20.322
[9 channel9.msdn.com]</para>  </doc></root>