Я начал учиться докер.
Для контекста я ведущий разработчик продаж и успех в Обуживающееся , платформа обучения разработке программного обеспечения для разработчиков и специалистов по информатике для изучения новых навыков. Наши клиенты любят нашу платформу, потому что они могут купить высококачественные, самостоятельные курсы в конкретном языке программирования, рамки разработки или тематикой, которые им нужны. Эти курсы оснащены им новыми навыками, новыми знаниями и уверенностью продвигаться в своем ремесле или подготовиться к новым возможностям.
Часть моей работы — найти разработчиков программного обеспечения и инженеров с экспертизами субъекта в определенных областях. Затем эти авторы создают интерактивные онлайн-курсы обучения для продажи на нашей платформе. Курсы только текстовые (без видео) и часто содержат викторины, фрагменты исполняемых кодов и интерактивные проблемы, которые помогают учащимся учиться. Хотя …| Наши бесплатные инструменты Для написания этих курсов довольно сладко, а не каждый язык, рамки или библиотека не работает. В некоторых случаях создатель Content Creator может использовать нашу функциональность Docker для контейнерации приложения или обучающей среде, с которыми их студенты должны будут взаимодействовать.
Когда это произойдет, я положил в мою другую шляпу: поддерживая авторы, поскольку они строят свои курсы, выступая в качестве прогулки от создателя внешнего контента к нашей внутренней команде Dev, чтобы ответить на вопросы и удалять блокировщиков. Это может включать такие вещи, как создание пользовательских Dockerfiles , Устранение неисправностей изображения сборки или Настройка докеров рабочих мест работать с нашими учебными инструментами.
Но я не знаю Docker. Так что я начал учиться!
В этой серии я поделюсь тем, что учимся, а также сам путешествие обучения.
На изучение открыто
Я большой поклонник обучения открыто, открыто поиск ваших учебных путешествий, как говорится. Это очень приятно узнать что-то новое и сложно и поделиться на пути обучения с другими, как вы идете. Возможно, вы можете получить некоторые вещи неправильно по пути, конечно, но это часть того, что обучение: прийти к пониманию навыка или предмета путем продолжающегося диалога хитов и промахов, успехов и неудач, контрольных блоков и открытых дорог.
Одним из роста такого подхода заключается в том, что две вещи становятся ресурсом для других:
- Ваши учащиеся
- сам обучение
Это то, что и то, как, упакованные вместе. Тот, кто следует или присоединяется к вам по пути, может использовать канавки, которые вы уже установили.
Примечание : Возьми все, что я поделюсь в этой серии с зерном учащегося соли. Определенно сделайте свое собственное чтение (Dyor), и, когда сомневаетесь, проверьте очень превосходное Документация Отказ
Кстати, это не будет всеобъемлющим или о том, как серии SE. Это будет коллекция учебных снимков. Так что я приглашаю читателей этого Докер учиться Серия Чтобы заполнить свои собственные пробелы с YouTube видео, книги, онлайн-курсы, техническую документацию Докера и практическими упражнениями. Я поделюсь некоторые из этих ресурсов на моем постах.
Вот так.
То, что я узнал до сих пор: Основы и некоторые простые команды
Сопописание резюме от верхней части головы — отличный способ просмотреть то, что вы изучаете. Это улучшает консолидацию памяти и будущее вспомнить, и он повышает вашу уверенность.
Так вот простое резюме.
Базовые знания
Некоторые из оснований Docker, которые я узнал до сих пор, включают в себя:
- Цель докерафила
- Какой контейнер докеров
- Как Docker Daemon вытягивает документ Docker из реестра изображений, чтобы запустить конкретный контейнер (I.E., экземпляр этого изображения)
DockerFile — это список инструкций. Эти инструкции подаются от клиента к демону Docker, работающему на станке Docker Host (Server). Демон Docker потребляет инструкцию и строит образа докера. Изображение Docker хранится в реестре и загружается в хост-машина в первый раз, когда вы создаете контейнер от этого изображения. Контейнер Docker включает в себя конкретное приложение, задачу или другой процесс, который вы определены в DockerFile. Когда вы запустите контейнер, вы запускаете временный, короткий экземпляр этого приложения, задачи или процесса.
Несколько важных основных команд
Вот некоторые важные команды, которые я узнал о:
Docker Build
-> Принимает докенфила в качестве ввода и создает из него изображение докераДокер тянуть XYZ
-> Загрузите конкретное изображение докера, которое вы указываете, к вашему устройству Docker Host, но не запускает контейнер для этого изображенияDocker Run Xyz
-> Запустить (запуска) контейнер из указанного вами изображения. Так, например,Docker Run Узел
запустит экземпляр NodejsDocker PS
-> Печатает список контейнеров, которые вы в настоящее время работаете вместе с метаданными о каждом, например, Имя, удостоверение личности, как долго каждый контейнер работает, и так наDocker STOP XYZ
-> Остановит бегущий контейнер (вроде как сила, отказавшись от приложения, но вот это контейнеризованный экземпляр этого приложения)Докер Начните XYZ
-> Запускает контейнер Вы ранее остановилисьDocker PS-A
-> Печатает список все контейнеры, как те, которые бегут, и все, что вы остановились, но еще не удалилDocker RM XYZ
-> Удаляет контейнер, который вы указываете (контейнеры работают, и, таким образом, удаляются из вашего докера)Docker RMI XYZ
-> Удаляет изображение (в отличие от контейнера). Обратите внимание, что это удаляет изображение с вашего размера Docker Host, но он не удаляет его из реестра Docker, естественно,
Для каждой команды есть гораздо больше команд и многие варианты (флаги), но это о том, что я понимаю в данный момент.
Бонус: сопровождающий VS этикетка
На этой неделе я узнал, что Docker Inrution Сопровождающий
был устарел в пользу Этикетка
Инструкция. Последнее более гибкое и позволяет напечатать имя авторского изображения Docker Image рядом с Другие метаданные объекта При запуске Докер осматривает
команда. Так как лучшая практика, вы должны использовать новый подход.
Образец кода DockerFile — По старому
FROM base_image_name MAINTAINER image_author_email_address RUN command_to_run
Образец докерафила — Новый путь
FROM base_image_name LABEL maintainer="image_author_email_address" RUN command_to_run
Некоторые полезные ресурсы
Я работаю через книгу и кучу видео. Здесь только несколько:
- Книга: Docker: Up & Work: Доставка надежных контейнеров в производстве 2nd Edition по Шон П. Кейн и Карл Маттиас
- Видео презентация: Соломоновые Hykes, введение в докер
- Видеоуправление: Докер для начинающих: Полный курс
Так что у вас есть. Независимое обучение является потрясающим и действительно веселым. Обмен — это взрыв.
Спасибо за чтение Докер учиться и увидимся в следующий раз!
Дочсерские штекеры
Для более широкого лечения докера из моей образовательной команды и наших авторов проверим эти другие ресурсы:
- Наш недавний пост блога, Начало работы с Docker и Kubernetes: Руководство для начинающих
- Наш удивительный курс, Докер для разработчиков Обучительным автору Arnaud Weil.
- Наши хпрессовые выстрелы на Написание докерфайлов и Команда Workdir , Docker Build , Инструкция CDM и Докер добавить Отказ
Также ударил этот dev.to Следуйте кнопку, следуйте за мной в Twitter @alexoeducative и проверить наши курсы в Обуживающееся Отказ Если есть тема, которую вы хорошо знаете, или вы хотели бы построить курс, оставьте комментарий — давайте общаться:).
Оригинал: «https://dev.to/alexoeducative/docker-learn-my-learning-journey-with-docker-01-fli»