[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/install-docker-on-linux":3,"mdc-w2rfgz-key":664,"mdc-5t6ma2-key":689,"mdc--sktnl5-key":697,"mdc-q7rzay-key":714,"mdc--2vey8c-key":739,"mdc--9pblo7-key":747,"mdc-j2alww-key":755,"mdc--37k6bz-key":763,"related-/guides/linux/docker-compose-linux,/guides/linux/fix-docker-permission-denied,/guides/linux/manage-docker-containers":779},{"id":4,"title":5,"appliesTo":6,"author":10,"body":11,"canonical":601,"code":601,"createdAt":602,"description":603,"difficulty":604,"draft":605,"estimatedTime":606,"extension":607,"faq":608,"howToSteps":621,"howToTotalTime":634,"image":601,"keywords":635,"locale":641,"meta":642,"navigation":643,"path":644,"platform":645,"related":646,"section":650,"seo":651,"severity":601,"stem":652,"summary":653,"tags":654,"twitterCreator":601,"twitterSite":601,"type":662,"updatedAt":602,"__hash__":663},"content_ru/guides/linux/install-docker-on-linux.md","Установка Docker на Linux: полное руководство от настройки до запуска",[7,8,9],"Ubuntu 22.04/24.04","Debian 11/12","CentOS Stream 9","FixPedia Team",{"type":12,"value":13,"toc":591},"minimark",[14,19,23,27,48,51,55,58,122,133,137,140,222,225,311,314,328,331,335,338,368,371,392,433,437,440,458,461,465,468,484,487,509,516,528,532,587],[15,16,18],"h2",{"id":17},"введение-зачем-это-нужно","Введение / Зачем это нужно",[20,21,22],"p",{},"Docker позволяет упаковывать приложения и их зависимости в изолированные контейнеры, которые работают одинаково на любой машине. Установка Docker на Linux превращает систему в хост для запуска таких контейнеров: вы получаете легковесную среду для разработки, тестирования и деплоя. По итогу этого гайда у вас будет работающий Docker Engine, готовый к запуску образов и управлению контейнерами.",[15,24,26],{"id":25},"требования-подготовка","Требования / Подготовка",[28,29,30,34,42,45],"ul",{},[31,32,33],"li",{},"Система на базе Linux с доступом к терминалу.",[31,35,36,37,41],{},"Пользователь с правами ",[38,39,40],"code",{},"sudo",".",[31,43,44],{},"Подключение к интернету для загрузки пакетов.",[31,46,47],{},"Архитектура x86_64 / amd64 или ARM64 (в зависимости от дистрибутива).",[20,49,50],{},"Пошаговая инструкция",[15,52,54],{"id":53},"шаг-1-обновление-системы-и-установка-базовых-пакетов","Шаг 1: Обновление системы и установка базовых пакетов",[20,56,57],{},"Обновите списки пакетов и установите утилиты для работы с репозиториями по HTTPS:",[59,60,65],"pre",{"className":61,"code":62,"language":63,"meta":64,"style":64},"language-bash shiki shiki-themes github-light github-dark","sudo apt update && sudo apt upgrade -y\nsudo apt install -y ca-certificates curl gnupg lsb-release\n","bash","",[38,66,67,97],{"__ignoreMap":64},[68,69,72,75,79,82,86,88,90,93],"span",{"class":70,"line":71},"line",1,[68,73,40],{"class":74},"sScJk",[68,76,78],{"class":77},"sZZnC"," apt",[68,80,81],{"class":77}," update",[68,83,85],{"class":84},"sVt8B"," && ",[68,87,40],{"class":74},[68,89,78],{"class":77},[68,91,92],{"class":77}," upgrade",[68,94,96],{"class":95},"sj4cs"," -y\n",[68,98,100,102,104,107,110,113,116,119],{"class":70,"line":99},2,[68,101,40],{"class":74},[68,103,78],{"class":77},[68,105,106],{"class":77}," install",[68,108,109],{"class":95}," -y",[68,111,112],{"class":77}," ca-certificates",[68,114,115],{"class":77}," curl",[68,117,118],{"class":77}," gnupg",[68,120,121],{"class":77}," lsb-release\n",[20,123,124,125,128,129,132],{},"Эти команды обновят систему и добавят сертификаты, ",[38,126,127],{},"curl"," и ",[38,130,131],{},"gpg",", необходимые для безопасного скачивания ключей.",[15,134,136],{"id":135},"шаг-2-добавление-ключей-и-репозитория-docker","Шаг 2: Добавление ключей и репозитория Docker",[20,138,139],{},"Создайте директорию для ключей и скачайте официальный GPG-ключ Docker:",[59,141,143],{"className":61,"code":142,"language":63,"meta":64,"style":64},"sudo install -m 0755 -d /etc/apt/keyrings\nsudo curl -fsSL https://download.docker.com/linux/$(. /etc/os-release && echo \"$ID\")/gpg -o /etc/apt/keyrings/docker.asc\nsudo chmod a+r /etc/apt/keyrings/docker.asc\n",[38,144,145,163,209],{"__ignoreMap":64},[68,146,147,149,151,154,157,160],{"class":70,"line":71},[68,148,40],{"class":74},[68,150,106],{"class":77},[68,152,153],{"class":95}," -m",[68,155,156],{"class":95}," 0755",[68,158,159],{"class":95}," -d",[68,161,162],{"class":77}," /etc/apt/keyrings\n",[68,164,165,167,169,172,175,178,180,183,185,188,191,194,197,200,203,206],{"class":70,"line":99},[68,166,40],{"class":74},[68,168,115],{"class":77},[68,170,171],{"class":95}," -fsSL",[68,173,174],{"class":77}," https://download.docker.com/linux/",[68,176,177],{"class":84},"$(",[68,179,41],{"class":95},[68,181,182],{"class":77}," /etc/os-release",[68,184,85],{"class":84},[68,186,187],{"class":95},"echo",[68,189,190],{"class":77}," \"",[68,192,193],{"class":84},"$ID",[68,195,196],{"class":77},"\"",[68,198,199],{"class":84},")",[68,201,202],{"class":77},"/gpg",[68,204,205],{"class":95}," -o",[68,207,208],{"class":77}," /etc/apt/keyrings/docker.asc\n",[68,210,212,214,217,220],{"class":70,"line":211},3,[68,213,40],{"class":74},[68,215,216],{"class":77}," chmod",[68,218,219],{"class":77}," a+r",[68,221,208],{"class":77},[20,223,224],{},"Добавьте стабильный репозиторий в список источников:",[59,226,228],{"className":61,"code":227,"language":63,"meta":64,"style":64},"echo \\\n  \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] 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,229,230,237,268,293],{"__ignoreMap":64},[68,231,232,234],{"class":70,"line":71},[68,233,187],{"class":95},[68,235,236],{"class":95}," \\\n",[68,238,239,242,245,248,251,253,256,258,260,262,265],{"class":70,"line":99},[68,240,241],{"class":77},"  \"deb [arch=$(",[68,243,244],{"class":74},"dpkg",[68,246,247],{"class":95}," --print-architecture",[68,249,250],{"class":77},") signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/$(",[68,252,41],{"class":95},[68,254,255],{"class":77}," /etc/os-release && ",[68,257,187],{"class":95},[68,259,190],{"class":77},[68,261,193],{"class":84},[68,263,264],{"class":77},"\") ",[68,266,267],{"class":95},"\\\n",[68,269,270,273,275,277,279,281,284,287,291],{"class":70,"line":211},[68,271,272],{"class":77},"  $(",[68,274,41],{"class":95},[68,276,255],{"class":77},[68,278,187],{"class":95},[68,280,190],{"class":77},[68,282,283],{"class":84},"$VERSION_CODENAME",[68,285,286],{"class":77},"\") stable\"",[68,288,290],{"class":289},"szBVR"," |",[68,292,236],{"class":95},[68,294,296,299,302,305,308],{"class":70,"line":295},4,[68,297,298],{"class":74},"  sudo",[68,300,301],{"class":77}," tee",[68,303,304],{"class":77}," /etc/apt/sources.list.d/docker.list",[68,306,307],{"class":289}," >",[68,309,310],{"class":77}," /dev/null\n",[20,312,313],{},"После этого обновите списки пакетов:",[59,315,317],{"className":61,"code":316,"language":63,"meta":64,"style":64},"sudo apt update\n",[38,318,319],{"__ignoreMap":64},[68,320,321,323,325],{"class":70,"line":71},[68,322,40],{"class":74},[68,324,78],{"class":77},[68,326,327],{"class":77}," update\n",[329,330],"in-article-ad",{},[15,332,334],{"id":333},"шаг-3-установка-docker-engine","Шаг 3: Установка Docker Engine",[20,336,337],{},"Установите актуальные выпуски Docker CE, CLI и containerd:",[59,339,341],{"className":61,"code":340,"language":63,"meta":64,"style":64},"sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n",[38,342,343],{"__ignoreMap":64},[68,344,345,347,349,351,353,356,359,362,365],{"class":70,"line":71},[68,346,40],{"class":74},[68,348,78],{"class":77},[68,350,106],{"class":77},[68,352,109],{"class":95},[68,354,355],{"class":77}," docker-ce",[68,357,358],{"class":77}," docker-ce-cli",[68,360,361],{"class":77}," containerd.io",[68,363,364],{"class":77}," docker-buildx-plugin",[68,366,367],{"class":77}," docker-compose-plugin\n",[20,369,370],{},"Включите и запустите системную службу:",[59,372,374],{"className":61,"code":373,"language":63,"meta":64,"style":64},"sudo systemctl enable --now docker\n",[38,375,376],{"__ignoreMap":64},[68,377,378,380,383,386,389],{"class":70,"line":71},[68,379,40],{"class":74},[68,381,382],{"class":77}," systemctl",[68,384,385],{"class":77}," enable",[68,387,388],{"class":95}," --now",[68,390,391],{"class":77}," docker\n",[393,394,395,405,426],"blockquote",{},[20,396,397,398,400,401,404],{},"💡 Совет: если вы планируете запускать Docker без постоянного использования ",[38,399,40],{},", добавьте своего пользователя в группу ",[38,402,403],{},"docker",":",[59,406,408],{"className":61,"code":407,"language":63,"meta":64,"style":64},"sudo usermod -aG docker $USER\n",[38,409,410],{"__ignoreMap":64},[68,411,412,414,417,420,423],{"class":70,"line":71},[68,413,40],{"class":74},[68,415,416],{"class":77}," usermod",[68,418,419],{"class":95}," -aG",[68,421,422],{"class":77}," docker",[68,424,425],{"class":84}," $USER\n",[20,427,428,429,432],{},"После этого перезайдите в сеанс или выполните ",[38,430,431],{},"newgrp docker",", чтобы применить права.",[15,434,436],{"id":435},"шаг-4-проверка-установки","Шаг 4: Проверка установки",[20,438,439],{},"Запустите тестовый контейнер, чтобы убедиться, что Docker работает и может скачивать образы:",[59,441,443],{"className":61,"code":442,"language":63,"meta":64,"style":64},"docker run --rm hello-world\n",[38,444,445],{"__ignoreMap":64},[68,446,447,449,452,455],{"class":70,"line":71},[68,448,403],{"class":74},[68,450,451],{"class":77}," run",[68,453,454],{"class":95}," --rm",[68,456,457],{"class":77}," hello-world\n",[20,459,460],{},"Если всё настроено верно, вы увидите сообщение о том, что клиент успешно взаимодействует с демоном, а тестовый контейнер выполнился и был удалён.",[15,462,464],{"id":463},"проверка-результата","Проверка результата",[20,466,467],{},"Убедитесь, что служба активна и работает:",[59,469,471],{"className":61,"code":470,"language":63,"meta":64,"style":64},"sudo systemctl status docker\n",[38,472,473],{"__ignoreMap":64},[68,474,475,477,479,482],{"class":70,"line":71},[68,476,40],{"class":74},[68,478,382],{"class":77},[68,480,481],{"class":77}," status",[68,483,391],{"class":77},[20,485,486],{},"Проверьте версию установленного Docker:",[59,488,490],{"className":61,"code":489,"language":63,"meta":64,"style":64},"docker --version\ndocker compose version\n",[38,491,492,499],{"__ignoreMap":64},[68,493,494,496],{"class":70,"line":71},[68,495,403],{"class":74},[68,497,498],{"class":95}," --version\n",[68,500,501,503,506],{"class":70,"line":99},[68,502,403],{"class":74},[68,504,505],{"class":77}," compose",[68,507,508],{"class":77}," version\n",[20,510,511,512,515],{},"Посмотрите список доступных образов (пока он может быть пустым или содержать только ",[38,513,514],{},"hello-world","):",[59,517,519],{"className":61,"code":518,"language":63,"meta":64,"style":64},"docker images\n",[38,520,521],{"__ignoreMap":64},[68,522,523,525],{"class":70,"line":71},[68,524,403],{"class":74},[68,526,527],{"class":77}," images\n",[15,529,531],{"id":530},"возможные-проблемы","Возможные проблемы",[28,533,534,549,560,575],{},[31,535,536,542,545,546,548],{},[537,538,539,540],"strong",{},"Отказано в доступе при запуске без ",[38,541,40],{},[543,544],"br",{},"\nУбедитесь, что ваш пользователь добавлен в группу ",[38,547,403],{},", и перезайдите в сеанс.",[31,550,551,554,556,557,41],{},[537,552,553],{},"Не обновляется список пакетов после добавления репозитория",[543,555],{},"\nПроверьте, что путь к ключу в файле репозитория совпадает с фактическим расположением ",[38,558,559],{},"/etc/apt/keyrings/docker.asc",[31,561,562,565,567,568,571,572,41],{},[537,563,564],{},"Служба Docker не запускается после установки",[543,566],{},"\nПопробуйте запустить её вручную: ",[38,569,570],{},"sudo systemctl start docker",". Если возникают ошибки, проверьте журнал: ",[38,573,574],{},"journalctl -u docker --no-pager -n 20",[31,576,577,580,582,583,586],{},[537,578,579],{},"Ошибки сети при скачивании образов",[543,581],{},"\nУбедитесь, что DNS настроен корректно, и проверьте доступ к ",[38,584,585],{},"https://registry-1.docker.io",". При необходимости настройте зеркала или прокси в конфигурации Docker.",[588,589,590],"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 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}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 .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":64,"searchDepth":99,"depth":99,"links":592},[593,594,595,596,597,598,599,600],{"id":17,"depth":99,"text":18},{"id":25,"depth":99,"text":26},{"id":53,"depth":99,"text":54},{"id":135,"depth":99,"text":136},{"id":333,"depth":99,"text":334},{"id":435,"depth":99,"text":436},{"id":463,"depth":99,"text":464},{"id":530,"depth":99,"text":531},null,"2026-04-27 11:31:33","Пошаговая инструкция по установке Docker на Linux. Подготовка системы, добавление репозиториев, установка движка и проверка работы контейнеров. Выполните за 10 минут.","medium",false,"10-15 мин","md",[609,612,615,618],{"question":610,"answer":611},"Можно ли установить Docker без прав root?","Сам Docker-демон требует прав root, но вы можете добавить своего пользователя в группу `docker`, чтобы запускать контейнеры без `sudo`.",{"question":613,"answer":614},"В чём разница между Docker CE и Docker EE?","Docker CE (Community Edition) — бесплатная версия с открытым исходным кодом. EE (Enterprise Edition) — коммерческая сборка с поддержкой и дополнительной безопасностью.",{"question":616,"answer":617},"Почему после установки Docker не запускается демон?","Чаще всего демон не активирован в systemd. Выполните `sudo systemctl enable --now docker`, чтобы включить автозапуск и запустить службу.",{"question":619,"answer":620},"Нужно ли удалять старые версии перед установкой?","Да. Конфликт пакетов может нарушить работу репозитория. Удалите `docker.io`, `docker-doc` и старые версии через пакетный менеджер перед установкой.",[622,625,628,631],{"name":623,"text":624},"Подготовка системы","Обновите пакеты и установите базовые зависимости для работы с HTTPS-репозиториями и скачивания компонентов.",{"name":626,"text":627},"Добавление ключей и репозитория","Настройте официальный GPG-ключ Docker и добавьте стабильный репозиторий, чтобы получать актуальные выпуски движка.",{"name":629,"text":630},"Установка Docker Engine","Установите пакеты Docker CE, CLI и containerd из настроенного репозитория и активируйте системную службу.",{"name":632,"text":633},"Проверка установки","Запустите тестовый контейнер `hello-world`, чтобы убедиться, что Docker работает, и образы скачиваются корректно.","PT15M",[636,637,638,639,640],"установить Docker на Linux","Docker Linux установка пошагово","как установить Docker Ubuntu","Docker CE Linux","Docker engine install Linux","ru_RU",{},true,"/guides/linux/install-docker-on-linux","linux",[647,648,649],"/guides/linux/docker-compose-linux","/guides/linux/fix-docker-permission-denied","/guides/linux/manage-docker-containers","Гайды Docker",{"title":5,"description":603},"guides/linux/install-docker-on-linux","Полное руководство по установке Docker на Linux. Вы подготовите систему, добавите официальный репозиторий, установите движок и запустите первый контейнер с проверкой работоспособности.",[655,656,657,658,659,660,661],"Docker","Linux","containers","DevOps","Ubuntu","apt","systemd","guide","ZDYjWAmmaATaeLi4kC-_gnCT2NoCpXsMtLDiFLyivcA",{"data":665,"body":666},{},{"type":667,"children":668},"root",[669],{"type":670,"tag":20,"props":671,"children":672},"element",{},[673,676,681,683,688],{"type":674,"value":675},"text","Сам Docker-демон требует прав root, но вы можете добавить своего пользователя в группу ",{"type":670,"tag":38,"props":677,"children":679},{"className":678},[],[680],{"type":674,"value":403},{"type":674,"value":682},", чтобы запускать контейнеры без ",{"type":670,"tag":38,"props":684,"children":686},{"className":685},[],[687],{"type":674,"value":40},{"type":674,"value":41},{"data":690,"body":691},{},{"type":667,"children":692},[693],{"type":670,"tag":20,"props":694,"children":695},{},[696],{"type":674,"value":614},{"data":698,"body":699},{},{"type":667,"children":700},[701],{"type":670,"tag":20,"props":702,"children":703},{},[704,706,712],{"type":674,"value":705},"Чаще всего демон не активирован в systemd. Выполните ",{"type":670,"tag":38,"props":707,"children":709},{"className":708},[],[710],{"type":674,"value":711},"sudo systemctl enable --now docker",{"type":674,"value":713},", чтобы включить автозапуск и запустить службу.",{"data":715,"body":716},{},{"type":667,"children":717},[718],{"type":670,"tag":20,"props":719,"children":720},{},[721,723,729,731,737],{"type":674,"value":722},"Да. Конфликт пакетов может нарушить работу репозитория. Удалите ",{"type":670,"tag":38,"props":724,"children":726},{"className":725},[],[727],{"type":674,"value":728},"docker.io",{"type":674,"value":730},", ",{"type":670,"tag":38,"props":732,"children":734},{"className":733},[],[735],{"type":674,"value":736},"docker-doc",{"type":674,"value":738}," и старые версии через пакетный менеджер перед установкой.",{"data":740,"body":741},{},{"type":667,"children":742},[743],{"type":670,"tag":20,"props":744,"children":745},{},[746],{"type":674,"value":624},{"data":748,"body":749},{},{"type":667,"children":750},[751],{"type":670,"tag":20,"props":752,"children":753},{},[754],{"type":674,"value":627},{"data":756,"body":757},{},{"type":667,"children":758},[759],{"type":670,"tag":20,"props":760,"children":761},{},[762],{"type":674,"value":630},{"data":764,"body":765},{},{"type":667,"children":766},[767],{"type":670,"tag":20,"props":768,"children":769},{},[770,772,777],{"type":674,"value":771},"Запустите тестовый контейнер ",{"type":670,"tag":38,"props":773,"children":775},{"className":774},[],[776],{"type":674,"value":514},{"type":674,"value":778},", чтобы убедиться, что Docker работает, и образы скачиваются корректно.",[]]