[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/docker-install-ubuntu":3,"mdc-h615q2-key":454,"mdc--kdtesw-key":481,"mdc--zfyrbs-key":511,"mdc-lpjj18-key":528,"mdc--n5o8h7-key":567,"mdc--wjj1vt-key":582,"mdc-kumj7j-key":599,"mdc--si1hcj-key":622,"mdc--4lqa15-key":645,"related-/guides/linux/docker-uninstall-ubuntu,/guides/linux/docker-compose-install":668},{"id":4,"title":5,"appliesTo":6,"author":10,"body":11,"canonical":386,"code":60,"createdAt":387,"description":388,"difficulty":389,"draft":390,"estimatedTime":391,"extension":392,"faq":393,"howToSteps":406,"howToTotalTime":422,"image":386,"keywords":423,"locale":433,"meta":434,"navigation":435,"path":436,"platform":437,"related":438,"section":441,"seo":442,"severity":60,"stem":443,"summary":444,"tags":445,"twitterCreator":386,"twitterSite":386,"type":452,"updatedAt":387,"__hash__":453},"content_ru/guides/linux/docker-install-ubuntu.md","Пошаговая инструкция по установке Docker на Ubuntu",[7,8,9],"Ubuntu 20.04","Ubuntu 22.04","Ubuntu 24.04","FixPedia Team",{"type":12,"value":13,"toc":372},"minimark",[14,19,23,27,45,49,54,78,81,85,118,121,125,128,163,166,213,217,220,253,257,260,280,283,286,290,301,316,319,323,368],[15,16,18],"h2",{"id":17},"введение","Введение",[20,21,22],"p",{},"Docker — это платформа контейнеризации, которая позволяет быстро развертывать приложения в изолированных контейнерах. Установка Docker на Ubuntu проста, если следовать официальной инструкции. После выполнения этого руководства вы сможете запускать контейнеры, управлять образами и использовать Docker в повседневной работе с контейнеризированными сервисами.",[15,24,26],{"id":25},"требования","Требования",[28,29,30,34,42],"ul",{},[31,32,33],"li",{},"Операционная система: Ubuntu 20.04, 22.04 или 24.04 (64‑битная).",[31,35,36,37,41],{},"Права администратора (",[38,39,40],"code",{},"sudo",") для выполнения команд.",[31,43,44],{},"Подключение к интернету для скачивания пакетов.",[15,46,48],{"id":47},"пошаговая-инструкция","Пошаговая инструкция",[50,51,53],"h3",{"id":52},"шаг-1-обновите-пакеты-системы","Шаг 1: Обновите пакеты системы",[55,56,61],"pre",{"className":57,"code":58,"language":59,"meta":60,"style":60},"language-bash shiki shiki-themes github-light github-dark","sudo apt update\n","bash","",[38,62,63],{"__ignoreMap":60},[64,65,68,71,75],"span",{"class":66,"line":67},"line",1,[64,69,40],{"class":70},"sScJk",[64,72,74],{"class":73},"sZZnC"," apt",[64,76,77],{"class":73}," update\n",[20,79,80],{},"Обновление списка пакетов помогает избежать ошибок из-за устаревших данных.",[50,82,84],{"id":83},"шаг-2-установите-зависимости","Шаг 2: Установите зависимости",[55,86,88],{"className":57,"code":87,"language":59,"meta":60,"style":60},"sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release\n",[38,89,90],{"__ignoreMap":60},[64,91,92,94,96,99,103,106,109,112,115],{"class":66,"line":67},[64,93,40],{"class":70},[64,95,74],{"class":73},[64,97,98],{"class":73}," install",[64,100,102],{"class":101},"sj4cs"," -y",[64,104,105],{"class":73}," apt-transport-https",[64,107,108],{"class":73}," ca-certificates",[64,110,111],{"class":73}," curl",[64,113,114],{"class":73}," gnupg",[64,116,117],{"class":73}," lsb-release\n",[20,119,120],{},"Эти утилиты нужны для безопасного получения репозиториев через HTTPS.",[50,122,124],{"id":123},"шаг-3-добавьте-официальный-репозиторий-docker","Шаг 3: Добавьте официальный репозиторий Docker",[20,126,127],{},"Сначала импортируйте GPG‑ключ репозитория:",[55,129,131],{"className":57,"code":130,"language":59,"meta":60,"style":60},"curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg\n",[38,132,133],{"__ignoreMap":60},[64,134,135,138,141,144,148,151,154,157,160],{"class":66,"line":67},[64,136,137],{"class":70},"curl",[64,139,140],{"class":101}," -fsSL",[64,142,143],{"class":73}," https://download.docker.com/linux/ubuntu/gpg",[64,145,147],{"class":146},"szBVR"," |",[64,149,150],{"class":70}," sudo",[64,152,153],{"class":73}," gpg",[64,155,156],{"class":101}," --dearmor",[64,158,159],{"class":101}," -o",[64,161,162],{"class":73}," /usr/share/keyrings/docker.gpg\n",[20,164,165],{},"Затем добавьте репозиторий в список источников:",[55,167,169],{"className":57,"code":168,"language":59,"meta":60,"style":60},"echo \"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable\" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n",[38,170,171],{"__ignoreMap":60},[64,172,173,176,179,182,185,188,191,194,197,199,201,204,207,210],{"class":66,"line":67},[64,174,175],{"class":101},"echo",[64,177,178],{"class":73}," \"deb [arch=$(",[64,180,181],{"class":70},"dpkg",[64,183,184],{"class":101}," --print-architecture",[64,186,187],{"class":73},") signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(",[64,189,190],{"class":70},"lsb_release",[64,192,193],{"class":101}," -cs",[64,195,196],{"class":73},") stable\"",[64,198,147],{"class":146},[64,200,150],{"class":70},[64,202,203],{"class":73}," tee",[64,205,206],{"class":73}," /etc/apt/sources.list.d/docker.list",[64,208,209],{"class":146}," >",[64,211,212],{"class":73}," /dev/null\n",[50,214,216],{"id":215},"шаг-4-установите-docker","Шаг 4: Установите Docker",[20,218,219],{},"Обновите индекс пакетов из нового репозитория и установите пакеты:",[55,221,223],{"className":57,"code":222,"language":59,"meta":60,"style":60},"sudo apt update\nsudo apt install -y docker-ce docker-ce-cli containerd.io\n",[38,224,225,233],{"__ignoreMap":60},[64,226,227,229,231],{"class":66,"line":67},[64,228,40],{"class":70},[64,230,74],{"class":73},[64,232,77],{"class":73},[64,234,236,238,240,242,244,247,250],{"class":66,"line":235},2,[64,237,40],{"class":70},[64,239,74],{"class":73},[64,241,98],{"class":73},[64,243,102],{"class":101},[64,245,246],{"class":73}," docker-ce",[64,248,249],{"class":73}," docker-ce-cli",[64,251,252],{"class":73}," containerd.io\n",[50,254,256],{"id":255},"шаг-5-проверьте-установку","Шаг 5: Проверьте установку",[20,258,259],{},"Убедитесь, что Docker корректно установлен:",[55,261,263],{"className":57,"code":262,"language":59,"meta":60,"style":60},"docker --version\ndocker info\n",[38,264,265,273],{"__ignoreMap":60},[64,266,267,270],{"class":66,"line":67},[64,268,269],{"class":70},"docker",[64,271,272],{"class":101}," --version\n",[64,274,275,277],{"class":66,"line":235},[64,276,269],{"class":70},[64,278,279],{"class":73}," info\n",[20,281,282],{},"При успешном выполнении команд вы увидите версию Docker и информацию о демоне.",[284,285],"in-article-ad",{},[15,287,289],{"id":288},"проверка-результата","Проверка результата",[20,291,292,293,296,297,300],{},"Если ",[38,294,295],{},"docker --version"," выводит версию (например, ",[38,298,299],{},"Docker version 24.0.7, build ...","), Docker работает. Для запуска первого контейнера выполните:",[55,302,304],{"className":57,"code":303,"language":59,"meta":60,"style":60},"docker run hello-world\n",[38,305,306],{"__ignoreMap":60},[64,307,308,310,313],{"class":66,"line":67},[64,309,269],{"class":70},[64,311,312],{"class":73}," run",[64,314,315],{"class":73}," hello-world\n",[20,317,318],{},"Этот контейнер выводит сообщение, подтверждающее, что Docker работает корректно.",[15,320,322],{"id":321},"возможные-проблемы","Возможные проблемы",[28,324,325,345,358],{},[31,326,327,331,332,334,335,338,339,341,342,344],{},[328,329,330],"strong",{},"Отсутствие прав"," – если команда выполняется без ",[38,333,40],{},", может появиться ошибка ",[38,336,337],{},"E: Отсутствуют права",". Используйте ",[38,340,40],{}," или добавьте пользователя в группу ",[38,343,269],{},".",[31,346,347,350,351,353,354,357],{},[328,348,349],{},"Неправильный ключ репозитория"," – если ",[38,352,269],{}," не находит пакеты, удалите старый ключ: ",[38,355,356],{},"sudo rm /usr/share/keyrings/docker.gpg"," и повторите шаг добавления репозитория.",[31,359,360,363,364,367],{},[328,361,362],{},"Устаревшие пакеты"," – после установки обновите список пакетов (",[38,365,366],{},"sudo apt update","), чтобы получить последнюю версию Docker.",[369,370,371],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":60,"searchDepth":235,"depth":235,"links":373},[374,375,376,384,385],{"id":17,"depth":235,"text":18},{"id":25,"depth":235,"text":26},{"id":47,"depth":235,"text":48,"children":377},[378,380,381,382,383],{"id":52,"depth":379,"text":53},3,{"id":83,"depth":379,"text":84},{"id":123,"depth":379,"text":124},{"id":215,"depth":379,"text":216},{"id":255,"depth":379,"text":256},{"id":288,"depth":235,"text":289},{"id":321,"depth":235,"text":322},null,"2026-07-02 14:22:48","Узнайте, как за 5 минут установить Docker на Ubuntu: пошаговая инструкция с командами apt и официального репозитория. Простое решение для начинающих.","medium",false,"10-15 мин","md",[394,397,400,403],{"question":395,"answer":396},"Как проверить, установлен ли Docker?","Запустите `docker --version` или `docker --help`. Если команда выводит версию, Docker установлен.",{"question":398,"answer":399},"Что делать, если установка требует прав root?","Добавьте пользователя в группу `docker` (`sudo usermod -aG docker $USER`) и перелогиньтесь, либо выполняйте команды через `sudo`.",{"question":401,"answer":402},"Как обновить Docker после установки?","Сначала удалите старые пакеты (`sudo apt remove docker docker-engine`), затем выполните те же шаги установки, чтобы поставить последнюю версию.",{"question":404,"answer":405},"Как удалить Docker, если он был установлен неправильно?","Удалите пакеты (`sudo apt purge docker*`), очистьте неиспользуемые образы (`docker system prune -a`), затем удалите группу `docker` (`sudo groupdel docker`).",[407,410,413,416,419],{"name":408,"text":409},"Обновите пакеты системы","Запустите `sudo apt update`, чтобы обновить список пакетов и исправить возможные ошибки.",{"name":411,"text":412},"Установите зависимости","Выполните `sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release`, чтобы получить необходимые утилиты для работы с HTTPS-репозиториями.",{"name":414,"text":415},"Добавьте официальный репозиторий Docker","Сохраните ключ репозитория: `curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg`.\nДобавьте репозиторий в sources.list: `echo \"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable\" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null`",{"name":417,"text":418},"Установите Docker","Выполните `sudo apt update`, затем `sudo apt install -y docker-ce docker-ce-cli containerd.io`. Система автоматически установит необходимые пакеты.",{"name":420,"text":421},"Проверьте установку","Запустите `docker --version` и `docker info`. Если команды выводят информацию, Docker готов к использованию.","PT15M",[424,425,426,427,428,429,430,431,432],"установка Docker на Ubuntu","установка Docker через apt","установка Docker на Ubuntu 22.04","установка Docker на Ubuntu 20.04","установка Docker на Ubuntu 24.04","установка Docker в Ubuntu","как установить Docker","установка Docker через репозиторий","установка Docker без ошибок","ru_RU",{},true,"/guides/linux/docker-install-ubuntu","linux",[439,440],"/guides/linux/docker-uninstall-ubuntu","/guides/linux/docker-compose-install","Гайды Docker",{"title":5,"description":388},"guides/linux/docker-install-ubuntu","В этом руководстве вы узнаете, как быстро установить Docker на популярных версиях Ubuntu с помощью официального репозитория. После выполнения инструкции вы сможете запускать контейнеры и использовать Docker в командной строке.",[446,447,448,449,450,451],"Docker","Ubuntu","инсталляция","командная строка","Linux","установка","guide","rqyEHjHNDYjwv8sw-OTI74kX4qVcBn41Ohx1a0l_fw0",{"data":455,"body":456},{},{"type":457,"children":458},"root",[459],{"type":460,"tag":20,"props":461,"children":462},"element",{},[463,466,471,473,479],{"type":464,"value":465},"text","Запустите ",{"type":460,"tag":38,"props":467,"children":469},{"className":468},[],[470],{"type":464,"value":295},{"type":464,"value":472}," или ",{"type":460,"tag":38,"props":474,"children":476},{"className":475},[],[477],{"type":464,"value":478},"docker --help",{"type":464,"value":480},". Если команда выводит версию, Docker установлен.",{"data":482,"body":483},{},{"type":457,"children":484},[485],{"type":460,"tag":20,"props":486,"children":487},{},[488,490,495,497,503,505,510],{"type":464,"value":489},"Добавьте пользователя в группу ",{"type":460,"tag":38,"props":491,"children":493},{"className":492},[],[494],{"type":464,"value":269},{"type":464,"value":496}," (",{"type":460,"tag":38,"props":498,"children":500},{"className":499},[],[501],{"type":464,"value":502},"sudo usermod -aG docker $USER",{"type":464,"value":504},") и перелогиньтесь, либо выполняйте команды через ",{"type":460,"tag":38,"props":506,"children":508},{"className":507},[],[509],{"type":464,"value":40},{"type":464,"value":344},{"data":512,"body":513},{},{"type":457,"children":514},[515],{"type":460,"tag":20,"props":516,"children":517},{},[518,520,526],{"type":464,"value":519},"Сначала удалите старые пакеты (",{"type":460,"tag":38,"props":521,"children":523},{"className":522},[],[524],{"type":464,"value":525},"sudo apt remove docker docker-engine",{"type":464,"value":527},"), затем выполните те же шаги установки, чтобы поставить последнюю версию.",{"data":529,"body":530},{},{"type":457,"children":531},[532],{"type":460,"tag":20,"props":533,"children":534},{},[535,537,543,545,551,553,558,559,565],{"type":464,"value":536},"Удалите пакеты (",{"type":460,"tag":38,"props":538,"children":540},{"className":539},[],[541],{"type":464,"value":542},"sudo apt purge docker*",{"type":464,"value":544},"), очистьте неиспользуемые образы (",{"type":460,"tag":38,"props":546,"children":548},{"className":547},[],[549],{"type":464,"value":550},"docker system prune -a",{"type":464,"value":552},"), затем удалите группу ",{"type":460,"tag":38,"props":554,"children":556},{"className":555},[],[557],{"type":464,"value":269},{"type":464,"value":496},{"type":460,"tag":38,"props":560,"children":562},{"className":561},[],[563],{"type":464,"value":564},"sudo groupdel docker",{"type":464,"value":566},").",{"data":568,"body":569},{},{"type":457,"children":570},[571],{"type":460,"tag":20,"props":572,"children":573},{},[574,575,580],{"type":464,"value":465},{"type":460,"tag":38,"props":576,"children":578},{"className":577},[],[579],{"type":464,"value":366},{"type":464,"value":581},", чтобы обновить список пакетов и исправить возможные ошибки.",{"data":583,"body":584},{},{"type":457,"children":585},[586],{"type":460,"tag":20,"props":587,"children":588},{},[589,591,597],{"type":464,"value":590},"Выполните ",{"type":460,"tag":38,"props":592,"children":594},{"className":593},[],[595],{"type":464,"value":596},"sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release",{"type":464,"value":598},", чтобы получить необходимые утилиты для работы с HTTPS-репозиториями.",{"data":600,"body":601},{},{"type":457,"children":602},[603],{"type":460,"tag":20,"props":604,"children":605},{},[606,608,614,616],{"type":464,"value":607},"Сохраните ключ репозитория: ",{"type":460,"tag":38,"props":609,"children":611},{"className":610},[],[612],{"type":464,"value":613},"curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg",{"type":464,"value":615},".\nДобавьте репозиторий в sources.list: ",{"type":460,"tag":38,"props":617,"children":619},{"className":618},[],[620],{"type":464,"value":621},"echo \"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable\" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null",{"data":623,"body":624},{},{"type":457,"children":625},[626],{"type":460,"tag":20,"props":627,"children":628},{},[629,630,635,637,643],{"type":464,"value":590},{"type":460,"tag":38,"props":631,"children":633},{"className":632},[],[634],{"type":464,"value":366},{"type":464,"value":636},", затем ",{"type":460,"tag":38,"props":638,"children":640},{"className":639},[],[641],{"type":464,"value":642},"sudo apt install -y docker-ce docker-ce-cli containerd.io",{"type":464,"value":644},". Система автоматически установит необходимые пакеты.",{"data":646,"body":647},{},{"type":457,"children":648},[649],{"type":460,"tag":20,"props":650,"children":651},{},[652,653,658,660,666],{"type":464,"value":465},{"type":460,"tag":38,"props":654,"children":656},{"className":655},[],[657],{"type":464,"value":295},{"type":464,"value":659}," и ",{"type":460,"tag":38,"props":661,"children":663},{"className":662},[],[664],{"type":464,"value":665},"docker info",{"type":464,"value":667},". Если команды выводят информацию, Docker готов к использованию.",[669],{"id":670,"title":671,"appliesTo":672,"author":10,"body":678,"canonical":386,"code":386,"createdAt":1316,"description":1317,"difficulty":1318,"draft":390,"estimatedTime":1319,"extension":392,"faq":1320,"howToSteps":1333,"howToTotalTime":1347,"image":386,"keywords":1348,"locale":433,"meta":1356,"navigation":435,"path":440,"platform":437,"related":1357,"section":441,"seo":1360,"severity":386,"stem":1361,"summary":1362,"tags":1363,"twitterCreator":386,"twitterSite":386,"type":452,"updatedAt":1316,"__hash__":1366},"content_ru/guides/linux/docker-compose-install.md","Установка Docker Compose на Linux: пошаговая инструкция",[673,674,675,676,677],"Ubuntu 20.04/22.04/24.04","Debian 11/12","CentOS 7/8 Stream","Fedora 38/39","Any Linux system with Docker installed",{"type":12,"value":679,"toc":1303},[680,684,691,695,698,736,738,742,745,776,788,792,795,974,979,1011,1013,1017,1020,1046,1059,1063,1066,1081,1084,1091,1095,1101,1163,1166,1180,1187,1189,1202,1223,1228,1230,1241,1253,1260,1274,1279,1300],[15,681,683],{"id":682},"введение-зачем-это-нужно","Введение / Зачем это нужно",[20,685,686,687,690],{},"Docker Compose — это инструмент для определения и запуска многоконтейнерных Docker-приложений. С его помощью вы описываете все сервисы (база данных, веб-сервер, бэкенд) в одном YAML-файле (",[38,688,689],{},"docker-compose.yml",") и управляете ими одной командой. Этот гайд поможет вам установить Docker Compose на сервер или рабочую станцию под Linux, что является первым шагом к локальной разработке, тестированию или развёртыванию комплексных приложений.",[15,692,694],{"id":693},"требования-подготовка","Требования / Подготовка",[20,696,697],{},"Перед началом убедитесь, что у вас:",[699,700,701,724,730],"ol",{},[31,702,703,706,707,718,719,344],{},[328,704,705],{},"Установлен Docker Engine",". Docker Compose работает поверх Docker. Проверьте наличие Docker командой:\n",[55,708,710],{"className":57,"code":709,"language":59,"meta":60,"style":60},"docker --version\n",[38,711,712],{"__ignoreMap":60},[64,713,714,716],{"class":66,"line":67},[64,715,269],{"class":70},[64,717,272],{"class":101},"\nЕсли Docker не установлен, сначала следуйте нашему ",[720,721,723],"a",{"href":722},"/guides/linux/docker-install","руководству по установке Docker на Linux",[31,725,726,729],{},[328,727,728],{},"Права администратора (sudo)",". Установка пакетов требует прав суперпользователя.",[31,731,732,735],{},[328,733,734],{},"Подключение к интернету"," для загрузки пакетов и репозиториев.",[15,737,48],{"id":47},[50,739,741],{"id":740},"шаг-1-обновите-индекс-пакетов-и-установите-зависимости","Шаг 1: Обновите индекс пакетов и установите зависимости",[20,743,744],{},"Откройте терминал и выполните команды для обновления списка доступных пакетов и установки утилит, которые понадобятся для работы с репозиториями.",[55,746,748],{"className":57,"code":747,"language":59,"meta":60,"style":60},"sudo apt-get update\nsudo apt-get install -y ca-certificates curl gnupg\n",[38,749,750,759],{"__ignoreMap":60},[64,751,752,754,757],{"class":66,"line":67},[64,753,40],{"class":70},[64,755,756],{"class":73}," apt-get",[64,758,77],{"class":73},[64,760,761,763,765,767,769,771,773],{"class":66,"line":235},[64,762,40],{"class":70},[64,764,756],{"class":73},[64,766,98],{"class":73},[64,768,102],{"class":101},[64,770,108],{"class":73},[64,772,111],{"class":73},[64,774,775],{"class":73}," gnupg\n",[20,777,778],{},[779,780,781,782,659,785,344],"em",{},"Для систем на базе RPM (CentOS, Fedora) используйте ",[38,783,784],{},"sudo yum update",[38,786,787],{},"sudo yum install -y ca-certificates curl gnupg",[50,789,791],{"id":790},"шаг-2-добавьте-официальный-репозиторий-docker","Шаг 2: Добавьте официальный репозиторий Docker",[20,793,794],{},"Создайте директорию для ключей GPG и импортируйте официальный ключ Docker. Затем добавьте стабильный репозиторий в sources.list.",[55,796,798],{"className":57,"code":797,"language":59,"meta":60,"style":60},"# Создание директории для ключей (если её нет)\nsudo install -m 0755 -d /etc/apt/keyrings\n\n# Импорт GPG-ключа Docker\ncurl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo \"$ID\")/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg\n\n# Добавление репозитория\necho \\\n  \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/$(. /etc/os-release; echo \"$ID\") \\\n  $(. /etc/os-release; echo \"$VERSION_CODENAME\") stable\" | \\\n  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n",[38,799,800,806,824,829,835,887,892,898,906,936,960],{"__ignoreMap":60},[64,801,802],{"class":66,"line":67},[64,803,805],{"class":804},"sJ8bj","# Создание директории для ключей (если её нет)\n",[64,807,808,810,812,815,818,821],{"class":66,"line":235},[64,809,40],{"class":70},[64,811,98],{"class":73},[64,813,814],{"class":101}," -m",[64,816,817],{"class":101}," 0755",[64,819,820],{"class":101}," -d",[64,822,823],{"class":73}," /etc/apt/keyrings\n",[64,825,826],{"class":66,"line":379},[64,827,828],{"emptyLinePlaceholder":435},"\n",[64,830,832],{"class":66,"line":831},4,[64,833,834],{"class":804},"# Импорт GPG-ключа Docker\n",[64,836,838,840,842,845,849,851,854,857,859,862,865,868,871,874,876,878,880,882,884],{"class":66,"line":837},5,[64,839,137],{"class":70},[64,841,140],{"class":101},[64,843,844],{"class":73}," https://download.docker.com/linux/",[64,846,848],{"class":847},"sVt8B","$(",[64,850,344],{"class":101},[64,852,853],{"class":73}," /etc/os-release",[64,855,856],{"class":847},"; ",[64,858,175],{"class":101},[64,860,861],{"class":73}," \"",[64,863,864],{"class":847},"$ID",[64,866,867],{"class":73},"\"",[64,869,870],{"class":847},")",[64,872,873],{"class":73},"/gpg",[64,875,147],{"class":146},[64,877,150],{"class":70},[64,879,153],{"class":73},[64,881,156],{"class":101},[64,883,159],{"class":101},[64,885,886],{"class":73}," /etc/apt/keyrings/docker.gpg\n",[64,888,890],{"class":66,"line":889},6,[64,891,828],{"emptyLinePlaceholder":435},[64,893,895],{"class":66,"line":894},7,[64,896,897],{"class":804},"# Добавление репозитория\n",[64,899,901,903],{"class":66,"line":900},8,[64,902,175],{"class":101},[64,904,905],{"class":101}," \\\n",[64,907,909,912,914,916,919,921,924,926,928,930,933],{"class":66,"line":908},9,[64,910,911],{"class":73},"  \"deb [arch=$(",[64,913,181],{"class":70},[64,915,184],{"class":101},[64,917,918],{"class":73},") signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/$(",[64,920,344],{"class":101},[64,922,923],{"class":73}," /etc/os-release; ",[64,925,175],{"class":101},[64,927,861],{"class":73},[64,929,864],{"class":847},[64,931,932],{"class":73},"\") ",[64,934,935],{"class":101},"\\\n",[64,937,939,942,944,946,948,950,953,956,958],{"class":66,"line":938},10,[64,940,941],{"class":73},"  $(",[64,943,344],{"class":101},[64,945,923],{"class":73},[64,947,175],{"class":101},[64,949,861],{"class":73},[64,951,952],{"class":847},"$VERSION_CODENAME",[64,954,955],{"class":73},"\") stable\"",[64,957,147],{"class":146},[64,959,905],{"class":101},[64,961,963,966,968,970,972],{"class":66,"line":962},11,[64,964,965],{"class":70},"  sudo",[64,967,203],{"class":73},[64,969,206],{"class":73},[64,971,209],{"class":146},[64,973,212],{"class":73},[20,975,976],{},[779,977,978],{},"Для RPM-систем команды добавления репозитория отличаются. Например, для CentOS:",[55,980,982],{"className":57,"code":981,"language":59,"meta":60,"style":60},"sudo yum install -y yum-utils\nsudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo\n",[38,983,984,998],{"__ignoreMap":60},[64,985,986,988,991,993,995],{"class":66,"line":67},[64,987,40],{"class":70},[64,989,990],{"class":73}," yum",[64,992,98],{"class":73},[64,994,102],{"class":101},[64,996,997],{"class":73}," yum-utils\n",[64,999,1000,1002,1005,1008],{"class":66,"line":235},[64,1001,40],{"class":70},[64,1003,1004],{"class":73}," yum-config-manager",[64,1006,1007],{"class":101}," --add-repo",[64,1009,1010],{"class":73}," https://download.docker.com/linux/centos/docker-ce.repo\n",[284,1012],{},[50,1014,1016],{"id":1015},"шаг-3-установите-docker-compose","Шаг 3: Установите Docker Compose",[20,1018,1019],{},"Теперь установите сам плагин Docker Compose из только что добавленного репозитория.",[55,1021,1023],{"className":57,"code":1022,"language":59,"meta":60,"style":60},"sudo apt-get update\nsudo apt-get install -y docker-compose-plugin\n",[38,1024,1025,1033],{"__ignoreMap":60},[64,1026,1027,1029,1031],{"class":66,"line":67},[64,1028,40],{"class":70},[64,1030,756],{"class":73},[64,1032,77],{"class":73},[64,1034,1035,1037,1039,1041,1043],{"class":66,"line":235},[64,1036,40],{"class":70},[64,1038,756],{"class":73},[64,1040,98],{"class":73},[64,1042,102],{"class":101},[64,1044,1045],{"class":73}," docker-compose-plugin\n",[20,1047,1048],{},[779,1049,1050,1051,1054,1055,1058],{},"После установки команда для работы с Compose v2 будет ",[38,1052,1053],{},"docker compose"," (с пробелом). Старая версия v1 (",[38,1056,1057],{},"docker-compose",") больше не поддерживается.",[50,1060,1062],{"id":1061},"шаг-4-проверьте-установку","Шаг 4: Проверьте установку",[20,1064,1065],{},"Убедитесь, что Docker Compose установлен корректно и доступен из командной строки.",[55,1067,1069],{"className":57,"code":1068,"language":59,"meta":60,"style":60},"docker compose version\n",[38,1070,1071],{"__ignoreMap":60},[64,1072,1073,1075,1078],{"class":66,"line":67},[64,1074,269],{"class":70},[64,1076,1077],{"class":73}," compose",[64,1079,1080],{"class":73}," version\n",[20,1082,1083],{},"Вы должны увидеть вывод, похожий на:",[55,1085,1089],{"className":1086,"code":1088,"language":464},[1087],"language-text","Docker Compose version v2.24.5\n",[38,1090,1088],{"__ignoreMap":60},[50,1092,1094],{"id":1093},"шаг-5-запустите-тестовый-контейнер-для-проверки","Шаг 5: Запустите тестовый контейнер для проверки",[20,1096,1097,1098,1100],{},"Создайте в домашней директории простой файл ",[38,1099,689],{},":",[55,1102,1104],{"className":57,"code":1103,"language":59,"meta":60,"style":60},"mkdir ~/test-compose && cd ~/test-compose\ncat > docker-compose.yml \u003C\u003CEOF\nversion: '3.8'\nservices:\n  hello-world:\n    image: hello-world\nEOF\n",[38,1105,1106,1123,1139,1144,1149,1154,1159],{"__ignoreMap":60},[64,1107,1108,1111,1114,1117,1120],{"class":66,"line":67},[64,1109,1110],{"class":70},"mkdir",[64,1112,1113],{"class":73}," ~/test-compose",[64,1115,1116],{"class":847}," && ",[64,1118,1119],{"class":101},"cd",[64,1121,1122],{"class":73}," ~/test-compose\n",[64,1124,1125,1128,1130,1133,1136],{"class":66,"line":235},[64,1126,1127],{"class":70},"cat",[64,1129,209],{"class":146},[64,1131,1132],{"class":73}," docker-compose.yml",[64,1134,1135],{"class":146}," \u003C\u003C",[64,1137,1138],{"class":73},"EOF\n",[64,1140,1141],{"class":66,"line":379},[64,1142,1143],{"class":73},"version: '3.8'\n",[64,1145,1146],{"class":66,"line":831},[64,1147,1148],{"class":73},"services:\n",[64,1150,1151],{"class":66,"line":837},[64,1152,1153],{"class":73},"  hello-world:\n",[64,1155,1156],{"class":66,"line":889},[64,1157,1158],{"class":73},"    image: hello-world\n",[64,1160,1161],{"class":66,"line":894},[64,1162,1138],{"class":73},[20,1164,1165],{},"Запустите сервис:",[55,1167,1169],{"className":57,"code":1168,"language":59,"meta":60,"style":60},"docker compose up\n",[38,1170,1171],{"__ignoreMap":60},[64,1172,1173,1175,1177],{"class":66,"line":67},[64,1174,269],{"class":70},[64,1176,1077],{"class":73},[64,1178,1179],{"class":73}," up\n",[20,1181,1182,1183,1186],{},"Если вы видите вывод от контейнера ",[38,1184,1185],{},"hello-world"," и сообщение о завершении работы — установка прошла успешно.",[15,1188,289],{"id":288},[20,1190,1191,1192,1195,1196,1198,1199,1201],{},"Главный indicator успеха — это возможность выполнить команду ",[38,1193,1194],{},"docker compose version"," без ошибок и успешно запустить тестовый сервис из шага 5. Также убедитесь, что ваш пользователь добавлен в группу ",[38,1197,269],{}," (если вы хотите использовать Docker без ",[38,1200,40],{},"):",[55,1203,1205],{"className":57,"code":1204,"language":59,"meta":60,"style":60},"sudo usermod -aG docker $USER\n",[38,1206,1207],{"__ignoreMap":60},[64,1208,1209,1211,1214,1217,1220],{"class":66,"line":67},[64,1210,40],{"class":70},[64,1212,1213],{"class":73}," usermod",[64,1215,1216],{"class":101}," -aG",[64,1218,1219],{"class":73}," docker",[64,1221,1222],{"class":847}," $USER\n",[20,1224,1225],{},[779,1226,1227],{},"Изменения вступят в силу после выхода и повторного входа в систему.",[15,1229,322],{"id":321},[20,1231,1232],{},[328,1233,1234,1235,472,1238],{},"Ошибка: ",[38,1236,1237],{},"docker: command not found",[38,1239,1240],{},"docker compose: command not found",[28,1242,1243,1246],{},[31,1244,1245],{},"Причина: Docker не установлен или не добавлен в PATH.",[31,1247,1248,1249,1252],{},"Решение: Установите Docker Engine, как описано в требованиях. Перезапустите терминал или выполните ",[38,1250,1251],{},"newgrp docker"," после добавления пользователя в группу.",[20,1254,1255],{},[328,1256,1234,1257],{},[38,1258,1259],{},"permission denied while trying to connect to the Docker daemon socket",[28,1261,1262,1265],{},[31,1263,1264],{},"Причина: Текущий пользователь не имеет прав на управление Docker.",[31,1266,1267,1268,1270,1271,1273],{},"Решение: Добавьте пользователя в группу ",[38,1269,269],{}," (см. выше) и перелогиньтесь. Либо используйте ",[38,1272,40],{}," перед командами.",[20,1275,1276],{},[328,1277,1278],{},"Ошибка при добавлении репозитория (GPG key)",[28,1280,1281,1287],{},[31,1282,1283,1284,344],{},"Причина: Проблемы с сетью или устаревшие пакеты ",[38,1285,1286],{},"gnupg",[31,1288,1289,1290,659,1293,1295,1296,1299],{},"Решение: Убедитесь, что установлены ",[38,1291,1292],{},"ca-certificates",[38,1294,1286],{},". Повторите шаг 2. Для старых систем может потребоваться использовать утилиту ",[38,1297,1298],{},"apt-key"," (устарела, но иногда работает).",[369,1301,1302],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":60,"searchDepth":235,"depth":235,"links":1304},[1305,1306,1307,1314,1315],{"id":682,"depth":235,"text":683},{"id":693,"depth":235,"text":694},{"id":47,"depth":235,"text":48,"children":1308},[1309,1310,1311,1312,1313],{"id":740,"depth":379,"text":741},{"id":790,"depth":379,"text":791},{"id":1015,"depth":379,"text":1016},{"id":1061,"depth":379,"text":1062},{"id":1093,"depth":379,"text":1094},{"id":288,"depth":235,"text":289},{"id":321,"depth":235,"text":322},"2026-04-08 18:45:19","Установите Docker Compose на Ubuntu, Debian, CentOS или других Linux-дистрибутивах. Полное руководство с командами и проверкой работы за 5 минут.","easy","5-10 мин",[1321,1324,1327,1330],{"question":1322,"answer":1323},"Какая версия Docker Compose устанавливается по умолчанию?","Скрипт установки из официального репозитория Docker устанавливает последнюю стабильную версию Docker Compose v2 (плагин).",{"question":1325,"answer":1326},"Что делать, если команда 'docker-compose' не найдена после установки?","Вероятно, вы установили Docker Compose v2, где команда называется `docker compose` (с пробелом). Проверьте наличие плагина командой `docker compose version`.",{"question":1328,"answer":1329},"Можно ли установить Docker Compose без Docker?","Нет, Docker Compose является надстройкой над Docker Engine и требует его предварительной установки и запуска.",{"question":1331,"answer":1332},"Как обновить Docker Compose до новой версии?","Для v2 (плагина) обновите пакет `docker-compose-plugin` через менеджер пакетов. Для устаревшей v1 загрузите новый бинарник и замените старый.",[1334,1337,1339,1342,1344],{"name":1335,"text":1336},"Обновите индекс пакетов и установите зависимости","Обновите локальный индекс пакетов и установите пакеты, необходимые для добавления репозитория Docker.",{"name":414,"text":1338},"Импортируйте GPG-ключ Docker и добавьте стабильный репозиторий в систему.",{"name":1340,"text":1341},"Установите Docker Compose","Установите пакет `docker-compose-plugin` из репозитория Docker. Это установит Docker Compose v2 как плагин к Docker CLI.",{"name":420,"text":1343},"Выполните команду для проверки версии Docker Compose, чтобы убедиться в успешной установке.",{"name":1345,"text":1346},"Запустите тестовый контейнер для проверки","Создайте простой `docker-compose.yml` и запустите сервис, чтобы убедиться, что всё работает end-to-end.","PT10M",[1349,1350,1351,1352,1353,1354,1355],"установка docker compose","docker compose linux установка","как поставить docker compose","docker-compose ubuntu","установить docker compose centos","docker compose команда не найдена","инструкция по docker compose",{},[722,1358,1359],"/errors/linux/docker-permission-denied","/guides/linux/docker-get-started",{"title":671,"description":1317},"guides/linux/docker-compose-install","Это руководство поможет вам установить Docker Compose на Linux-систему. Вы получите работающий инструмент для управления многоконтейнерными приложениями Docker.",[1364,1057,437,451,1365],"гайды docker","containerization","Ea56umhFEoTamzW_4qXyp280iitCtviDnrye9RnRqSs"]