[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/docker-uninstall-ubuntu":3,"mdc--v463jt-key":482,"mdc--hygur2-key":492,"mdc-pur76p-key":509,"mdc--gudqnw-key":533,"mdc-lcefyq-key":557,"mdc-l76pb0-key":580,"mdc-x5i3ri-key":603,"mdc-ekh6ih-key":627,"mdc--khibkb-key":650,"mdc--4fhndf-key":688,"related-/guides/linux/docker-install-ubuntu,/guides/linux/docker-prune-images,/errors/linux/docker-permission-denied":709},{"id":4,"title":5,"appliesTo":6,"author":10,"body":11,"canonical":412,"code":68,"createdAt":413,"description":414,"difficulty":415,"draft":416,"estimatedTime":417,"extension":418,"faq":419,"howToSteps":432,"howToTotalTime":451,"image":412,"keywords":452,"locale":461,"meta":462,"navigation":463,"path":464,"platform":465,"related":466,"section":470,"seo":471,"severity":68,"stem":472,"summary":473,"tags":474,"twitterCreator":412,"twitterSite":412,"type":480,"updatedAt":413,"__hash__":481},"content_ru/guides/linux/docker-uninstall-ubuntu.md","Как полностью удалить Docker на Ubuntu 22.04 за 5 минут",[7,8,9],"Ubuntu 22.04 LTS","Ubuntu 20.04 LTS","Ubuntu 24.04 LTS","FixPedia Team",{"type":12,"value":13,"toc":397},"minimark",[14,19,23,27,50,54,59,62,86,89,127,131,134,152,155,173,177,180,196,200,203,226,233,251,255,258,276,280,283,304,311,314,318,350,354,393],[15,16,18],"h2",{"id":17},"введение","Введение",[20,21,22],"p",{},"Удаление Docker может потребоваться, когда вы переходите к другим контейнерным решениям, освобождаете место на диске или исправляете persistent проблемы. В этой статье вы узнаете, как полностью удалить Docker на Ubuntu, включая пакеты, контейнеры, образы и конфигурации. После выполнения инструкции у вас останется чистая система без следа Docker.",[15,24,26],{"id":25},"требования","Требования",[28,29,30,44,47],"ul",{},[31,32,33,34,38,39,43],"li",{},"Доступ к терминалу с правами ",[35,36,37],"strong",{},"root"," (с помощью ",[40,41,42],"code",{},"sudo",").",[31,45,46],{},"Ubuntu 20.04 LTS, 22.04 LTS или 24.04 LTS.",[31,48,49],{},"Достаточно свободного места для удаления файлов (обычно несколько сотен МБ).",[15,51,53],{"id":52},"пошаговая-инструкция","Пошаговая инструкция",[55,56,58],"h3",{"id":57},"шаг-1-удаление-пакетов-docker-через-apt","Шаг 1: Удаление пакетов Docker через apt",[20,60,61],{},"Откройте терминал и выполните обновление индекса пакетов:",[63,64,69],"pre",{"className":65,"code":66,"language":67,"meta":68,"style":68},"language-bash shiki shiki-themes github-light github-dark","sudo apt update\n","bash","",[40,70,71],{"__ignoreMap":68},[72,73,76,79,83],"span",{"class":74,"line":75},"line",1,[72,77,42],{"class":78},"sScJk",[72,80,82],{"class":81},"sZZnC"," apt",[72,84,85],{"class":81}," update\n",[20,87,88],{},"Затем удалите пакеты Docker, установленные из официального репозитория:",[63,90,92],{"className":65,"code":91,"language":67,"meta":68,"style":68},"sudo apt purge docker.io docker docker-ce && sudo apt autoremove -y\n",[40,93,94],{"__ignoreMap":68},[72,95,96,98,100,103,106,109,112,116,118,120,123],{"class":74,"line":75},[72,97,42],{"class":78},[72,99,82],{"class":81},[72,101,102],{"class":81}," purge",[72,104,105],{"class":81}," docker.io",[72,107,108],{"class":81}," docker",[72,110,111],{"class":81}," docker-ce",[72,113,115],{"class":114},"sVt8B"," && ",[72,117,42],{"class":78},[72,119,82],{"class":81},[72,121,122],{"class":81}," autoremove",[72,124,126],{"class":125},"sj4cs"," -y\n",[55,128,130],{"id":129},"шаг-2-удаление-docker-cli-и-связанных-утилит","Шаг 2: Удаление Docker CLI и связанных утилит",[20,132,133],{},"Если Docker был установлен через Snap, удалите его:",[63,135,137],{"className":65,"code":136,"language":67,"meta":68,"style":68},"sudo snap remove docker\n",[40,138,139],{"__ignoreMap":68},[72,140,141,143,146,149],{"class":74,"line":75},[72,142,42],{"class":78},[72,144,145],{"class":81}," snap",[72,147,148],{"class":81}," remove",[72,150,151],{"class":81}," docker\n",[20,153,154],{},"Также удалите любые оставшиеся пакеты Docker CLI:",[63,156,158],{"className":65,"code":157,"language":67,"meta":68,"style":68},"sudo apt purge docker docker-ce-cli\n",[40,159,160],{"__ignoreMap":68},[72,161,162,164,166,168,170],{"class":74,"line":75},[72,163,42],{"class":78},[72,165,82],{"class":81},[72,167,102],{"class":81},[72,169,108],{"class":81},[72,171,172],{"class":81}," docker-ce-cli\n",[55,174,176],{"id":175},"шаг-3-удаление-docker-compose-если-устанавливался-через-apt","Шаг 3: Удаление Docker Compose (если устанавливался через apt)",[20,178,179],{},"Docker Compose может быть отдельным пакетом:",[63,181,183],{"className":65,"code":182,"language":67,"meta":68,"style":68},"sudo apt purge docker-compose\n",[40,184,185],{"__ignoreMap":68},[72,186,187,189,191,193],{"class":74,"line":75},[72,188,42],{"class":78},[72,190,82],{"class":81},[72,192,102],{"class":81},[72,194,195],{"class":81}," docker-compose\n",[55,197,199],{"id":198},"шаг-4-удаление-оставшихся-контейнеров-и-образов","Шаг 4: Удаление оставшихся контейнеров и образов",[20,201,202],{},"Если демон Docker все еще работает (например, из-за ошибки в удалении), очистите остатки:",[63,204,206],{"className":65,"code":205,"language":67,"meta":68,"style":68},"sudo docker system prune -a --volumes\n",[40,207,208],{"__ignoreMap":68},[72,209,210,212,214,217,220,223],{"class":74,"line":75},[72,211,42],{"class":78},[72,213,108],{"class":81},[72,215,216],{"class":81}," system",[72,218,219],{"class":81}," prune",[72,221,222],{"class":125}," -a",[72,224,225],{"class":125}," --volumes\n",[20,227,228,229,232],{},"В противном случае вручную удалите каталог ",[40,230,231],{},"/var/lib/docker",":",[63,234,236],{"className":65,"code":235,"language":67,"meta":68,"style":68},"sudo rm -rf /var/lib/docker\n",[40,237,238],{"__ignoreMap":68},[72,239,240,242,245,248],{"class":74,"line":75},[72,241,42],{"class":78},[72,243,244],{"class":81}," rm",[72,246,247],{"class":125}," -rf",[72,249,250],{"class":81}," /var/lib/docker\n",[55,252,254],{"id":253},"шаг-5-удаление-конфигурационных-файлов-docker","Шаг 5: Удаление конфигурационных файлов Docker",[20,256,257],{},"Удалите конфигурации пользователя и системные конфигурации:",[63,259,261],{"className":65,"code":260,"language":67,"meta":68,"style":68},"rm -rf ~/.docker /etc/docker\n",[40,262,263],{"__ignoreMap":68},[72,264,265,268,270,273],{"class":74,"line":75},[72,266,267],{"class":78},"rm",[72,269,247],{"class":125},[72,271,272],{"class":81}," ~/.docker",[72,274,275],{"class":81}," /etc/docker\n",[55,277,279],{"id":278},"шаг-6-проверка-удаления","Шаг 6: Проверка удаления",[20,281,282],{},"Запустите команды, чтобы убедиться, что Docker больше не доступен:",[63,284,286],{"className":65,"code":285,"language":67,"meta":68,"style":68},"docker --version\ndockerd --version\n",[40,287,288,296],{"__ignoreMap":68},[72,289,290,293],{"class":74,"line":75},[72,291,292],{"class":78},"docker",[72,294,295],{"class":125}," --version\n",[72,297,299,302],{"class":74,"line":298},2,[72,300,301],{"class":78},"dockerd",[72,303,295],{"class":125},[20,305,306,307,310],{},"Если выводит ",[40,308,309],{},"команда не найдена",", Docker полностью удален.",[312,313],"in-article-ad",{},[15,315,317],{"id":316},"проверка-результата","Проверка результата",[28,319,320,329,339],{},[31,321,322,323,325,326,328],{},"Убедитесь, что ",[40,324,292],{}," и ",[40,327,301],{}," недоступны в PATH.",[31,330,331,332,334,335,338],{},"Проверьте отсутствие процесса ",[40,333,301],{}," через ",[40,336,337],{},"ps aux | grep dockerd",".",[31,340,341,342,345,346,349],{},"Перезагрузите терминал (",[40,343,344],{},"exit","/",[40,347,348],{},"login","), если вы использовали сессию с root-правами.",[15,351,353],{"id":352},"возможные-проблемы","Возможные проблемы",[28,355,356,370,380],{},[31,357,358,361,362,365,366,369],{},[35,359,360],{},"Dockerd все еще работает",": возможно, пакет ",[40,363,364],{},"docker-ce"," был установлен как сервис. Выполните ",[40,367,368],{},"sudo systemctl stop docker"," перед удалением.",[31,371,372,375,376,379],{},[35,373,374],{},"Ошибки при удалении конфигураций",": если вы получаете сообщение о том, что файл используется, перезапустите систему (",[40,377,378],{},"sudo reboot",") перед повторным удалением.",[31,381,382,385,386,389,390,338],{},[35,383,384],{},"Snap-пакет не удаляется",": запустите ",[40,387,388],{},"sudo snap list | grep docker",", затем ",[40,391,392],{},"sudo snap remove --purge docker",[394,395,396],"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 .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":68,"searchDepth":298,"depth":298,"links":398},[399,400,401,410,411],{"id":17,"depth":298,"text":18},{"id":25,"depth":298,"text":26},{"id":52,"depth":298,"text":53,"children":402},[403,405,406,407,408,409],{"id":57,"depth":404,"text":58},3,{"id":129,"depth":404,"text":130},{"id":175,"depth":404,"text":176},{"id":198,"depth":404,"text":199},{"id":253,"depth":404,"text":254},{"id":278,"depth":404,"text":279},{"id":316,"depth":298,"text":317},{"id":352,"depth":298,"text":353},null,"2026-08-05 09:16:03","Пошаговая инструкция по полному удалению Docker на Ubuntu. Узнайте, как удалить Docker, изображения и контейнеры за 5 минут, чтобы освободить место на диске.","medium",false,"5-10 мин","md",[420,423,426,429],{"question":421,"answer":422},"Что произойдет при удалении Docker?","Будут удалены пакеты Docker, все контейнеры, образы и конфигурационные файлы. Система вернется к исходному состоянию без Docker.",{"question":424,"answer":425},"Как удалить Docker, если он установлен из официального репозитория?","Используйте команды `sudo apt purge docker.io docker docker-ce && sudo apt autoremove -y`. Это удалит пакеты, установленные из репозитория.",{"question":427,"answer":428},"Как удалить Docker, если он был установлен через Snap?","Запустите `sudo snap remove docker` и выполните `sudo apt purge docker.io docker docker-ce && sudo apt autoremove -y` для удаления оставшихся пакетов.",{"question":430,"answer":431},"Как убедиться, что Docker полностью удален?","Проверьте `docker --version` и `dockerd --version`. Если команды не найдены, Docker успешно удален.",[433,436,439,442,445,448],{"name":434,"text":435},"Удаление пакетов Docker через apt","Откройте терминал и выполните `sudo apt update`, чтобы обновить индекс пакетов. Затем удалите пакеты Docker: `sudo apt purge docker.io docker docker-ce && sudo apt autoremove -y`.",{"name":437,"text":438},"Удаление Docker CLI и связанных утилит","Если Docker был установлен через Snap, удалите его: `sudo snap remove docker`. Также удалите любые оставшиеся пакеты Docker CLI: `sudo apt purge docker docker-ce-cli`.",{"name":440,"text":441},"Удаление Docker Compose (если устанавливался через apt)","Docker Compose часто поставляется с пакетом `docker-compose`. Удалите его командой `sudo apt purge docker-compose`.",{"name":443,"text":444},"Удаление оставшихся контейнеров и образов","Если после удаления пакетов остались контейнеры или образы, очистите их: `sudo docker system prune -a --volumes` (если Docker-дэémon все еще работает) или вручную удалите файлы из `/var/lib/docker`.",{"name":446,"text":447},"Удаление конфигурационных файлов Docker","Удалите конфигурации Docker, расположенные в `~/.docker`, `/etc/docker` и `/var/lib/docker`. Используйте `rm -rf ~/.docker /etc/docker /var/lib/docker`.",{"name":449,"text":450},"Проверка удаления","Запустите `docker --version` и `dockerd --version`. Если команды не найдены, Docker полностью удален. Перезагрузите терминал, чтобы убедиться, что shell не кэшировал команды.","PT10M",[453,454,455,456,457,458,459,460],"удалить Docker Ubuntu","uninstall Docker Ubuntu","как удалить Docker на Ubuntu","удаление Docker Ubuntu","удалить Docker и удалить образы","удаление Docker Compose","удалить Docker без остатка","удалить Docker через терминал","ru_RU",{},true,"/guides/linux/docker-uninstall-ubuntu","linux",[467,468,469],"/guides/linux/docker-install-ubuntu","/guides/linux/docker-prune-images","/errors/linux/docker-permission-denied","Гайды Docker",{"title":5,"description":414},"guides/linux/docker-uninstall-ubuntu","Эта статья расскажет, как полностью удалить Docker, его компоненты и связанные файлы конфигурации на Ubuntu, освободив место на системном диске. Следуйте инструкциям, чтобы безопасно удалить Docker за несколько минут.",[475,476,477,478,479],"Docker","Ubuntu","удаление","CLI","пакеты","guide","LdYjFMSEOsoMtcv7soa9ok3IfPFL4z-VQCNglr5IusQ",{"data":483,"body":484},{},{"type":37,"children":485},[486],{"type":487,"tag":20,"props":488,"children":489},"element",{},[490],{"type":491,"value":422},"text",{"data":493,"body":494},{},{"type":37,"children":495},[496],{"type":487,"tag":20,"props":497,"children":498},{},[499,501,507],{"type":491,"value":500},"Используйте команды ",{"type":487,"tag":40,"props":502,"children":504},{"className":503},[],[505],{"type":491,"value":506},"sudo apt purge docker.io docker docker-ce && sudo apt autoremove -y",{"type":491,"value":508},". Это удалит пакеты, установленные из репозитория.",{"data":510,"body":511},{},{"type":37,"children":512},[513],{"type":487,"tag":20,"props":514,"children":515},{},[516,518,524,526,531],{"type":491,"value":517},"Запустите ",{"type":487,"tag":40,"props":519,"children":521},{"className":520},[],[522],{"type":491,"value":523},"sudo snap remove docker",{"type":491,"value":525}," и выполните ",{"type":487,"tag":40,"props":527,"children":529},{"className":528},[],[530],{"type":491,"value":506},{"type":491,"value":532}," для удаления оставшихся пакетов.",{"data":534,"body":535},{},{"type":37,"children":536},[537],{"type":487,"tag":20,"props":538,"children":539},{},[540,542,548,549,555],{"type":491,"value":541},"Проверьте ",{"type":487,"tag":40,"props":543,"children":545},{"className":544},[],[546],{"type":491,"value":547},"docker --version",{"type":491,"value":325},{"type":487,"tag":40,"props":550,"children":552},{"className":551},[],[553],{"type":491,"value":554},"dockerd --version",{"type":491,"value":556},". Если команды не найдены, Docker успешно удален.",{"data":558,"body":559},{},{"type":37,"children":560},[561],{"type":487,"tag":20,"props":562,"children":563},{},[564,566,572,574,579],{"type":491,"value":565},"Откройте терминал и выполните ",{"type":487,"tag":40,"props":567,"children":569},{"className":568},[],[570],{"type":491,"value":571},"sudo apt update",{"type":491,"value":573},", чтобы обновить индекс пакетов. Затем удалите пакеты Docker: ",{"type":487,"tag":40,"props":575,"children":577},{"className":576},[],[578],{"type":491,"value":506},{"type":491,"value":338},{"data":581,"body":582},{},{"type":37,"children":583},[584],{"type":487,"tag":20,"props":585,"children":586},{},[587,589,594,596,602],{"type":491,"value":588},"Если Docker был установлен через Snap, удалите его: ",{"type":487,"tag":40,"props":590,"children":592},{"className":591},[],[593],{"type":491,"value":523},{"type":491,"value":595},". Также удалите любые оставшиеся пакеты Docker CLI: ",{"type":487,"tag":40,"props":597,"children":599},{"className":598},[],[600],{"type":491,"value":601},"sudo apt purge docker docker-ce-cli",{"type":491,"value":338},{"data":604,"body":605},{},{"type":37,"children":606},[607],{"type":487,"tag":20,"props":608,"children":609},{},[610,612,618,620,626],{"type":491,"value":611},"Docker Compose часто поставляется с пакетом ",{"type":487,"tag":40,"props":613,"children":615},{"className":614},[],[616],{"type":491,"value":617},"docker-compose",{"type":491,"value":619},". Удалите его командой ",{"type":487,"tag":40,"props":621,"children":623},{"className":622},[],[624],{"type":491,"value":625},"sudo apt purge docker-compose",{"type":491,"value":338},{"data":628,"body":629},{},{"type":37,"children":630},[631],{"type":487,"tag":20,"props":632,"children":633},{},[634,636,642,644,649],{"type":491,"value":635},"Если после удаления пакетов остались контейнеры или образы, очистите их: ",{"type":487,"tag":40,"props":637,"children":639},{"className":638},[],[640],{"type":491,"value":641},"sudo docker system prune -a --volumes",{"type":491,"value":643}," (если Docker-дэémon все еще работает) или вручную удалите файлы из ",{"type":487,"tag":40,"props":645,"children":647},{"className":646},[],[648],{"type":491,"value":231},{"type":491,"value":338},{"data":651,"body":652},{},{"type":37,"children":653},[654],{"type":487,"tag":20,"props":655,"children":656},{},[657,659,665,667,673,674,679,681,687],{"type":491,"value":658},"Удалите конфигурации Docker, расположенные в ",{"type":487,"tag":40,"props":660,"children":662},{"className":661},[],[663],{"type":491,"value":664},"~/.docker",{"type":491,"value":666},", ",{"type":487,"tag":40,"props":668,"children":670},{"className":669},[],[671],{"type":491,"value":672},"/etc/docker",{"type":491,"value":325},{"type":487,"tag":40,"props":675,"children":677},{"className":676},[],[678],{"type":491,"value":231},{"type":491,"value":680},". Используйте ",{"type":487,"tag":40,"props":682,"children":684},{"className":683},[],[685],{"type":491,"value":686},"rm -rf ~/.docker /etc/docker /var/lib/docker",{"type":491,"value":338},{"data":689,"body":690},{},{"type":37,"children":691},[692],{"type":487,"tag":20,"props":693,"children":694},{},[695,696,701,702,707],{"type":491,"value":517},{"type":487,"tag":40,"props":697,"children":699},{"className":698},[],[700],{"type":491,"value":547},{"type":491,"value":325},{"type":487,"tag":40,"props":703,"children":705},{"className":704},[],[706],{"type":491,"value":554},{"type":491,"value":708},". Если команды не найдены, Docker полностью удален. Перезагрузите терминал, чтобы убедиться, что shell не кэшировал команды.",[710,1104],{"id":711,"title":712,"appliesTo":713,"author":10,"body":717,"canonical":412,"code":68,"createdAt":1049,"description":1050,"difficulty":415,"draft":416,"estimatedTime":1051,"extension":418,"faq":1052,"howToSteps":1065,"howToTotalTime":1081,"image":412,"keywords":1082,"locale":461,"meta":1092,"navigation":463,"path":467,"platform":465,"related":1093,"section":470,"seo":1095,"severity":68,"stem":1096,"summary":1097,"tags":1098,"twitterCreator":412,"twitterSite":412,"type":480,"updatedAt":1049,"__hash__":1103},"content_ru/guides/linux/docker-install-ubuntu.md","Пошаговая инструкция по установке Docker на Ubuntu",[714,715,716],"Ubuntu 20.04","Ubuntu 22.04","Ubuntu 24.04",{"type":12,"value":718,"toc":1036},[719,721,724,726,740,742,746,758,761,765,797,800,804,807,842,845,892,896,899,930,934,937,955,958,960,962,972,987,990,992,1033],[15,720,18],{"id":17},[20,722,723],{},"Docker — это платформа контейнеризации, которая позволяет быстро развертывать приложения в изолированных контейнерах. Установка Docker на Ubuntu проста, если следовать официальной инструкции. После выполнения этого руководства вы сможете запускать контейнеры, управлять образами и использовать Docker в повседневной работе с контейнеризированными сервисами.",[15,725,26],{"id":25},[28,727,728,731,737],{},[31,729,730],{},"Операционная система: Ubuntu 20.04, 22.04 или 24.04 (64‑битная).",[31,732,733,734,736],{},"Права администратора (",[40,735,42],{},") для выполнения команд.",[31,738,739],{},"Подключение к интернету для скачивания пакетов.",[15,741,53],{"id":52},[55,743,745],{"id":744},"шаг-1-обновите-пакеты-системы","Шаг 1: Обновите пакеты системы",[63,747,748],{"className":65,"code":66,"language":67,"meta":68,"style":68},[40,749,750],{"__ignoreMap":68},[72,751,752,754,756],{"class":74,"line":75},[72,753,42],{"class":78},[72,755,82],{"class":81},[72,757,85],{"class":81},[20,759,760],{},"Обновление списка пакетов помогает избежать ошибок из-за устаревших данных.",[55,762,764],{"id":763},"шаг-2-установите-зависимости","Шаг 2: Установите зависимости",[63,766,768],{"className":65,"code":767,"language":67,"meta":68,"style":68},"sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release\n",[40,769,770],{"__ignoreMap":68},[72,771,772,774,776,779,782,785,788,791,794],{"class":74,"line":75},[72,773,42],{"class":78},[72,775,82],{"class":81},[72,777,778],{"class":81}," install",[72,780,781],{"class":125}," -y",[72,783,784],{"class":81}," apt-transport-https",[72,786,787],{"class":81}," ca-certificates",[72,789,790],{"class":81}," curl",[72,792,793],{"class":81}," gnupg",[72,795,796],{"class":81}," lsb-release\n",[20,798,799],{},"Эти утилиты нужны для безопасного получения репозиториев через HTTPS.",[55,801,803],{"id":802},"шаг-3-добавьте-официальный-репозиторий-docker","Шаг 3: Добавьте официальный репозиторий Docker",[20,805,806],{},"Сначала импортируйте GPG‑ключ репозитория:",[63,808,810],{"className":65,"code":809,"language":67,"meta":68,"style":68},"curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg\n",[40,811,812],{"__ignoreMap":68},[72,813,814,817,820,823,827,830,833,836,839],{"class":74,"line":75},[72,815,816],{"class":78},"curl",[72,818,819],{"class":125}," -fsSL",[72,821,822],{"class":81}," https://download.docker.com/linux/ubuntu/gpg",[72,824,826],{"class":825},"szBVR"," |",[72,828,829],{"class":78}," sudo",[72,831,832],{"class":81}," gpg",[72,834,835],{"class":125}," --dearmor",[72,837,838],{"class":125}," -o",[72,840,841],{"class":81}," /usr/share/keyrings/docker.gpg\n",[20,843,844],{},"Затем добавьте репозиторий в список источников:",[63,846,848],{"className":65,"code":847,"language":67,"meta":68,"style":68},"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",[40,849,850],{"__ignoreMap":68},[72,851,852,855,858,861,864,867,870,873,876,878,880,883,886,889],{"class":74,"line":75},[72,853,854],{"class":125},"echo",[72,856,857],{"class":81}," \"deb [arch=$(",[72,859,860],{"class":78},"dpkg",[72,862,863],{"class":125}," --print-architecture",[72,865,866],{"class":81},") signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(",[72,868,869],{"class":78},"lsb_release",[72,871,872],{"class":125}," -cs",[72,874,875],{"class":81},") stable\"",[72,877,826],{"class":825},[72,879,829],{"class":78},[72,881,882],{"class":81}," tee",[72,884,885],{"class":81}," /etc/apt/sources.list.d/docker.list",[72,887,888],{"class":825}," >",[72,890,891],{"class":81}," /dev/null\n",[55,893,895],{"id":894},"шаг-4-установите-docker","Шаг 4: Установите Docker",[20,897,898],{},"Обновите индекс пакетов из нового репозитория и установите пакеты:",[63,900,902],{"className":65,"code":901,"language":67,"meta":68,"style":68},"sudo apt update\nsudo apt install -y docker-ce docker-ce-cli containerd.io\n",[40,903,904,912],{"__ignoreMap":68},[72,905,906,908,910],{"class":74,"line":75},[72,907,42],{"class":78},[72,909,82],{"class":81},[72,911,85],{"class":81},[72,913,914,916,918,920,922,924,927],{"class":74,"line":298},[72,915,42],{"class":78},[72,917,82],{"class":81},[72,919,778],{"class":81},[72,921,781],{"class":125},[72,923,111],{"class":81},[72,925,926],{"class":81}," docker-ce-cli",[72,928,929],{"class":81}," containerd.io\n",[55,931,933],{"id":932},"шаг-5-проверьте-установку","Шаг 5: Проверьте установку",[20,935,936],{},"Убедитесь, что Docker корректно установлен:",[63,938,940],{"className":65,"code":939,"language":67,"meta":68,"style":68},"docker --version\ndocker info\n",[40,941,942,948],{"__ignoreMap":68},[72,943,944,946],{"class":74,"line":75},[72,945,292],{"class":78},[72,947,295],{"class":125},[72,949,950,952],{"class":74,"line":298},[72,951,292],{"class":78},[72,953,954],{"class":81}," info\n",[20,956,957],{},"При успешном выполнении команд вы увидите версию Docker и информацию о демоне.",[312,959],{},[15,961,317],{"id":316},[20,963,964,965,967,968,971],{},"Если ",[40,966,547],{}," выводит версию (например, ",[40,969,970],{},"Docker version 24.0.7, build ...","), Docker работает. Для запуска первого контейнера выполните:",[63,973,975],{"className":65,"code":974,"language":67,"meta":68,"style":68},"docker run hello-world\n",[40,976,977],{"__ignoreMap":68},[72,978,979,981,984],{"class":74,"line":75},[72,980,292],{"class":78},[72,982,983],{"class":81}," run",[72,985,986],{"class":81}," hello-world\n",[20,988,989],{},"Этот контейнер выводит сообщение, подтверждающее, что Docker работает корректно.",[15,991,353],{"id":352},[28,993,994,1011,1024],{},[31,995,996,999,1000,1002,1003,680,1006,1008,1009,338],{},[35,997,998],{},"Отсутствие прав"," – если команда выполняется без ",[40,1001,42],{},", может появиться ошибка ",[40,1004,1005],{},"E: Отсутствуют права",[40,1007,42],{}," или добавьте пользователя в группу ",[40,1010,292],{},[31,1012,1013,1016,1017,1019,1020,1023],{},[35,1014,1015],{},"Неправильный ключ репозитория"," – если ",[40,1018,292],{}," не находит пакеты, удалите старый ключ: ",[40,1021,1022],{},"sudo rm /usr/share/keyrings/docker.gpg"," и повторите шаг добавления репозитория.",[31,1025,1026,1029,1030,1032],{},[35,1027,1028],{},"Устаревшие пакеты"," – после установки обновите список пакетов (",[40,1031,571],{},"), чтобы получить последнюю версию Docker.",[394,1034,1035],{},"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":68,"searchDepth":298,"depth":298,"links":1037},[1038,1039,1040,1047,1048],{"id":17,"depth":298,"text":18},{"id":25,"depth":298,"text":26},{"id":52,"depth":298,"text":53,"children":1041},[1042,1043,1044,1045,1046],{"id":744,"depth":404,"text":745},{"id":763,"depth":404,"text":764},{"id":802,"depth":404,"text":803},{"id":894,"depth":404,"text":895},{"id":932,"depth":404,"text":933},{"id":316,"depth":298,"text":317},{"id":352,"depth":298,"text":353},"2026-07-02 14:22:48","Узнайте, как за 5 минут установить Docker на Ubuntu: пошаговая инструкция с командами apt и официального репозитория. Простое решение для начинающих.","10-15 мин",[1053,1056,1059,1062],{"question":1054,"answer":1055},"Как проверить, установлен ли Docker?","Запустите `docker --version` или `docker --help`. Если команда выводит версию, Docker установлен.",{"question":1057,"answer":1058},"Что делать, если установка требует прав root?","Добавьте пользователя в группу `docker` (`sudo usermod -aG docker $USER`) и перелогиньтесь, либо выполняйте команды через `sudo`.",{"question":1060,"answer":1061},"Как обновить Docker после установки?","Сначала удалите старые пакеты (`sudo apt remove docker docker-engine`), затем выполните те же шаги установки, чтобы поставить последнюю версию.",{"question":1063,"answer":1064},"Как удалить Docker, если он был установлен неправильно?","Удалите пакеты (`sudo apt purge docker*`), очистьте неиспользуемые образы (`docker system prune -a`), затем удалите группу `docker` (`sudo groupdel docker`).",[1066,1069,1072,1075,1078],{"name":1067,"text":1068},"Обновите пакеты системы","Запустите `sudo apt update`, чтобы обновить список пакетов и исправить возможные ошибки.",{"name":1070,"text":1071},"Установите зависимости","Выполните `sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release`, чтобы получить необходимые утилиты для работы с HTTPS-репозиториями.",{"name":1073,"text":1074},"Добавьте официальный репозиторий 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":1076,"text":1077},"Установите Docker","Выполните `sudo apt update`, затем `sudo apt install -y docker-ce docker-ce-cli containerd.io`. Система автоматически установит необходимые пакеты.",{"name":1079,"text":1080},"Проверьте установку","Запустите `docker --version` и `docker info`. Если команды выводят информацию, Docker готов к использованию.","PT15M",[1083,1084,1085,1086,1087,1088,1089,1090,1091],"установка Docker на Ubuntu","установка Docker через apt","установка Docker на Ubuntu 22.04","установка Docker на Ubuntu 20.04","установка Docker на Ubuntu 24.04","установка Docker в Ubuntu","как установить Docker","установка Docker через репозиторий","установка Docker без ошибок",{},[464,1094],"/guides/linux/docker-compose-install",{"title":712,"description":1050},"guides/linux/docker-install-ubuntu","В этом руководстве вы узнаете, как быстро установить Docker на популярных версиях Ubuntu с помощью официального репозитория. После выполнения инструкции вы сможете запускать контейнеры и использовать Docker в командной строке.",[475,476,1099,1100,1101,1102],"инсталляция","командная строка","Linux","установка","rqyEHjHNDYjwv8sw-OTI74kX4qVcBn41Ohx1a0l_fw0",{"id":1105,"title":1106,"appliesTo":1107,"author":10,"body":1113,"canonical":412,"code":1150,"createdAt":2097,"description":2098,"difficulty":415,"draft":416,"estimatedTime":2099,"extension":418,"faq":2100,"howToSteps":2113,"howToTotalTime":412,"image":412,"keywords":2126,"locale":461,"meta":2137,"navigation":463,"path":469,"platform":465,"related":2138,"section":2141,"seo":2142,"severity":2143,"stem":2144,"summary":2145,"tags":2146,"twitterCreator":412,"twitterSite":412,"type":2150,"updatedAt":2097,"__hash__":2151},"content_ru/errors/linux/docker-permission-denied.md","Docker permission denied: причины и 5 проверенных способов решения",[1108,1109,1110,1111,1112],"Ubuntu 20.04+","Debian 11+","CentOS 8+","RHEL 8+","Fedora 35+",{"type":12,"value":1114,"toc":2083},[1115,1122,1131,1134,1142,1156,1159,1233,1236,1289,1295,1299,1395,1402,1405,1412,1432,1439,1447,1456,1461,1468,1480,1483,1497,1504,1507,1529,1534,1545,1549,1555,1560,1576,1579,1586,1594,1599,1628,1633,1650,1663,1667,1676,1681,1705,1710,1725,1728,1748,1768,1777,1794,1800,1814,1818,1823,1842,1848,1853,1868,1871,1891,1896,1916,1918,1922,1971,1975,1993,2014,2029,2048,2068,2080],[20,1116,1117,1118,1121],{},"-",[40,1119,1120],{},"и владелец","root:docker`.\"",[28,1123,1124],{},[31,1125,1126,1127,1130],{},"name: \"Временное решение через sudo\"\ntext: \"Для срочного запуска используйте ",[40,1128,1129],{},"sudo docker ...",", но это не рекомендуется для повседневной работы из-за рисков безопасности.\"\nhowToTotalTime: \"PT15M\"",[1132,1133],"hr",{},[15,1135,1137,1138,1141],{"id":1136},"что-означает-ошибка-permission-denied-в-docker","Что означает ошибка ",[40,1139,1140],{},"permission denied"," в Docker",[20,1143,1144,1145,1147,1148,1151,1152,1155],{},"Ошибка ",[40,1146,1140],{}," (иногда с кодом ",[40,1149,1150],{},"EACCES",") означает, что текущий пользователь Linux не имеет прав на доступ к демону Docker (через сокет ",[40,1153,1154],{},"/var/run/docker.sock",") или к файлам/директориям внутри контейнера/образов.",[20,1157,1158],{},"Типичный полный текст:",[63,1160,1162],{"className":65,"code":1161,"language":67,"meta":68,"style":68},"docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post \"http://%2Fvar%2Frun%2Fdocker.sock/v1.41/containers/create\": dial unix /var/run/docker.sock: connect: permission denied.\n",[40,1163,1164],{"__ignoreMap":68},[72,1165,1166,1169,1172,1175,1178,1181,1184,1187,1190,1192,1195,1198,1201,1204,1207,1210,1213,1216,1219,1222,1225,1228,1230],{"class":74,"line":75},[72,1167,1168],{"class":78},"docker:",[72,1170,1171],{"class":81}," Got",[72,1173,1174],{"class":81}," permission",[72,1176,1177],{"class":81}," denied",[72,1179,1180],{"class":81}," while",[72,1182,1183],{"class":81}," trying",[72,1185,1186],{"class":81}," to",[72,1188,1189],{"class":81}," connect",[72,1191,1186],{"class":81},[72,1193,1194],{"class":81}," the",[72,1196,1197],{"class":81}," Docker",[72,1199,1200],{"class":81}," daemon",[72,1202,1203],{"class":81}," socket",[72,1205,1206],{"class":81}," at",[72,1208,1209],{"class":81}," unix:///var/run/docker.sock:",[72,1211,1212],{"class":81}," Post",[72,1214,1215],{"class":81}," \"http://%2Fvar%2Frun%2Fdocker.sock/v1.41/containers/create\":",[72,1217,1218],{"class":81}," dial",[72,1220,1221],{"class":81}," unix",[72,1223,1224],{"class":81}," /var/run/docker.sock:",[72,1226,1227],{"class":81}," connect:",[72,1229,1174],{"class":81},[72,1231,1232],{"class":81}," denied.\n",[20,1234,1235],{},"Или при работе с файлами:",[63,1237,1239],{"className":65,"code":1238,"language":67,"meta":68,"style":68},"docker: Error response from daemon: Get \"https://registry-1.docker.io/v2/\": dial tcp: lookup registry-1.docker.io: Temporary failure in name resolution.\n",[40,1240,1241],{"__ignoreMap":68},[72,1242,1243,1245,1248,1251,1254,1257,1260,1263,1265,1268,1271,1274,1277,1280,1283,1286],{"class":74,"line":75},[72,1244,1168],{"class":78},[72,1246,1247],{"class":81}," Error",[72,1249,1250],{"class":81}," response",[72,1252,1253],{"class":81}," from",[72,1255,1256],{"class":81}," daemon:",[72,1258,1259],{"class":81}," Get",[72,1261,1262],{"class":81}," \"https://registry-1.docker.io/v2/\":",[72,1264,1218],{"class":81},[72,1266,1267],{"class":81}," tcp:",[72,1269,1270],{"class":81}," lookup",[72,1272,1273],{"class":81}," registry-1.docker.io:",[72,1275,1276],{"class":81}," Temporary",[72,1278,1279],{"class":81}," failure",[72,1281,1282],{"class":81}," in",[72,1284,1285],{"class":81}," name",[72,1287,1288],{"class":81}," resolution.\n",[20,1290,1291,1292,1294],{},"Ошибка появляется при выполнении любых команд ",[40,1293,292],{}," (run, ps, build, pull) от обычного пользователя.",[15,1296,1298],{"id":1297},"причины-возникновения","Причины возникновения",[1300,1301,1302,1319,1336,1351,1366,1381],"ol",{},[31,1303,1304,1309,1312,1313,1315,1316,1318],{},[35,1305,1306,1307],{},"Пользователь не состоит в группе ",[40,1308,292],{},[1310,1311],"br",{},"\nПо умолчанию сокет ",[40,1314,1154],{}," принадлежит группе ",[40,1317,292],{},". Если пользователь не в этой группе, доступ запрещён.",[31,1320,1321,1326,1328,1329,1332,1333,338],{},[35,1322,1323,1324],{},"Неправильные права на сокет ",[40,1325,1154],{},[1310,1327],{},"\nНапример, если сокет создан с правами ",[40,1330,1331],{},"600"," (только root) или владельцем ",[40,1334,1335],{},"root:root",[31,1337,1338,1341,1343,1344,1347,1348,338],{},[35,1339,1340],{},"SELinux в режиме enforcing (RHEL/CentOS/Fedora)",[1310,1342],{},"\nSELinux может блокировать доступ Docker к сокету или файлам. Часто проявляется в сообщениях ",[40,1345,1346],{},"avc: denied"," в ",[40,1349,1350],{},"audit.log",[31,1352,1353,1356,1358,1359,1362,1363,338],{},[35,1354,1355],{},"AppArmor (Ubuntu/Debian)",[1310,1357],{},"\nПрофили AppArmor могут ограничивать доступ Docker. Ошибки в ",[40,1360,1361],{},"syslog"," или ",[40,1364,1365],{},"dmesg",[31,1367,1368,1371,1373,1374,1377,1378,338],{},[35,1369,1370],{},"Попытка монтирования хостовой директории без прав",[1310,1372],{},"\nПри ",[40,1375,1376],{},"docker run -v /host/path:/container"," если у пользователя нет прав на чтение/запись в ",[40,1379,1380],{},"/host/path",[31,1382,1383,1392,1394],{},[35,1384,1385,1386,1362,1389],{},"Файловая система смонтирована с опцией ",[40,1387,1388],{},"noexec",[40,1390,1391],{},"nosuid",[1310,1393],{},"\nМожет мешать выполнению бинарников внутри контейнера.",[15,1396,1398,1399,1401],{"id":1397},"способ-1-добавить-пользователя-в-группу-docker-рекомендуемый","Способ 1: Добавить пользователя в группу ",[40,1400,292],{}," (рекомендуемый)",[20,1403,1404],{},"Это каноническое решение для большинства дистрибутивов.",[1300,1406,1407],{},[31,1408,1409,1410,232],{},"Добавьте текущего пользователя в группу ",[40,1411,292],{},[63,1413,1415],{"className":65,"code":1414,"language":67,"meta":68,"style":68},"sudo usermod -aG docker $USER\n",[40,1416,1417],{"__ignoreMap":68},[72,1418,1419,1421,1424,1427,1429],{"class":74,"line":75},[72,1420,42],{"class":78},[72,1422,1423],{"class":81}," usermod",[72,1425,1426],{"class":125}," -aG",[72,1428,108],{"class":81},[72,1430,1431],{"class":114}," $USER\n",[20,1433,1434,1435,1438],{},"Флаг ",[40,1436,1437],{},"-aG"," (append to group) критически важен — без него пользователь может быть удалён из других групп.",[1300,1440,1441],{"start":298},[31,1442,1443,1446],{},[35,1444,1445],{},"Примените изменения",": выйдите из терминала и системы (или перезагрузите). В новом сеансе проверьте:",[63,1448,1450],{"className":65,"code":1449,"language":67,"meta":68,"style":68},"groups\n",[40,1451,1452],{"__ignoreMap":68},[72,1453,1454],{"class":74,"line":75},[72,1455,1449],{"class":78},[20,1457,1458,1459,338],{},"В списке должна быть ",[40,1460,292],{},[1300,1462,1463],{"start":404},[31,1464,1465,1466,232],{},"Проверьте, что команды работают без ",[40,1467,42],{},[63,1469,1470],{"className":65,"code":974,"language":67,"meta":68,"style":68},[40,1471,1472],{"__ignoreMap":68},[72,1473,1474,1476,1478],{"class":74,"line":75},[72,1475,292],{"class":78},[72,1477,983],{"class":81},[72,1479,986],{"class":81},[20,1481,1482],{},"Если контейнер запустился — проблема решена.",[1484,1485,1486],"blockquote",{},[20,1487,1488,1489,1492,1493,1496],{},"⚠️ ",[35,1490,1491],{},"Важно:"," После добавления в группу необходимо ",[35,1494,1495],{},"новый логин",". Это распространённая ошибка.",[15,1498,1500,1501,1503],{"id":1499},"способ-2-временный-запуск-через-sudo-не-для-продакшена","Способ 2: Временный запуск через ",[40,1502,42],{}," (не для продакшена)",[20,1505,1506],{},"Если нужно срочно запустить контейнер, а настройку групп сделать нельзя:",[63,1508,1510],{"className":65,"code":1509,"language":67,"meta":68,"style":68},"sudo docker run -it ubuntu bash\n",[40,1511,1512],{"__ignoreMap":68},[72,1513,1514,1516,1518,1520,1523,1526],{"class":74,"line":75},[72,1515,42],{"class":78},[72,1517,108],{"class":81},[72,1519,983],{"class":81},[72,1521,1522],{"class":125}," -it",[72,1524,1525],{"class":81}," ubuntu",[72,1527,1528],{"class":81}," bash\n",[20,1530,1531],{},[35,1532,1533],{},"Недостатки:",[28,1535,1536,1539,1542],{},[31,1537,1538],{},"Контейнер получает root-права хоста (опасность).",[31,1540,1541],{},"Файлы, созданные в контейнере, будут принадлежать root на хосте.",[31,1543,1544],{},"Неудобно для повседневной работы.",[15,1546,1548],{"id":1547},"способ-3-проверитьисправить-права-на-сокет-вручную","Способ 3: Проверить/исправить права на сокет вручную",[20,1550,1551,1552,1554],{},"Если группа ",[40,1553,292],{}," есть, но доступ всё равно denied:",[1300,1556,1557],{},[31,1558,1559],{},"Проверьте текущие права:",[63,1561,1563],{"className":65,"code":1562,"language":67,"meta":68,"style":68},"ls -l /var/run/docker.sock\n",[40,1564,1565],{"__ignoreMap":68},[72,1566,1567,1570,1573],{"class":74,"line":75},[72,1568,1569],{"class":78},"ls",[72,1571,1572],{"class":125}," -l",[72,1574,1575],{"class":81}," /var/run/docker.sock\n",[20,1577,1578],{},"Ожидаемый вывод:",[63,1580,1584],{"className":1581,"code":1583,"language":491},[1582],"language-text","srw-rw---- 1 root docker 0 Фев 16 12:00 /var/run/docker.sock\n",[40,1585,1583],{"__ignoreMap":68},[20,1587,1588,1589,1591,1592,232],{},"Если группа не ",[40,1590,292],{}," или права ",[40,1593,1331],{},[1300,1595,1596],{"start":298},[31,1597,1598],{},"Установите правильного владельца и права:",[63,1600,1602],{"className":65,"code":1601,"language":67,"meta":68,"style":68},"sudo chown root:docker /var/run/docker.sock\nsudo chmod 660 /var/run/docker.sock\n",[40,1603,1604,1616],{"__ignoreMap":68},[72,1605,1606,1608,1611,1614],{"class":74,"line":75},[72,1607,42],{"class":78},[72,1609,1610],{"class":81}," chown",[72,1612,1613],{"class":81}," root:docker",[72,1615,1575],{"class":81},[72,1617,1618,1620,1623,1626],{"class":74,"line":298},[72,1619,42],{"class":78},[72,1621,1622],{"class":81}," chmod",[72,1624,1625],{"class":125}," 660",[72,1627,1575],{"class":81},[1300,1629,1630],{"start":404},[31,1631,1632],{},"Перезапустите Docker (на всякий случай):",[63,1634,1636],{"className":65,"code":1635,"language":67,"meta":68,"style":68},"sudo systemctl restart docker\n",[40,1637,1638],{"__ignoreMap":68},[72,1639,1640,1642,1645,1648],{"class":74,"line":75},[72,1641,42],{"class":78},[72,1643,1644],{"class":81}," systemctl",[72,1646,1647],{"class":81}," restart",[72,1649,151],{"class":81},[1484,1651,1652],{},[20,1653,1654,1655,1658,1659,1662],{},"💡 ",[35,1656,1657],{},"Совет:"," Права на сокет сбрасываются при перезагрузке Docker. Если проблема возвращается, проверьте конфигурацию демона (",[40,1660,1661],{},"/etc/docker/daemon.json",") или системные unit-файлы.",[15,1664,1666],{"id":1665},"способ-4-настройка-selinux-для-rhelcentosfedora","Способ 4: Настройка SELinux (для RHEL/CentOS/Fedora)",[20,1668,964,1669,1672,1673,232],{},[40,1670,1671],{},"getenforce"," возвращает ",[40,1674,1675],{},"Enforcing",[1300,1677,1678],{},[31,1679,1680],{},"Проверьте логи SELinux на наличие отказов:",[63,1682,1684],{"className":65,"code":1683,"language":67,"meta":68,"style":68},"sudo ausearch -m avc -ts recent\n",[40,1685,1686],{"__ignoreMap":68},[72,1687,1688,1690,1693,1696,1699,1702],{"class":74,"line":75},[72,1689,42],{"class":78},[72,1691,1692],{"class":81}," ausearch",[72,1694,1695],{"class":125}," -m",[72,1697,1698],{"class":81}," avc",[72,1700,1701],{"class":125}," -ts",[72,1703,1704],{"class":81}," recent\n",[1300,1706,1707],{"start":298},[31,1708,1709],{},"Самый быстрый способ (временно, до перезагрузки):",[63,1711,1713],{"className":65,"code":1712,"language":67,"meta":68,"style":68},"sudo setenforce 0\n",[40,1714,1715],{"__ignoreMap":68},[72,1716,1717,1719,1722],{"class":74,"line":75},[72,1718,42],{"class":78},[72,1720,1721],{"class":81}," setenforce",[72,1723,1724],{"class":125}," 0\n",[20,1726,1727],{},"Попробуйте запустить Docker. Если сработало — проблема в SELinux.",[1300,1729,1730],{"start":404},[31,1731,1732,1733],{},"Для постоянного решения:\n",[28,1734,1735,1745],{},[31,1736,1737,1738,1347,1741,1744],{},"Либо переведите SELinux в режим ",[40,1739,1740],{},"permissive",[40,1742,1743],{},"/etc/selinux/config"," (небезопасно).",[31,1746,1747],{},"Либо создайте правильный политику:",[63,1749,1751],{"className":65,"code":1750,"language":67,"meta":68,"style":68},"sudo semanage permissive -a docker_t\n",[40,1752,1753],{"__ignoreMap":68},[72,1754,1755,1757,1760,1763,1765],{"class":74,"line":75},[72,1756,42],{"class":78},[72,1758,1759],{"class":81}," semanage",[72,1761,1762],{"class":81}," permissive",[72,1764,222],{"class":125},[72,1766,1767],{"class":81}," docker_t\n",[28,1769,1770],{},[31,1771,1772,1773,1776],{},"Или установите пакет ",[40,1774,1775],{},"docker-selinux"," (если не установлен):",[63,1778,1780],{"className":65,"code":1779,"language":67,"meta":68,"style":68},"sudo yum install docker-selinux\n",[40,1781,1782],{"__ignoreMap":68},[72,1783,1784,1786,1789,1791],{"class":74,"line":75},[72,1785,42],{"class":78},[72,1787,1788],{"class":81}," yum",[72,1790,778],{"class":81},[72,1792,1793],{"class":81}," docker-selinux\n",[1300,1795,1797],{"start":1796},4,[31,1798,1799],{},"Верните enforcing:",[63,1801,1803],{"className":65,"code":1802,"language":67,"meta":68,"style":68},"sudo setenforce 1\n",[40,1804,1805],{"__ignoreMap":68},[72,1806,1807,1809,1811],{"class":74,"line":75},[72,1808,42],{"class":78},[72,1810,1721],{"class":81},[72,1812,1813],{"class":125}," 1\n",[15,1815,1817],{"id":1816},"способ-5-настройка-apparmor-ubuntudebian","Способ 5: Настройка AppArmor (Ubuntu/Debian)",[1300,1819,1820],{},[31,1821,1822],{},"Проверьте, загружен ли профиль Docker:",[63,1824,1826],{"className":65,"code":1825,"language":67,"meta":68,"style":68},"sudo apparmor_status | grep docker\n",[40,1827,1828],{"__ignoreMap":68},[72,1829,1830,1832,1835,1837,1840],{"class":74,"line":75},[72,1831,42],{"class":78},[72,1833,1834],{"class":81}," apparmor_status",[72,1836,826],{"class":825},[72,1838,1839],{"class":78}," grep",[72,1841,151],{"class":81},[20,1843,1844,1845,338],{},"Должно быть ",[40,1846,1847],{},"docker-default (enforced)",[1300,1849,1850],{"start":298},[31,1851,1852],{},"Если профиль вызывает проблемы, можно его отключить (временно):",[63,1854,1856],{"className":65,"code":1855,"language":67,"meta":68,"style":68},"sudo aa-disable /etc/apparmor.d/docker\n",[40,1857,1858],{"__ignoreMap":68},[72,1859,1860,1862,1865],{"class":74,"line":75},[72,1861,42],{"class":78},[72,1863,1864],{"class":81}," aa-disable",[72,1866,1867],{"class":81}," /etc/apparmor.d/docker\n",[20,1869,1870],{},"Или для конкретного контейнера:",[63,1872,1874],{"className":65,"code":1873,"language":67,"meta":68,"style":68},"docker run --security-opt apparmor=unconfined ...\n",[40,1875,1876],{"__ignoreMap":68},[72,1877,1878,1880,1882,1885,1888],{"class":74,"line":75},[72,1879,292],{"class":78},[72,1881,983],{"class":81},[72,1883,1884],{"class":125}," --security-opt",[72,1886,1887],{"class":81}," apparmor=unconfined",[72,1889,1890],{"class":81}," ...\n",[1300,1892,1893],{"start":404},[31,1894,1895],{},"Для постоянного решения переустановите Docker (профиль пересоздастся):",[63,1897,1899],{"className":65,"code":1898,"language":67,"meta":68,"style":68},"sudo apt-get install --reinstall docker-ce\n",[40,1900,1901],{"__ignoreMap":68},[72,1902,1903,1905,1908,1910,1913],{"class":74,"line":75},[72,1904,42],{"class":78},[72,1906,1907],{"class":81}," apt-get",[72,1909,778],{"class":81},[72,1911,1912],{"class":125}," --reinstall",[72,1914,1915],{"class":81}," docker-ce\n",[312,1917],{},[15,1919,1921],{"id":1920},"профилактика","Профилактика",[28,1923,1924,1935,1943,1949,1959,1965],{},[31,1925,1926,1929,1930,1932,1933,338],{},[35,1927,1928],{},"Никогда не работайте от root без необходимости."," Добавляйте пользователей в группу ",[40,1931,292],{}," вместо использования ",[40,1934,42],{},[31,1936,1937,1942],{},[35,1938,1939,1940],{},"Регулярно проверяйте права на ",[40,1941,1154],{}," после обновлений системы или Docker.",[31,1944,1945,1948],{},[35,1946,1947],{},"В продакшн-среде используйте rootless Docker"," (если поддерживается дистрибутивом) — это изолирует демон от root.",[31,1950,1951,1954,1955,1958],{},[35,1952,1953],{},"Для монтирования хостовых директорий"," убедитесь, что у пользователя есть права на них (например, ",[40,1956,1957],{},"chmod o+rx /host/path"," для чтения).",[31,1960,1961,1964],{},[35,1962,1963],{},"В дистрибутивах с SELinux/AppArmor"," не отключайте их полностью — настраивайте политики под Docker.",[31,1966,1967,1970],{},[35,1968,1969],{},"После Changes в группах"," напоминайте пользователям о необходимости перелогина.",[15,1972,1974],{"id":1973},"faq","FAQ",[20,1976,1977,1983,1985,1986,1989,1990,1992],{},[35,1978,1979,1980,1982],{},"Q: Почему после добавления в группу ",[40,1981,292],{}," ошибка всё ещё есть?",[1310,1984],{},"\nA: Скорее всего, вы не вышли и не зашли заново в систему. Группы загружаются при логине. Проверьте ",[40,1987,1988],{},"id -nG"," — если ",[40,1991,292],{}," нет, нужно новый сеанс.",[20,1994,1995,2004,2006,2007,2010,2011,2013],{},[35,1996,1997,1998,2000,2001,2003],{},"Q: Можно ли изменить группу сокета на ",[40,1999,42],{}," вместо ",[40,2002,292],{},"?",[1310,2005],{},"\nA: Технически ",[40,2008,2009],{},"sudo chown root:sudo /var/run/docker.sock"," сработает, но это нарушает принцип наименьших привилегий. Группа ",[40,2012,292],{}," создана специально для этого.",[20,2015,2016,2022,2024,2025,2028],{},[35,2017,2018,2019,2021],{},"Q: Как добавить группу ",[40,2020,292],{},", если её нет?",[1310,2023],{},"\nA: Группа создаётся автоматически при установке Docker. Если её нет, переустановите Docker или создайте вручную: ",[40,2026,2027],{},"sudo groupadd docker"," (обычно не требуется).",[20,2030,2031,2040,2042,2043,2045,2046,338],{},[35,2032,2033,2034,325,2036,2039],{},"Q: В чём разница между ",[40,2035,292],{},[40,2037,2038],{},"docker-root"," группами?",[1310,2041],{},"\nA: В некоторых дистрибутивах (например, older RHEL) может быть группа ",[40,2044,2038],{},". Она используется для rootless mode. Для обычного Docker нужна ",[40,2047,292],{},[20,2049,2050,2057,2059,2060,2063,2064,2067],{},[35,2051,2052,2053,2056],{},"Q: Почему ",[40,2054,2055],{},"chmod 666 /var/run/docker.sock"," — плохая идея?",[1310,2058],{},"\nA: Это даёт ",[35,2061,2062],{},"всем"," пользователям полный доступ к Docker-демону. Любой локальный пользователь сможет управлять контейнерами, включая запуск с привилегиями ",[40,2065,2066],{},"--privileged",", что эквивалентно root-доступу.",[20,2069,2070,2073,2075,2076,2079],{},[35,2071,2072],{},"Q: Как проверить, какой пользователь запущен в контейнере?",[1310,2074],{},"\nA: ",[40,2077,2078],{},"docker exec \u003Ccontainer> id",". Если uid/gid не совпадают с хостовыми, могут быть проблемы с правами на смонтированные volumes.",[394,2081,2082],{},"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 .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":68,"searchDepth":298,"depth":298,"links":2084},[2085,2087,2088,2090,2092,2093,2094,2095,2096],{"id":1136,"depth":298,"text":2086},"Что означает ошибка permission denied в Docker",{"id":1297,"depth":298,"text":1298},{"id":1397,"depth":298,"text":2089},"Способ 1: Добавить пользователя в группу docker (рекомендуемый)",{"id":1499,"depth":298,"text":2091},"Способ 2: Временный запуск через sudo (не для продакшена)",{"id":1547,"depth":298,"text":1548},{"id":1665,"depth":298,"text":1666},{"id":1816,"depth":298,"text":1817},{"id":1920,"depth":298,"text":1921},{"id":1973,"depth":298,"text":1974},"2026-02-16 09:44:59","Ошибка 'permission denied' при запуске Docker? Узнайте, как исправить за 5-15 минут. Пошаговая инструкция для Ubuntu, Debian, CentOS. Добавьте пользователя в группу docker или настройте права.","15-30 мин",[2101,2104,2107,2110],{"answer":2102,"question":2103},"По умолчанию сокет Docker (`/var/run/docker.sock`) принадлежит группе `docker`. Если ваш пользователь не в этой группе, нужны права root (sudo). Добавление в группу решает проблему.","Почему Docker требует sudo, а другие команды нет?",{"answer":2105,"question":2106},"Можно, но это небезопасно. Запуск Docker от root дает контейнерам полный доступ к хосту. Лучше добавить пользователя в группу `docker`.","Можно ли игнорировать ошибку permission denied и работать с sudo?",{"answer":2108,"question":2109},"`usermod` добавляет пользователя в группу `docker` (рекомендуемый, безопасный способ). `chmod 666` даёт всем полный доступ к сокету — это небезопасно и сбрасывается после перезагрузки.","Чем отличается способ с `usermod` от изменения прав на сокет (`chmod`)?",{"answer":2111,"question":2112},"Да, нужно выйти из системы и заново войти (или перезагрузить), чтобы обновить группу. Проверьте `groups` в новом терминале.","Ошибка остаётся после добавления в группу docker?",[2114,2117,2120,2123],{"name":2115,"text":2116},"Добавить текущего пользователя в группу docker","Выполните команду `sudo usermod -aG docker $USER`. Это основной и безопасный способ granting доступа.",{"name":2118,"text":2119},"Применить изменения групп","Выйдите из системы и войдите заново ИЛИ перезагрузите компьютер. Без этого группа не активируется в текущей сессии.",{"name":2121,"text":2122},"Проверить членство в группе","Запустите `groups` в терминале. В выводе должна быть группа `docker`. Также проверьте `docker run hello-world` без sudo.",{"name":2124,"text":2125},"Проверить права на сокет (альтернатива)","Если группа не помогает, проверьте права: `ls -l /var/run/docker.sock`. Должно быть `srw-rw",[2127,2128,2129,2130,2131,2132,2133,2134,2135,2136],"docker permission denied","ошибка доступа docker linux","docker не запускается ошибка","как исправить docker permission denied","docker got permission denied","docker sock permission denied","ошибка eacces docker","запуск docker без sudo","группа docker linux","docker.sock права",{},[2139,467,2140],"/errors/linux/docker-cannot-connect-to-daemon","/errors/linux/selinux-permission-denied","Ошибки Docker",{"title":1106,"description":2098},"high","errors/linux/docker-permission-denied","Статья объясняет, почему возникает ошибка доступа Docker в Linux, и предлагает 5 практических способов её устранения — от добавления пользователя в группу до настройки SELinux/AppArmor.",[2141,2147,1101,292,2148,2149],"permissions","sysadmin","devops","error","uyX0PdQBhZ3p0O9G_-nxKxMLEh_R_InrSXRp04TngkA"]