Инструкции по настройке Debian и Docker

1. Решение проблемы с Sudo

  1. Перейдите в режим суперпользователя: su -
  2. Добавьте пользователя в группу wheels и разрешите ей исполнение sudo в файле /etc/sudoers.
  3. В конце файла (можно под записью admin) добавьте следующий текст: имя_пользователя ALL = (ALL) ALL (Имя пользователя используется тот же, что и в терминале записан у вас).
  4. Сохраните изменения.
  5. Доустановите необходимые компоненты (например, обновите систему или установите дополнительные пакеты).

Дополнение: После внесения изменений в /etc/sudoers убедитесь, что файл синтаксически корректен, чтобы избежать блокировки sudo. Вы можете проверить с помощью sudo visudo вместо прямого редактирования.

2. Изменение зеркала Debian

  1. Запустите графический интерфейс для управления репозиториями: sudo software-properties-gtk
  2. Выберите "Другое" (Other).
  3. Нажмите "Автопоиск лучшего зеркала" (Select Best Server).
  4. Примите изменения и выйдите.

Дополнение: Если графический интерфейс недоступен (например, в серверной версии), вы можете редактировать файл /etc/apt/sources.list вручную, заменив URL на более быстрый зеркало из списка на официальном сайте Debian.

3. Установка Docker и основные команды

Установка:

  1. Обновите список пакетов: sudo apt update
  2. Обновите систему: sudo apt upgrade
  3. Установите необходимые пакеты: sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
  4. Добавьте GPG-ключ Docker: curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  5. Добавьте репозиторий Docker: echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  6. Обновите список пакетов снова: sudo apt update
  7. Установите Docker: sudo apt install docker-ce docker-ce-cli containerd.io

Дополнительно:

  1. Запустите Docker: sudo systemctl start docker
  2. Включите автозапуск Docker: sudo systemctl enable docker (Это сделает Docker автозапускающимся при старте системы)
  3. Проверьте версию: sudo docker --version
  4. Запустите тестовый контейнер: sudo docker run hello-world

Дополнение: После установки добавьте своего пользователя в группу docker с помощью sudo usermod -aG docker $USER, чтобы не использовать sudo для команд Docker. Перезайдите в систему для применения изменений.

Команды для работы с Docker:

  1. docker build -t yourusername/my-first-repo:1.0 . (-t yourusername/my-first-repo:1.0 — задаёт имя образа, тег и репозиторий.)
  2. docker run yourusername/my-first-repo:1.0 (запуск контейнера)
  3. docker images (Просмотр всех локальных образов)
  4. docker login (авторизация на DockerHub, через консоль естественно)
  5. docker login -u yourusername (другой вариант)
  6. docker push yourusername/my-first-repo:1.0 (загрузка на DockerHub)
  7. docker pull yourusername/my-first-repo:1.0 (выгрузка)

Команды для остановки и удаления:

  1. docker rmi yourusername/my-first-repo:1.0
  2. docker rm yourusername/my-first-repo:1.0
  3. docker rm -vf $(docker ps -a -q)
  4. docker rmi -f $(docker images -a -q)
  5. docker rm $(docker ps -qa) (удаление всех контейнеров)
  6. sudo docker rm -vf $(sudo docker ps -a -q)
  7. docker rmi -f $(docker images -qa) (удаление всех образов)
  8. docker stop $(docker ps -qa) (остановка всех контейнеров)

Команды для работы с Docker-compose:

  1. docker-compose build (Сборка образа)
  2. docker-compose up (Запуск контейнера; флаг -d используется для запуска в фоне)
  3. docker-compose logs -f [service name] (Выводит логи и ошибки в реальном времени)
  4. docker-compose logs --tail (выводит логи ограниченного кол-ва)
  5. docker-compose ps (выводит список контейнеров, так же используется флаг -a)
  6. docker-compose exec [service name] [command] (выполнение команды внутри контейнера)
  7. docker-compose pull (загрузка всех образов в docker-compose.yml)
  8. docker-compose up --force-recreate (заставляет Docker Compose пересоздать контейнеры, даже если их конфигурация или образ не изменился.)
  9. docker-compose network ls (для отображения списка сетей, определенных в файле docker-compose.yml)
  10. docker-compose network create [NETWORK] (создание сети)
  11. docker-compose network rm [NETWORK] (удаление сети)

Дополнение: Для работы с Docker Compose убедитесь, что он установлен: sudo apt install docker-compose. Также ознакомьтесь с документацией на официальном сайте Docker для более глубокого понимания.