Lazydocker: Революция в управлении Docker! Полный гайд от установки до про-использования

Lazydocker: Революция в управлении Docker! Полный гайд от установки до про-использования

Что такое Lazydocker?

Lazydocker — это терминальная утилита с текстовым пользовательским интерфейсом (TUI) для управления Docker-контейнерами, образами, томами и сетями. Она предоставляет простой и интуитивно понятный интерфейс для выполнения повседневных операций с Docker без необходимости запоминать сложные команды.


Lazydocker demo

Рисунок 1: Анимированое демо (откроется в новом окне)


Lazydocker demo 3

Рисунок 2: Анимированое демо (откроется в новом окне)

Преимущества Lazydocker:

  • Визуальный интерфейс для всех Docker-объектов
  • Быстрый доступ к логам и статистике
  • Упрощенное выполнение сложных команд
  • Интерактивный мониторинг в реальном времени
  • Кроссплатформенность

Установка и настройка

Установка через скрипт (Linux/macOS)

# Скачать и установить lazydocker
curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash

# Или через brew (macOS и Linux)
brew install lazydocker

Установка через Go

go install github.com/jesseduffield/lazydocker@latest

Установка через Docker

# Запуск как контейнер
docker run --rm -it -v \
  /var/run/docker.sock:/var/run/docker.sock \
  -v /path/to/config:/.config/jesseduffield/lazydocker \
  lazyteam/lazydocker

Установка в Windows

# Через Chocolatey
choco install lazydocker

# Через Scoop
scoop bucket add extras
scoop install lazydocker

Проверка установки

lazydocker --version

ЧИТАТЬ ДАЛЕЕ …

Docker - Заметки на полях

Docker — Заметки на полях

Docker — Заметки на полях

Какие-то вещи, при работе с той или иной технологией доходят до автоматизма. И в дополнении к этому простота и удобство создания алиасов в оболочке Z shell способствует этому. Выносиш для себя набор часто используемых вещей и потом ими пользуешься. Но вот некоторые вещи остаются в стороне и из-за их редкости использования про них забываешь.
Для этого решил завести "Заметки на полях", чтобы не искать потом, те редкие вещи, а иметь дыстрый доступ к ним.

И так начнём:

Контейнеры:

Удаление всех контейнеров

Если вдруг, в один момент вы заходите удалить все контейнеры, то не спешите выполнять что нибудь на подобии

# Это работать вообще не будет, так как у rmi нет опции --all
docker rmi --all --force

# или
docker image prune --all --force
Unix
To delete all containers including its volumes use,

docker rm -vf $(docker ps -aq)
To delete all the images,

docker rmi -f $(docker images -aq)
Remember, you should remove all the containers before removing all the images from which those containers were created.

Windows - Powershell

docker images -a -q | % { docker image rm $_ -f }
Windows - Command Line

for /F %i in ('docker images -a -q') do docker rmi -f %i

https://stackoverflow.com/questions/44785585/how-can-i-delete-all-local-docker-images

Система контроля версий Git. Работаем с Git на своём компьютере.

Система контроля версий Git. Инструменты и правила работы с Git.

Тест на закрепление изученного материала в курсе "Система контроля версий Git" в пятом разделе "Инструменты и правила работы с Git".

1. Выберите ветки, которые названы корректно — в соответствии с общепринятыми рекомендациями по именованию веток:

NewsTabAdded
NewsTabAdded34
34NewsTabAdded
news-tab-added
news-tab-added-34
34-news-tab-added

ЧИТАТЬ ДАЛЕЕ …

Система контроля версий Git. Работаем с Git на своём компьютере.

Система контроля версий Git. Сравнение версий и отмена изменений.

Тест на закрепление изученного материала в курсе "Система контроля версий Git" в первом разделе "Сравнение версий и отмена изменений".

1. Что будет выведено в результате выполнения следующей команды? git diff <commit1> <commit2>

Сначала изменения в commit1, а затем — в commit 2
Все изменения, произошедшие между commit1 и commit2, не включая изменения в commit2
Все изменения, произошедшие между commit1 и commit2, не включая изменения в commit1
Все изменения, произошедшие между commit1 и commit2, включая изменения в commit1 и в commit2
Все изменения, произошедшие в проекте после commit1 до commit2 включительно
Все изменения, произошедшие в проекте после commit2 до commit1 включительно

Подсказка:
Команда git diff при указании ей в качестве параметров хешей двух коммитов выводит все изменения, сделанные после первого коммита до второго включительно.

ЧИТАТЬ ДАЛЕЕ …

Система контроля версий Git. Работаем с Git на своём компьютере.

Система контроля версий Git. Командная работа в Git.

Тест на закрепление изученного материала в курсе "Система контроля версий Git" в третьем разделе "Командная работа в Git".

1. Чем различаются команды git checkout -b branch-name и git checkout branch-name?

Ничем, это одинаковые команды
Параметр -b указывает на необходимость создать ветку и уже потом в неё переключиться
Параметр -b указывает на необходимость проверить ветку на актуальность и уже потом в неё переключиться

ЧИТАТЬ ДАЛЕЕ …

Система контроля версий Git. Работаем с Git на своём компьютере.

Система контроля версий Git. Работаем с удалённым репозиторием.

Тест на закрепление изученного материала в курсе "Система контроля версий Git" во втором разделе "Работаем с удалённым репозиторием".

1. В какой последовательности при работе с удалённым репозиторием обычно встречаются следующие команды?

git clone, git push, git pull
git push, git clone, git pull
git clone, git pull, git push
git pull, git push, git clone
git push, git pull, git clone

ЧИТАТЬ ДАЛЕЕ …

Система контроля версий Git. Работаем с Git на своём компьютере.

Система контроля версий Git. Работаем с Git на своём компьютере.

Тест на закрепление изученного материала в курсе "Система контроля версий Git" в первом разделе "Работаем с Git на своём компьютере".

1. Зачем нужны системы контроля версий?

Сохранение промежуточных версий проекта (истории изменений)
Отправка своего кода на сервер
Обеспечение возможности командной работы над проектом
Контроль сохранения работоспособности старых версий проекта
Контроль качества написанного кода

ЧИТАТЬ ДАЛЕЕ …

git@bitbucket.org: Permission denied (publickey).
Заметка

git@bitbucket.org: Permission denied (publickey).

Что-то я давненько ничего не выкладывал на Bitbucket, и вот на днях создав новый репозиторий не смог его себе склонировать. К удивлению получил ошибку «git@bitbucket.org: Permission denied (publickey).» Не помню, чтобы я что-то менял у себя в ключах, но как-то это нужно было исправлять.
И вот, немного по гуглив всё починил.
Для себя нашел такое решение:

ЧИТАТЬ ДАЛЕЕ …