[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-linux-kak-rabotat-s-docker-na-ubuntu":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},1008,"kak-rabotat-s-docker-na-ubuntu",18,"linux","Linux","🐧","Как работать с Docker на Ubuntu?","### Установка Docker на Ubuntu 24.04\n\n\u003Cdetails>\n\u003Csummary>Полная процедура установки Docker\u003C\u002Fsummary>\n\n```bash\n# 1. Удалить старые версии (если были)\nsudo apt remove docker docker-engine docker.io containerd runc\n\n# 2. Установить зависимости\nsudo apt update\nsudo apt install ca-certificates curl gnupg\n\n# 3. Добавить GPG-ключ Docker\nsudo install -m 0755 -d \u002Fetc\u002Fapt\u002Fkeyrings\ncurl -fsSL https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fubuntu\u002Fgpg | \\\n  sudo gpg --dearmor -o \u002Fetc\u002Fapt\u002Fkeyrings\u002Fdocker.gpg\nsudo chmod a+r \u002Fetc\u002Fapt\u002Fkeyrings\u002Fdocker.gpg\n\n# 4. Добавить репозиторий Docker\necho \\\n  \"deb [arch=$(dpkg --print-architecture) signed-by=\u002Fetc\u002Fapt\u002Fkeyrings\u002Fdocker.gpg] \\\n  https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fubuntu \\\n  $(. \u002Fetc\u002Fos-release && echo \"$VERSION_CODENAME\") stable\" | \\\n  sudo tee \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fdocker.list > \u002Fdev\u002Fnull\n\n# 5. Установить Docker Engine\nsudo apt update\nsudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n\n# 6. Добавить пользователя в группу docker\nsudo usermod -aG docker $USER\nnewgrp docker\n\n# 7. Проверить\ndocker run hello-world\ndocker --version\ndocker compose version\n```\n\n\u003C\u002Fdetails>\n\n### Основные команды Docker\n\n```bash\n# Образы\ndocker pull eclipse-temurin:21-jre       # Скачать образ\ndocker images                             # Список образов\ndocker rmi image_name                     # Удалить образ\n\n# Контейнеры\ndocker run -d --name myapp -p 8080:8080 myapp:latest\ndocker ps                                 # Работающие контейнеры\ndocker ps -a                              # Все контейнеры\ndocker logs -f myapp                      # Логи контейнера\ndocker exec -it myapp bash                # Зайти в контейнер\ndocker stop myapp                         # Остановить\ndocker rm myapp                           # Удалить\n\n# Docker Compose\ndocker compose up -d                      # Запустить все сервисы\ndocker compose down                       # Остановить все сервисы\ndocker compose logs -f                    # Логи всех сервисов\n\n# Очистка\ndocker system prune -a                    # Удалить всё неиспользуемое\n```\n\n### Важные файлы и каталоги Docker\n\n| Путь | Описание |\n|---|---|\n| `\u002Fvar\u002Flib\u002Fdocker\u002F` | Данные Docker (образы, контейнеры, тома) |\n| `\u002Fetc\u002Fdocker\u002Fdaemon.json` | Конфигурация Docker Engine |\n| `\u002Fvar\u002Frun\u002Fdocker.sock` | UNIX-сокет для взаимодействия с Docker daemon |\n\n### Docker как systemd-сервис\n\n```bash\nsudo systemctl status docker\nsudo systemctl enable docker     # Автозапуск при загрузке (включён по умолчанию)\n```\n\n> **На собеседовании:** ожидают знание базовых команд Docker и умение установить его на чистый сервер. Частая ошибка — забыть добавить пользователя в группу `docker` и запускать все команды через `sudo`. Знание `\u002Fvar\u002Flib\u002Fdocker\u002F` как источника занятого места на диске — полезный практический момент.","","middle",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":19,"keywords":20,"schemaAnswer":19,"featuredSnippetReady":21},"Как работать с Docker на Ubuntu? — Gymterview","\u003Cdetails>",[7,13],true]