Сообщения

docker swarm leave vs docker node rm

Изображение
Обе эти команды по имеют очень похожее описание.  Вот описания этих команд из документации $ docker node rm --hel Usage:  docker node rm [OPTIONS] NODE [NODE...] Remove one or more nodes from the swarm   $ docker swarm leave --help Usage:  docker swarm leave [OPTIONS] Leave the swarm И действительно, по факту обе эти команды делают очень похожие вещи - удаляют нод из swarm, но тем не менее отличия менее отличия все же есть. Давайте их разберем. Команда docker swarm leave выполняется именно с той ноды, которая должна покинуть swarm. Причем, нод-менеджер не может покинуть swarm, его вначале надо перевести на позицию "рабочего" (worker). После выполнения команды swarm leave у нода все еще есть ID и он виден в списке нодов.  Команда docker node rm выполнятся только из ноды с ролью менеджера. Причем, при попытке выполнить эту команду над активным нодом, мы получаем сообщение, что нод вначале должен покинуть (leave) swarm.  Error response from daemon: rpc error...

Виртуальная машина QEMU с Linux (Ubuntu) на Windows 10

Изображение
В прошлой статье я рассказывал про создание и запуск виртуальной машины при помощи QEMU на MacOS, а в этот раз давайте рассмотрим установку Linux на Windows 10 на основе QEMU. Да и как обычно, если тексту с картинками вы предпочитаете видео, то вот мой обзор QEMU на YouTube. Шаг 1. Устанавливаем QEMU С официального сайта QEMU можно скачать инсталлятор для Windows. Проверить установилась ли корректно программа, можно запросив версию QEMU следующей командой qemu-system-x86_64 –version Если установка программы прошла успешно, то вы увидите что-то вроде такого сообщения Шаг 2. Прописываем QEMU в переменные окружения Чтобы удобнее было пользоваться программой я рекомендую прописать путь, где была установлена программа в переменные окружения. В моем случае это “c:\Program Files\qemu”. Проще всего это сделать так. В меню “Start/Пуск” написать “env” и выбрать “Edit environment variables for your account” Выберите переменную Path и нажмите кнопку “ Edit..” В появившемся окне нажмите кнопку “Ne...

Инсталлируем Linux на MacOS при помощи QEMU

Изображение
В этой статье я хочу рассказать и показать как создать  и запускать виртуальную машину с Ubuntu 20l.10 при помощи QEMU на MacOs (BigSur). Что такое QEMU Quick EMUlator (QEMU) это эмулятор "железа" с открытым исходным кодом ( лицензия GPLv2 ), который для ускорения работы виртуальных машин может использовать различные акселераторы. На Linux это KVM , который встроен в ядро операционной системы, На  MacOS - это HVF . На сайте QEMU утверждается, что производительность виртуальных машин на основе QEMU близка к производительности таких машин на физическом железе. Давате проверим :). Если тексту с картинками вы предпочитаете видео, то вот мой обзор QEMU на YouTube. Устанавливаем QEMU Установить QEMU на MacOS можно разными способами. У меня стоит Homebrew, с его помощью я и установил QEMU  brew install qemu Проверить, установлен ли QEMU можно запросив версию программы.  qemu-system-x86_64 –version   Если установка закончилась успешно, то вы получите что-то вроде таког...

Как запустить Linux GUI приложения из докер-контейнера

Изображение
Признаюсь сразу,  мне было интересно попробовать это из "спортивного" интереса но я не вижу большого практического смысла в этом. В таком случае использование виртуальной машины считаю более целесообразным. В статье я расскажу про самый простой способ – запуск докер-контейнера из специально подготовленного докер-имиджа с Docker Hub.  Если тексту с картинками вы предпочитаете видео, то вот мой обзор на YouTube. Принцип работы с такими докер-контейнерами единый Запускаем подходящий докер-контейнер. В статье я опишу несколько из них. Подключаем приложение для удаленной работы с рабочим столом системы, работающей в контейнере. Это может быть VNC или  Remote Desktop. На Маке VNC клиент встроен в Finder, а Remote Desktop можно скачать из AppStore. На Windows ситуация обратная. В большинстве случаев приложение Remote Desktop входит в состав операционной системы, а VNC клиента можно скачать. Рассмотрим работу с таким контейнером на примере одного из самых функциональных докер-ими...

Отладка сборки докер-имиджа

Изображение
Сборка докер-имиджей не всегда идет хорошо. Бывает, что билд заканчивается ошибкой, а порой, что зачастую еще хуже, билд прошел успешно, но имидж получается не такой как планировалось и в чем проблема не  понятно. В такой ситуации может очень выручить понимание того как происходит сборка докер-имиджа и как можно проверить состояние докер-имиджа на промежуточных этапах. Если тексту с картинками вы предпочитаете видео, то вот мой обзор отладки докер-имижа на YouTube Как известно, сборка докер-имиджа разбита на этапы и каждый такой этап выполняется в отдельном докер-контейнере, который потом формирует промежуточный докер-имидж. Самый первый контейнер  формируется из команды FROM в Dockerfile. Вот скриншот сборки для моего довольно простого докер-файла и в нем команда docker image build создала семь промежуточных докер-имиджей, а восьмой - стал финальным. Промежуточные докер-имиджи не удаляются, а сохраняются. Их можно посмотреть командой  docker image ls -a Теперь переходи...

Отладка Node.js приложения в докер-контейнере

Изображение
В этой статье хочу рассказать как  настроить отладку Node.js приложения работающего в Docker-контейнере. В большинстве случаев нет никакой проблемы, чтобы отладить приложение локально, но некоторые дефекты в работе приложения проявляются только будучи запущенными в рамках контейнера. В такой ситуации гораздо эффективнее и быстрее обнаружить и исправить проблему если подключить полноценный отладчик.  Весть процесс, с большего, состоит из 3-х шагов. Надо изменить запуск Node.js, чтобы он работал с включенным режимом отладки. Открыть доступ к порту, указанному при включении режима отладки в Node.js. Настроить инструмент для отладки. Это может быть любая IDE. Многие разработчики пользуются VS Code, я им тоже пользуюсь, на его примере я и покажу в этой статье как это сделать. Если тексту с картинками вы предпочитаете видео, то вот мой обзор отладки Node.js приложения в докер-контейнере на YouTube   Я этого примера создал простое Node.js приложение и докер-файл для него. Полный...

Play with Docker (PWD) - докер в твоем браузере

Изображение
Play with Docker (PWD) это проект разработанный для изучения докера. Сервис может быть очень полезен тем, кто изучает докер так как дает возможность попробовать весь функционал докера прямо из браузера и не требуется ничего устанавливать локально. При это работает все исключительно быстро и буквально в течении секунды создается новая "виртуальная машина". Сервис предоставляет на 4 часа до 5 как-бы виртуальных Linux-машин, на которых уже установлена последняя версия Docker Community Edition.  Сервис построен по технологии Docker-in-Docker. Так что это не настоящие виртуальные машины, а по сути докер-контейнеры с Linux.  Если тексту с картинками вы предпочитаете видео, то вот мой обзор Play-with-Docker на YouTube  Доступ к сервису бесплатный, требуется лишь логин на Docker Hub. Хостинг проекта спонсируется Docker Inc. и, ксати, на одной из конференций DockerCon утверждалось, что Docker Inc сама использует его  для обучения своих новых сотрудников. Итак,  кра...