Oscuro

Основы Docker. Большой практический выпуск

Артем Матяшов
Vistas 463 092
99% 4 586 45

Мой новый Телеграмм бот: t.me/amatyashov_bot
Или: @amatyashov_bot
Большой выпуск про #Docker. В видео постарался добавить как можно больше практики. В этом выпуске Вы узнаете что такое Docker, познакомитесь с базовыми понятиями. И конечно будут практические примеры) Приятного просмотра)
Docker Desktop: www.docker.com/products/docker-desktop
Устанока Docker на Ubuntu: www.digitalocean.com/community/tutorials/docker-ubuntu-18-04-1-ru
Установка Docker compose: www.digitalocean.com/community/tutorials/how-to-install-docker-compose-on-ubuntu-18-04-ru
Примеры кода из видео: github.com/amatiashov/YT-Docker-lesson
0:00:00 Вступление
0:02:22 Что такое Docker?
0:16:29 Простой пример Hello World
0:31:34 Пример WEB приложения
0:35:55 Работаем с портами
0:41:10 Что такое docker volume
0:46:54 Поднимаем временную базу данных
0:55:26 Разворачиваем реальный проект
1:00:35 Что такое docker-compose
1:05:23 Создаем виртуальную машину (подробно)
1:08:25 Ставим Docker и Docker compose на Linux
1:10:17 Delpoy проекта с ипользованием GitHub
1:16:50 Delpoy проекта с ипользованием DockerHub
Добро пожаловать на мой канал, друзья! Здесь я делюсь информацией в разных областях жизни - от технологий до путешествий! Надеюсь Вам понравиться!
Подписаться на канал: esvid.net/show-UCJHS22_QyRowmNAaxoUd4dA
Если Вам нравится информация на канале, Вы можете поддержать меня: clck.ru/LBRYB
-------------------------------------------------------------------
Я вконтакте ► vk.com/artyom2503
Я в instagram► instagram.com/amatyashov/

Ciencia y tecnología

Publicado el

 

20 feb 2020

Compartir:

Compartir:

Descargar:

Cargando.....

Añadir:

Mi lista de reproducción
Ver despues
Comentarios 100
Артем Матяшов
Друзья, я сделал текстовую версию выпуска в виде красивой PDF) Приобрести ее можно в моем телеграмм боте за символический донат. Это очень сильно поможет в развитии канала. Ссылка на бот: t.me/amatyashov_bot Или можете найти его в поиске: @amatyashov_bot
Iuliia
Iuliia Hace un mes
@Евгений Алексеенко с помощью COPY в докерфайле прикрути сертификат, ключ и конфиг.файл вирт.хоста, в котором будут пути к этому сертификату и ключу прописаны. Можно, конечно, и с хранилищами приватной информации заморочится для ключа. Тогда в ARG передаются URI хранилища и токен.
Happy Nation
Happy Nation Hace un mes
вам не кажется что те кто пишет на маках такие видео не смотрят уже давным давно? не ?
MrGuardianX
MrGuardianX Hace un mes
@Happy Nation што? Всё равно попробую ответить. Потому что мак устроен похожим на Linux образом. NIX. По этому работа с системой через терминал (сеть, диск, системные директории) на маке почти такая же как на линуксе. По этому серверы/фронтенд зачастую пишут на маках.
Happy Nation
Happy Nation Hace un mes
искренне интересно какого почему маков у тех для кого это видео намного гораздо больше чем винды у виндузятников?
user99925
user99925 Hace un mes
@Денис Сливенко это речь о серверных приложениях и в основном под линукс, под винду тоже есть но чуток меньше. обычный ворд вам по рдп только и запускать
Jordie Mucha
Jordie Mucha Hace 5 minutos
Сейчас тестирую Еn0tGlobal, для выв0дa сaйта в ТoП, движения есть н0 я еще не вo всем рaз0брался..
"Агропрограмма" ООО
Интересно! Надо попробовать. До настоящего момента делал всё то же самое в гугл таблицах
"Агропрограмма" ООО
@Артем Матяшов по аналогии с докером, использовал файл таблицы со скриптами в качестве контейнера. К примеру, недавно, за вечер, реализовал обработчик трафика с интернет-магазина для AmoCRM. А именно, разместил в коде каждой страницы магазина вебхук с данными о странице. При посещении страницы пользователем, хук выполняется, записывая в Гугл таблицу ip посетителя, информацию об устройстве и браузере, а так же о посещенной странице. Изменение файла таблицы инициирует запуск встроенного в таблицу скрипта, который присваивает id посетителя, а при первом посещении ещё и дополняет запись геотегами, полученными из дадата по ip. Затем скрипт создаёт в АМО сделку для нового посетителя и записывает информацию в поля, при повторном посещении информация в сделке обновляется. В дополнение модифицированная копия этого же файла таблицы, при поступлении звонка в амосрм определяет геотеги звонившего, так же через дадату по номеру телефона, а в примечание дописывает наиболее подходящие данные по посещениям страниц сайта. Потом по такому же принципу подтягивается имя из гетконтакта, формируется кп с учётом доставки в регион, ну и тд. Допускаю что просто не правильно понял концепт докера) т.к. слушал видео фоном . Спасибо за классный материал! Планирую пересмотреть!) Буду рад обратной связи
Артем Матяшов
Не совсем понял) А что именно вы делали в google таблицах?
Daria Bobyleva
Daria Bobyleva Hace 2 días
Жаль, что в Универах так не преподают, все просто, понятно и интересно! Спасибо, Артем!
Артем Матяшов
Благодарю)
Александр Владимирович
Спасибо, Артём. Доходчиво и очень полезно!
Sagittarius
Sagittarius Hace 7 días
Спасибо. Посмотрел видео и всё понял. Видео и аудио ряд на уровне!
Артем Матяшов
Благодарю)
Белый Орел
Белый Орел Hace 8 días
Нихуя не понял, но очень интересно!
Dmytro Chesnokov
Dmytro Chesnokov Hace 9 días
Очень полезно! Огромное Вам Спасибо!
Александр Иванов
Однажды сам начал разбираться чисто из любопытства, но нехватка мотивации, иные приоритеты - инициатива похерилась. Благодаря вашему объяснению, стало всё просто и понятно, и захотелось начать экспериментировать. Спасибо!
White Bear
White Bear Hace 9 días
очень понятливо разъясняет парень, мне зашло на скорости 1.75x
Будни Дата Инженера
Это крутой урок. Спасибо!
Tanya Suntulip
Tanya Suntulip Hace 10 días
Как ни старалась, волюм прикрутила, но при перезагрузке страницы данные из response.json при их изменении на странице не меняются никак. Реализовывала на node.js. Честно говоря, очень многое долго не получалось. Команды массового удаления данных не работают просто в Шторме, это надо делать в Linux Shell (я делала в Убунте, которую установила с докером). Видео много рассказало, спасибо, но удовлетворения полного, как и понимания, у меня нет.
Maxim Chuprynsky
Maxim Chuprynsky Hace 11 días
У кого-то была проблема с тем что сайт на нашем порте не запускается? ERR_ADDRESS_INVALID Если я вместо 0.0.0.0 пропишу localhost пишет что директории где находится файл json нету Подскажите что делать
Артем Матяшов
Напишите, мне, пожалуйста (контакты есть под видео). Попробуем вместе запустить)
Maxim Chuprynsky
Maxim Chuprynsky Hace 10 días
@Артем Матяшов Вы про эти логи? * Serving Flask app "app" (lazy loading) * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: on * Running on 127.0.0.1:8080/ (Press CTRL+C to quit) * Restarting with stat * Debugger is active! * Debugger PIN: 188-835-940
Артем Матяшов
Я имел в виду логи самого приложения) Если docker контейнер, то при запуске не указывайте -d и тогда в консоли можно будет видеть логи)
Maxim Chuprynsky
Maxim Chuprynsky Hace 11 días
@Артем Матяшов Access Error: 404 -- Not Found вот полная ошибка Не совсем понял что мне нужно сделать, можете пожалуйста обьяснить что нужно сделать или скинуть документацию об этом?
Артем Матяшов
@Maxim Chuprynsky, вам нужно монтировать папку resources, в которой json, (путь до нее абсолютный) внутрь контейнера. Пришлите вывод ошибки при запросе.
Claude Sanderson
Claude Sanderson Hace 12 días
Спасибо, отличный ролик!
Егор Япрынцев
В примере с временной базой данных, в классе MongodbService присутствует функция get_instance. Зачем нужна эту функция? Почему нельзя просто написать a = MongodbService()? Объясните плез
Егор Япрынцев
@Артем Матяшов Спасибо
Артем Матяшов
Короткий ответ: можно просто MongodbService(). Более развернутый: В данном случае реализован паттерн проектирования singleton. Таким образом, сколько раз Вы бы не вызывали метод get_instance, всегда будет возвращаться один и тот же объект. Для данного примера это скорее лишнее (вызов get_instance), так как он максимально простой)
zvm zvm
zvm zvm Hace 13 días
33 минута, файл можно создать автоматически, т. к. зависимостей кучу в разных модулях, классах может быть. Все не вспомнишь, ну и рутина зависимости вручную писать. pip freeze > requirements.txt
Артем Матяшов
Конечно) Обычно так и делают. Но тут ролик не про python, а про docker, поэтому я решил, что такой способ объяснения будет немного прозрачнее)
Андрей Вернусь
оооочень классно всё объяснил, спасибо) что, куда, почему и зачем)
Ulysses CheshireCat
Ulysses CheshireCat Hace 15 días
Разработка ведется под целевую систему, поэтому для установки в эту систему надо использовать стандартные средства: сделать инсталятор для винды или соответствующий пакет для линукс и т.д. Установка ПО вместе с докером - это для неосиляторов, которые не могут сделать инсталятор или пакет. Докер хорошо для развертки окружения для разработки. Трендешь полнейший. Если тебе нужна БД, то тебе так или иначе придется скачать кучу зависимостей, который нужны для работы БД. Плюс докер - эта та же виртуальная машина, только виртуализация не на уровне железа, и как следствие докер имеет кучу ограничений, которых нет на виртуальной машине. А все проблемы с установкой на множестве машин решаются созданием инсталятора или пакета под линукс.
Dauren Aitenov
Dauren Aitenov Hace 16 días
стакан на столе бомбический
Oleg Sysa
Oleg Sysa Hace 16 días
Спасибо! Все доходчиво!
Нурсултан Бердибеков
444 444 - й просмотр за мной!
Валерий Кормилицын
Артём, спасибо за видосы конкретные, без воды, без лишней углублённости на начальном этапе - золотая серединка! 👍. Не понимаю тех , кого хоть и единицы, но поставил дизлайк 🤷‍♂️. Коллега, продолжай - хорошие лёгкие видосы! Ребят, поймите, это видео для начинающих и если ты профи, не нужно дизлайкать. Пожалуйста, соотносите вашу квалификацию с уровнем контента и целевой аудитории прежде чем раздавать оценки.
Alexey Ivanov
Alexey Ivanov Hace 21 un día
1:01:55 Артем, когда создается volume с именем "mongodb_volume" почему для него не устанавливается никакого значения? Как понять куда это символьное имя в итоге указывает? Или там устанавливается по-умолчанию текущая директория с файлом docker-compose.yaml?
Артем Матяшов
Для начала вы его объявляете в volumes, а затем в самом сервисе указывает какую папку внутри контейнера монтировать в этот volume docs.docker.com/storage/volumes/#use-a-volume-with-docker-compose
Ерлан Жаркеев
Спасибо. Отличная подача
Владимир Середа
да прибудет с тобой аллах!
Роман Матусевич
У мужика явно талант учить и обучать. Не забрасывай это дело и спасибо за докер!
McS S
McS S Hace 22 días
docker run создает и запускает контейнер. docker starrt же запускает уже созданный контейнер. Вовсе не всегда нужно создавать контейнер (и тратить на создание ресурсы). Соответственно и удалять созданные контейнеры также не всегда необходимо. Напрасно не рассказал про docker start.
Vladislav Pashkovski
Vladislav Pashkovski Hace 27 días
Спасибо вам большое. Формируете небольшой, но полезный бэкграунд для начала. Респект.
Dmitry V.
Dmitry V. Hace 29 días
Все отлично!,одна просьба, в других видео, устанавливаете в едешке шрифт крупный, чтобы было хорошо видно на маленьких экранах (смартфон, планшет). Спасибо!
Глеб Чернявский
Спасибо! Всё очень доступно и понятно.
Alexey Danilov
Alexey Danilov Hace un mes
Вообще класс! Первое видео по Докеру, которое я посмотрел, где ответы на все вопросы. Спасибо!
Zura Chaganava
Zura Chaganava Hace un mes
Никак не могу определить ip адрес клиента в компоузере
Артем Матяшов
Не совсем понял вопрос. Можете подробнее описать?
Геннадий Круть
Про существование докеров до просмотра этого видео вообще не знал. Теперь есть понимание что это такое. Спасибо за толковое разьяснение и примеры! Есть вопрос. Как получить доступ к данным сохранённым докером в volume? Т.е. если докер нагенерил текстовых файлов, а мне надо их переместить к себе в локальную папку для просмотра/отправки и т.д.
Артем Матяшов
Первый вариант, это вместо использования volumes просто монтировать определенную папку на локальной машине в контейнер. Второй - использовать volumes. По сути это обычные папки, которые просто хранятся по определённому пути опять же на локальной машине (чаще всего). Например, в ubuntu linux - /var/lib/docker/volumes
Евгений
Евгений Hace un mes
Очень крутой видос, спасибо
Максим Никулин
Видно, что прям с душой к делу подходите. Спасибо огромное!
Александр Кулаков
Ещё бы видео про деплой одной кнопкой, вообще огонёк бы. Не думаю, что оно получится большим, после этого видео)
Александр Кулаков
спасибо за конкретику! Всё чётко и понятно, без непонятных абстракций
Kirill Palnitsky
Kirill Palnitsky Hace un mes
Очень круто, молодец и большое спасибо!!!
Артем Матяшов
Благодарю)
Lagudal
Lagudal Hace un mes
51:23 | у меня потребовал установить pymongo, и еще раньше - flask - я не питонщик, поэтому у меня нет этого... А так в общем и целом - да, соглашусь с мнением большинства, очень доходчиво и интересно.
Oleksii Kovalskyi
Oleksii Kovalskyi Hace un mes
Я столкнулся с проблемой запуска чего-угодно из докера на Win10,правила брандмауера проверил,антивирус удалил. Что посоветуете ? Ошибки никакой нет,но страничка в браузере не грузится,firefox cannot connect server on 0.0.0.0:8080. В других браузерах такая же проблема
Артем Матяшов
Тогда нужно проверить, что при запуске контейнера вы открываете порт 8080
Oleksii Kovalskyi
Oleksii Kovalskyi Hace un mes
@Артем Матяшов спасибо ,пробовал разные адреса и порты, без успеха
Артем Матяшов
Попробуйте 127.0.0.1:8080
Anastasiya Minich
Anastasiya Minich Hace un mes
Прямо очень зашел тренинг. Если с докером ни разу не сталкивались, вам сюда. =)
Oleg Rastahouse
Oleg Rastahouse Hace un mes
Все четко и понятно. У вас есть талант доходчиво объяснить. Спасибо
koni
koni Hace un mes
Vielen Dank
sunscreed. mk
sunscreed. mk Hace un mes
Супер! Большое спасибо за выпуск!
zoloto doma
zoloto doma Hace un mes
Спасибо огромное!
Евгений Яшнев
Познавательно и очень интересно
Денис Сотников
Артем, спасибо тебе за такое подробное и доступное объяснение. Смотрел взахлеб))
Евгений Алексеенко
А теперь друг, расскажи как nginx настройки и ssl сертификаты в эти самые контейнеры прикрутить. Ибо то что ты рассказал, конечно круто в плане поиграться, но для тех кому надо реальный проект запаковать это вообще как бы мало. Нужно продолжение, как быть с nginx конфигами, вот вопрос как их добавить в образ, так же как в образ добавить утилиты используемые проектом такие как certbot и pm2
Sergey K
Sergey K Hace un mes
Еще бы добавить, как запустить остановленный контейнер и как в интерактивном режиме к нему подключиться или выполнить команду. И еще бы про утилиту ctop
Артем Матяшов
Запустить остановленный контейнер - docker start CONTAINER_ID or NAME Подключиться к контейнеру для выполнения каких-либо команд: docker exec -it CONTAINER_ID or NAME /bin/bash (например)
Евгений Лындин
Когда понял докер только после 55:31
SERGII SARYCHEV
SERGII SARYCHEV Hace un mes
Большое спасибо! при установке Docker получаю такое сообщение Hardware assisted virtualization and data execution protection must be enabled in the BIOS. Window 10. Hyper-V проверил , сделал рестарт. Ошибка остаётся.
Alfred Pennyworth
Alfred Pennyworth Hace un mes
На моменті створення volume web адрес в докері ми вписуємо але куда посилається сам volume на хості ?
Григорий Игоревич
вчера конспектировал весь день, попутно практикуясь.. нифга не работает в винде.. постоянно файлика какого-то не хватало. Сегодня Завёл Убунту и сразу всё пашет)
Роман Калашников
круто объясняешь ! сложные вещи простыми и понятными словами. Да и в целом крутой канал ! P.S. не забрасывай влоги )
Александр Ларионов
Шикарный урок, спасибо!
retiber1
retiber1 Hace un mes
Автор, лайк за лекцию, но поставь плз фиксированный баланс белого и экспозицию. Картинка периодически то желтеет то голубеет, то светлеет, то темнеет.
Yevhenii Verkhovych
Спасибо огромное. Очень, внятно, доходчиво и толково.
Sanches Panches
Sanches Panches Hace un mes
46:50 Возникла четкая ассоциация с микроконтроллерами и энергонезависимой EEPROM памятью. MCU выключили - все данные из динамической памяти потеряли. А то что в еепроме было - осталось. Ну или в общем случае - как компьютер и SSD диск в нём
Geek Daemon
Geek Daemon Hace un mes
Лайки. Однзначно. Четкое изложение. Мысли не путаются. Никакого кривляния перед камерой. Все по сути. 👍👍👍
Артем Матяшов
Благодарю)
Oleksii Kovalskyi
Oleksii Kovalskyi Hace un mes
Отлично обьясняешь,спасибо!
Sergey Fed
Sergey Fed Hace un mes
Отличная подача материала, спасибо!
Евгений Данильченко
Спасибо! Все очень классно показано. Не хватило только немного про безопасность, как правильно передавать ключи.
Улан Коспанов
можно в названии прикреплять +создание сервера и запуска в сервере) да хотелось бы послушать про heroku+heroku db)
Илья Павлов
чувак, я хочу от тебя детей!
Lalo lola
Lalo lola Hace un mes
на 49:00 ошибка в пайтон файле. Я пайтон не знаю, поиски мне ничего не дали, ибо даже синтаксиса не зна. Пишет, что не указала атрибут, но я указала же. Импорты верные, опечаток не вижу. AttributeError: 'MongodbService' object has no attribute 'save_data' может кто столкнулся или подскажет.
Lalo lola
Lalo lola Hace un mes
@Артем Матяшов да, нашла опечатку. у вас в коде def __init__(self):, а у меня def __init(self): пропустила __ и в упор не видела . спасибо!)
Артем Матяшов
Перепечатывать код не нужно, он доступен по ссылке в описании
Артем Матяшов
save_data это метода класса MongodbService. Проверьте, что в файле storage.py в классе MongodbService присутствует этот метод.
Lalo lola
Lalo lola Hace un mes
кстати нужно будет скачать Python, установить и pymongo : pip install pymongo pip - Это переменная среды, значением который является путь к pip.exe путь типа такого: C:\Python\Scripts\pip3.exe, взаивисимоти от того где ваша установленная жиректория Python
Оливер Макс
Шедевральный выпуск. Ты первый кому я поставил колокольчик.
Lalo lola
Lalo lola Hace un mes
только начинаю с докером, уже удивило качество материала. подача, структуризация, доступность информации! Обалденно! Вам прям преподавать можно идти!
Артем Матяшов
Благодарю)
Lalo lola
Lalo lola Hace un mes
с этим видео не страшно приступать к докеры
Tema Matcuev
Tema Matcuev Hace un mes
Слушать очень приятно, если бы по жизни не было шила в 1 месте, то слушал бы без ускорения с удовольствием)
SoundIKS
SoundIKS Hace un mes
Доступно и понятно, спасибо!
Александр Горский
я бы от себя добавил что если вы хотите удалить только имеджи none а не все полностью то это можно сделать используя ключ -f у команды docker images и выглядеть это будет примерно так : docker rmi $(docker images -f dangling=true -q) (насколько я понял из описания ключ dangling как раз выдает только имеджи без тегов
Сергей Черников
И еще интересно - так сейчас кодят и на прод заливают?
Артем Матяшов
Сейчас есть решения для оркестрации контейнеров - openshift, kubernetes. Поэтому да, и на продакшене docker также используется
Сергей Черников
Классно бы базовый обзор прсмотреть с приложением asp.net core + postgresql база
Vladimir Krivchenko
Vladimir Krivchenko Hace 2 meses
Отличный ролик, спасибо! =)
di ronin
di ronin Hace 2 meses
Бро, ты лучший!
Сергей Черников
Спасибо
Сергей
Сергей Hace 2 meses
Молодец. Спасибо за подробности. Приятно слушать. Я учусь и поэтому теория крайне важна. Продолжай в том же духе. Есть ли у тебя курсы по програмированию и выбору направления? Есть ли личный канал для связи, очень хочется задать несколько вопросов? Напиши в личку или на почту свой контакт
Артем Матяшов
Благодарю) Внизу под роликом есть контакты)
Drew Hirleman
Drew Hirleman Hace 2 meses
Дружище, включил на ночь это видео, думал просто усну под лекцию по докеру... Ага, уснул, конечно. Теперь ты мне должен один час сна. (шутка) 👌
Глеб Максимов
Чувак, у тебя талант объяснять сложные вещи простыми словами! Ты гениально преподаешь.
Ali Akhmadov
Ali Akhmadov Hace 2 meses
Супер объяснение!
Андрей Ласкевич
Большое спасибо 🙂 Жаль нельзя поставить больше одного лайка 👍
Anjinink
Anjinink Hace 2 meses
Супер! Спасибо большое!!
Алексей Киселев
Отличная подача материала! Большое спасибо!
Dmitry B
Dmitry B Hace 2 meses
Нужно софт учиться нормально писать, а не докер внедрять. Докер это следствие кривой архитектуры.
Maxim Antonov
Maxim Antonov Hace 2 meses
Артём, спасибо большое! Очень приятно смотреть уроки, где объясняют наглядно, понятно и без воды.
Ольга Чернявская
Это просто топовое видео, так все понятно, с нормальной скоростью, приятная подача и голос. Спасибо!
Артем Матяшов
Благодарю)
Gleb Expo
Gleb Expo Hace 2 meses
Артем спасибо за великолепный курс!!!
n3kit
n3kit Hace 2 meses
Имхо нужно уменьшить бас, и будет окич
Aleksandr Shelestov
Aleksandr Shelestov Hace 2 meses
За видео спасибо, очень все грамотно! Но если бы все это было так просто )) Потом начнется: 1. Запуск сразу много контейнеров (а еще лучше подбирать их кол-во в зависимости от текущей нагрузки) 2. Сбор с них логов и ротация 3. Миграция базы данных 4. Zero downtime deploy 5. Работа контейнеров с разными версиями кода (постепенный переход со старого кода на новый, мониторя ошибки) И т.п. Сама разработка под докером имхо баловство. Во-первых, на маках это боль из-за лагов (разность файловых систем). Во-вторых, дев-окружение бывает сильно отличается от прода. Плюс, из продуктовых имаджей надо выкидывать всякое ненужное в проде говно, типа исходников JS и прочие либы, нужные только для сборки и компиляции финального кода. Опять же, для прода образ системы (самого первого слоя) может быть использован самый минимальный, типа Альпайна, без кучи лишних прог, типа git, curl, и т.п.
Artem Tarasov
Artem Tarasov Hace 2 meses
Очень круто. Спасибо за видео
Роман Рублёв
Первый раз посмотрев немного видео ничего не понял. Пришлось изучить детально docker. После изучения всё стало ясно и понятно.
John Wick
John Wick Hace 2 meses
Отлично! Спасибо за доступное и понятное изложение материала!
Andrei Hryshanovich
Andrei Hryshanovich Hace 2 meses
Я бы сравнил image и container с class и class instance (object).
Артем Матяшов
Да, хорошая аналогия из мира ООП
Шурик Злой
Шурик Злой Hace 2 meses
Чувак, ты меня конечно извини, но твои пассы руками оооочень раздражают.
Павел Дашковский
Большое спасибо за видео! Все по полочкам разложил )
Artem Artem
Artem Artem Hace 2 meses
Очень понятно и доступно объяснил! Мне как ios разработчику, который не сталкивался с докером, стало все понятно с первого раза. Спасибо тебе большое! Кайфанул)
Юрий Р
Юрий Р Hace 2 meses
Хороший урок! Быстро вошел в Docker и понял суть, спасибо!!
severgun
severgun Hace 2 meses
1) не понятно что происходит при удалении контейнера и для чего они остаются в списке когда либо запущенных без опции --rm 2) не понятно как экспортировать собранный образ без использования хаба. Хотелось бы услышать как работать с docker без интернета в изолированных сетях. 3) логи из приложений. Хранение, чтение и т.д.
Артем Матяшов
Это замечательно, что у Вас возникли вопросы! Контейнер не обязательно удалять (после удаления контейнер просто перестает существовать), можно просто останавливать его. В своей практике пока не встречал необходимости именно останавливать контейнер - обычно удаляю и создаю новый. Можно поднять свой registry внутри сети без доступа к нему из вне и так же использовать его. Логи из приложений можно собирать разными средствами. Если нужно просто просмотреть их - docker logs CONTAINER_ID. Если нужно хранить и просматривать в одном месте, то можно посмотреть в сторону Graylog
Назаров Александр
красаувчек! у тебя кстати талант к преподаванию(серьезно). Четко по делу, и оч хорошие абстракции и примеры!
Obey Me
Obey Me Hace 2 meses
Видео слишком полезно, чтобы существовать
Борис Кочегаров
о, годнота приехала)
Siguiente
Webpack. Full Course 2020
2:51:49
quién comió más? #shorts
0:21