[{"data":1,"prerenderedAt":879},["ShallowReactive",2],{"wiki-/wiki/linux/docker":3},{"id":4,"title":5,"body":6,"description":871,"extension":872,"meta":873,"navigation":554,"path":874,"section":875,"seo":876,"stem":877,"__hash__":878},"wiki/wiki/linux/docker.md","Установка Docker на VPS",{"type":7,"value":8,"toc":856},"minimark",[9,21,27,30,35,43,47,64,68,79,83,88,91,178,185,273,287,351,354,385,388,407,411,465,469,476,495,498,502,518,521,529,532,571,575,582,589,601,608,611,634,641,650,658,664,684,688,693,696,705,720,725,774,779,812,816,834,838,852],[10,11,12,16,17,20],"p",{},[13,14,15],"strong",{},"Время:"," 10 мин · ",[13,18,19],{},"Сложность:"," ★☆☆☆☆",[10,22,23,26],{},[13,24,25],{},"Подходит:"," ✓ Ubuntu 22.04 · ✓ Debian 12 · ✓ AlmaLinux 9",[28,29],"hr",{},[31,32,34],"h2",{"id":33},"краткое-описание","Краткое описание",[10,36,37,38,42],{},"Docker Engine устанавливается из официального репозитория docker.com. Версии из системных репозиториев дистрибутивов устаревшие — не используйте их. На Ubuntu также не устанавливайте Docker через ",[39,40,41],"code",{},"snap",".",[31,44,46],{"id":45},"когда-пригодится","Когда пригодится",[48,49,50,54,61],"ul",{},[51,52,53],"li",{},"Вы разворачиваете приложение в контейнерах",[51,55,56,57,60],{},"Вам нужен ",[39,58,59],{},"docker compose"," для многоконтейнерных проектов",[51,62,63],{},"Вы хотите изолировать окружения на одном сервере",[31,65,67],{"id":66},"что-понадобится","Что понадобится",[48,69,70,73,76],{},[51,71,72],{},"Сервер с Ubuntu 22.04, Debian 12 или AlmaLinux 9",[51,74,75],{},"Доступ под root или пользователь с sudo",[51,77,78],{},"10 минут",[31,80,82],{"id":81},"пошаговая-инструкция","Пошаговая инструкция",[84,85,87],"h3",{"id":86},"ubuntu-и-debian","Ubuntu и Debian",[10,89,90],{},"Установка через официальный репозиторий Docker:",[92,93,98],"pre",{"className":94,"code":95,"language":96,"meta":97,"style":97},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","apt update\napt install -y ca-certificates curl\ninstall -m 0755 -d /etc/apt/keyrings\ncurl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc\nchmod a+r /etc/apt/keyrings/docker.asc\n","bash","",[39,99,100,113,130,149,167],{"__ignoreMap":97},[101,102,105,109],"span",{"class":103,"line":104},"line",1,[101,106,108],{"class":107},"sBMFI","apt",[101,110,112],{"class":111},"sfazB"," update\n",[101,114,116,118,121,124,127],{"class":103,"line":115},2,[101,117,108],{"class":107},[101,119,120],{"class":111}," install",[101,122,123],{"class":111}," -y",[101,125,126],{"class":111}," ca-certificates",[101,128,129],{"class":111}," curl\n",[101,131,133,136,139,143,146],{"class":103,"line":132},3,[101,134,135],{"class":107},"install",[101,137,138],{"class":111}," -m",[101,140,142],{"class":141},"sbssI"," 0755",[101,144,145],{"class":111}," -d",[101,147,148],{"class":111}," /etc/apt/keyrings\n",[101,150,152,155,158,161,164],{"class":103,"line":151},4,[101,153,154],{"class":107},"curl",[101,156,157],{"class":111}," -fsSL",[101,159,160],{"class":111}," https://download.docker.com/linux/ubuntu/gpg",[101,162,163],{"class":111}," -o",[101,165,166],{"class":111}," /etc/apt/keyrings/docker.asc\n",[101,168,170,173,176],{"class":103,"line":169},5,[101,171,172],{"class":107},"chmod",[101,174,175],{"class":111}," a+r",[101,177,166],{"class":111},[10,179,180,181,184],{},"Для ",[13,182,183],{},"Ubuntu"," добавьте репозиторий:",[92,186,188],{"className":94,"code":187,"language":96,"meta":97,"style":97},"echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \\\n  https://download.docker.com/linux/ubuntu \\\n  $(. /etc/os-release && echo \"$VERSION_CODENAME\") stable\" \\\n  | tee /etc/apt/sources.list.d/docker.list\n",[39,189,190,222,229,262],{"__ignoreMap":97},[101,191,192,196,200,203,206,209,212,215,218],{"class":103,"line":104},[101,193,195],{"class":194},"s2Zo4","echo",[101,197,199],{"class":198},"sMK4o"," \"",[101,201,202],{"class":111},"deb [arch=",[101,204,205],{"class":198},"$(",[101,207,208],{"class":107},"dpkg",[101,210,211],{"class":111}," --print-architecture",[101,213,214],{"class":198},")",[101,216,217],{"class":111}," signed-by=/etc/apt/keyrings/docker.asc] ",[101,219,221],{"class":220},"sTEyZ","\\\n",[101,223,224,227],{"class":103,"line":115},[101,225,226],{"class":111},"  https://download.docker.com/linux/ubuntu ",[101,228,221],{"class":220},[101,230,231,234,236,239,242,245,247,250,253,256,259],{"class":103,"line":132},[101,232,233],{"class":198},"  $(",[101,235,42],{"class":194},[101,237,238],{"class":111}," /etc/os-release ",[101,240,241],{"class":198},"&&",[101,243,244],{"class":194}," echo",[101,246,199],{"class":198},[101,248,249],{"class":220},"$VERSION_CODENAME",[101,251,252],{"class":198},"\")",[101,254,255],{"class":111}," stable",[101,257,258],{"class":198},"\"",[101,260,261],{"class":220}," \\\n",[101,263,264,267,270],{"class":103,"line":151},[101,265,266],{"class":198},"  |",[101,268,269],{"class":107}," tee",[101,271,272],{"class":111}," /etc/apt/sources.list.d/docker.list\n",[10,274,180,275,278,279,282,283,286],{},[13,276,277],{},"Debian"," замените ",[39,280,281],{},"ubuntu"," на ",[39,284,285],{},"debian"," в URL:",[92,288,290],{"className":94,"code":289,"language":96,"meta":97,"style":97},"echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \\\n  https://download.docker.com/linux/debian \\\n  $(. /etc/os-release && echo \"$VERSION_CODENAME\") stable\" \\\n  | tee /etc/apt/sources.list.d/docker.list\n",[39,291,292,312,319,343],{"__ignoreMap":97},[101,293,294,296,298,300,302,304,306,308,310],{"class":103,"line":104},[101,295,195],{"class":194},[101,297,199],{"class":198},[101,299,202],{"class":111},[101,301,205],{"class":198},[101,303,208],{"class":107},[101,305,211],{"class":111},[101,307,214],{"class":198},[101,309,217],{"class":111},[101,311,221],{"class":220},[101,313,314,317],{"class":103,"line":115},[101,315,316],{"class":111},"  https://download.docker.com/linux/debian ",[101,318,221],{"class":220},[101,320,321,323,325,327,329,331,333,335,337,339,341],{"class":103,"line":132},[101,322,233],{"class":198},[101,324,42],{"class":194},[101,326,238],{"class":111},[101,328,241],{"class":198},[101,330,244],{"class":194},[101,332,199],{"class":198},[101,334,249],{"class":220},[101,336,252],{"class":198},[101,338,255],{"class":111},[101,340,258],{"class":198},[101,342,261],{"class":220},[101,344,345,347,349],{"class":103,"line":151},[101,346,266],{"class":198},[101,348,269],{"class":107},[101,350,272],{"class":111},[10,352,353],{},"Установите Docker:",[92,355,357],{"className":94,"code":356,"language":96,"meta":97,"style":97},"apt update\napt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin\n",[39,358,359,365],{"__ignoreMap":97},[101,360,361,363],{"class":103,"line":104},[101,362,108],{"class":107},[101,364,112],{"class":111},[101,366,367,369,371,373,376,379,382],{"class":103,"line":115},[101,368,108],{"class":107},[101,370,120],{"class":111},[101,372,123],{"class":111},[101,374,375],{"class":111}," docker-ce",[101,377,378],{"class":111}," docker-ce-cli",[101,380,381],{"class":111}," containerd.io",[101,383,384],{"class":111}," docker-compose-plugin\n",[10,386,387],{},"Запустите и включите автозапуск:",[92,389,391],{"className":94,"code":390,"language":96,"meta":97,"style":97},"systemctl enable --now docker\n",[39,392,393],{"__ignoreMap":97},[101,394,395,398,401,404],{"class":103,"line":104},[101,396,397],{"class":107},"systemctl",[101,399,400],{"class":111}," enable",[101,402,403],{"class":111}," --now",[101,405,406],{"class":111}," docker\n",[84,408,410],{"id":409},"almalinux-9","AlmaLinux 9",[92,412,414],{"className":94,"code":413,"language":96,"meta":97,"style":97},"dnf install -y yum-utils\nyum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo\ndnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin\nsystemctl enable --now docker\n",[39,415,416,428,439,455],{"__ignoreMap":97},[101,417,418,421,423,425],{"class":103,"line":104},[101,419,420],{"class":107},"dnf",[101,422,120],{"class":111},[101,424,123],{"class":111},[101,426,427],{"class":111}," yum-utils\n",[101,429,430,433,436],{"class":103,"line":115},[101,431,432],{"class":107},"yum-config-manager",[101,434,435],{"class":111}," --add-repo",[101,437,438],{"class":111}," https://download.docker.com/linux/centos/docker-ce.repo\n",[101,440,441,443,445,447,449,451,453],{"class":103,"line":132},[101,442,420],{"class":107},[101,444,120],{"class":111},[101,446,123],{"class":111},[101,448,375],{"class":111},[101,450,378],{"class":111},[101,452,381],{"class":111},[101,454,384],{"class":111},[101,456,457,459,461,463],{"class":103,"line":151},[101,458,397],{"class":107},[101,460,400],{"class":111},[101,462,403],{"class":111},[101,464,406],{"class":111},[84,466,468],{"id":467},"добавьте-пользователя-в-группу-docker","Добавьте пользователя в группу docker",[10,470,471,472,475],{},"Чтобы запускать Docker без ",[39,473,474],{},"sudo",":",[92,477,479],{"className":94,"code":478,"language":96,"meta":97,"style":97},"usermod -aG docker $USER\n",[39,480,481],{"__ignoreMap":97},[101,482,483,486,489,492],{"class":103,"line":104},[101,484,485],{"class":107},"usermod",[101,487,488],{"class":111}," -aG",[101,490,491],{"class":111}," docker",[101,493,494],{"class":220}," $USER\n",[10,496,497],{},"После этой команды перелогиньтесь — изменения вступают в силу только при новом входе.",[31,499,501],{"id":500},"проверка-результата","Проверка результата",[92,503,505],{"className":94,"code":504,"language":96,"meta":97,"style":97},"docker run hello-world\n",[39,506,507],{"__ignoreMap":97},[101,508,509,512,515],{"class":103,"line":104},[101,510,511],{"class":107},"docker",[101,513,514],{"class":111}," run",[101,516,517],{"class":111}," hello-world\n",[10,519,520],{},"Пример вывода:",[92,522,527],{"className":523,"code":525,"language":526},[524],"language-text","Hello from Docker!\nThis message shows that your installation appears to be working correctly.\n","text",[39,528,525],{"__ignoreMap":97},[10,530,531],{},"Проверьте версию:",[92,533,535],{"className":94,"code":534,"language":96,"meta":97,"style":97},"docker --version\n# Docker version 26.1.0, build a5ee5b1\n\ndocker compose version\n# Docker Compose version v2.27.0\n",[39,536,537,544,550,556,566],{"__ignoreMap":97},[101,538,539,541],{"class":103,"line":104},[101,540,511],{"class":107},[101,542,543],{"class":111}," --version\n",[101,545,546],{"class":103,"line":115},[101,547,549],{"class":548},"sHwdD","# Docker version 26.1.0, build a5ee5b1\n",[101,551,552],{"class":103,"line":132},[101,553,555],{"emptyLinePlaceholder":554},true,"\n",[101,557,558,560,563],{"class":103,"line":151},[101,559,511],{"class":107},[101,561,562],{"class":111}," compose",[101,564,565],{"class":111}," version\n",[101,567,568],{"class":103,"line":169},[101,569,570],{"class":548},"# Docker Compose version v2.27.0\n",[31,572,574],{"id":573},"возможные-ошибки","Возможные ошибки",[10,576,577],{},[13,578,579],{},[39,580,581],{},"permission denied while trying to connect to the Docker daemon",[10,583,584,585,588],{},"Вы не перелогинились после ",[39,586,587],{},"usermod -aG docker $USER",". Выйдите и войдите снова, или выполните:",[92,590,592],{"className":94,"code":591,"language":96,"meta":97,"style":97},"newgrp docker\n",[39,593,594],{"__ignoreMap":97},[101,595,596,599],{"class":103,"line":104},[101,597,598],{"class":107},"newgrp",[101,600,406],{"class":111},[10,602,603],{},[13,604,605],{},[39,606,607],{},"Cannot connect to the Docker daemon at unix:///var/run/docker.sock",[10,609,610],{},"Docker не запущен. Запустите его:",[92,612,614],{"className":94,"code":613,"language":96,"meta":97,"style":97},"systemctl start docker\nsystemctl status docker\n",[39,615,616,625],{"__ignoreMap":97},[101,617,618,620,623],{"class":103,"line":104},[101,619,397],{"class":107},[101,621,622],{"class":111}," start",[101,624,406],{"class":111},[101,626,627,629,632],{"class":103,"line":115},[101,628,397],{"class":107},[101,630,631],{"class":111}," status",[101,633,406],{"class":111},[10,635,636],{},[13,637,638],{},[39,639,640],{},"E: Package 'docker-ce' has no installation candidate",[10,642,643,644,647,648,42],{},"Репозиторий не добавлен или команда ",[39,645,646],{},"apt update"," не выполнена после добавления. Повторите шаги добавления репозитория и выполните ",[39,649,646],{},[10,651,652],{},[13,653,654,655],{},"На AlmaLinux: конфликт с ",[39,656,657],{},"podman",[10,659,660,661,663],{},"Если в системе установлен ",[39,662,657],{},", могут быть конфликты. Удалите его перед установкой Docker:",[92,665,667],{"className":94,"code":666,"language":96,"meta":97,"style":97},"dnf remove -y podman buildah\n",[39,668,669],{"__ignoreMap":97},[101,670,671,673,676,678,681],{"class":103,"line":104},[101,672,420],{"class":107},[101,674,675],{"class":111}," remove",[101,677,123],{"class":111},[101,679,680],{"class":111}," podman",[101,682,683],{"class":111}," buildah\n",[31,685,687],{"id":686},"faq","FAQ",[10,689,690],{},[13,691,692],{},"Почему нельзя устанавливать Docker через snap?",[10,694,695],{},"Snap-версия Docker работает в изолированной среде с ограничениями на монтирование путей и сетевые настройки. Это вызывает проблемы при работе с bind-mount и нестандартными сетями.",[10,697,698],{},[13,699,700,701,704],{},"Что такое ",[39,702,703],{},"docker-compose-plugin","?",[10,706,707,708,710,711,714,715,717,718,42],{},"Это ",[39,709,59],{}," (v2) — встроенный в Docker CLI плагин. Он заменил отдельную утилиту ",[39,712,713],{},"docker-compose"," (v1). Используйте ",[39,716,59],{}," (через пробел), не ",[39,719,713],{},[10,721,722],{},[13,723,724],{},"Как обновить Docker?",[92,726,728],{"className":94,"code":727,"language":96,"meta":97,"style":97},"apt update && apt upgrade -y docker-ce docker-ce-cli containerd.io\n# или для AlmaLinux\ndnf update -y docker-ce docker-ce-cli containerd.io\n",[39,729,730,755,760],{"__ignoreMap":97},[101,731,732,734,737,740,743,746,748,750,752],{"class":103,"line":104},[101,733,108],{"class":107},[101,735,736],{"class":111}," update",[101,738,739],{"class":198}," &&",[101,741,742],{"class":107}," apt",[101,744,745],{"class":111}," upgrade",[101,747,123],{"class":111},[101,749,375],{"class":111},[101,751,378],{"class":111},[101,753,754],{"class":111}," containerd.io\n",[101,756,757],{"class":103,"line":115},[101,758,759],{"class":548},"# или для AlmaLinux\n",[101,761,762,764,766,768,770,772],{"class":103,"line":132},[101,763,420],{"class":107},[101,765,736],{"class":111},[101,767,123],{"class":111},[101,769,375],{"class":111},[101,771,378],{"class":111},[101,773,754],{"class":111},[10,775,776],{},[13,777,778],{},"Как удалить Docker полностью?",[92,780,782],{"className":94,"code":781,"language":96,"meta":97,"style":97},"apt purge -y docker-ce docker-ce-cli containerd.io docker-compose-plugin\nrm -rf /var/lib/docker\n",[39,783,784,801],{"__ignoreMap":97},[101,785,786,788,791,793,795,797,799],{"class":103,"line":104},[101,787,108],{"class":107},[101,789,790],{"class":111}," purge",[101,792,123],{"class":111},[101,794,375],{"class":111},[101,796,378],{"class":111},[101,798,381],{"class":111},[101,800,384],{"class":111},[101,802,803,806,809],{"class":103,"line":115},[101,804,805],{"class":107},"rm",[101,807,808],{"class":111}," -rf",[101,810,811],{"class":111}," /var/lib/docker\n",[31,813,815],{"id":814},"полезные-ссылки","Полезные ссылки",[48,817,818,827],{},[51,819,820],{},[821,822,826],"a",{"href":823,"rel":824},"https://docs.docker.com/engine/install/",[825],"nofollow","Официальная документация Docker",[51,828,829],{},[821,830,833],{"href":831,"rel":832},"https://docs.docker.com/compose/reference/",[825],"Docker Compose reference",[31,835,837],{"id":836},"следующие-статьи","Следующие статьи",[48,839,840,846],{},[51,841,842],{},[821,843,845],{"href":844},"/wiki/linux/ubuntu","Первые шаги на Ubuntu 22.04",[51,847,848],{},[821,849,851],{"href":850},"/wiki/linux/firewall","Файрвол на Linux: обзор",[853,854,855],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":97,"searchDepth":115,"depth":115,"links":857},[858,859,860,861,866,867,868,869,870],{"id":33,"depth":115,"text":34},{"id":45,"depth":115,"text":46},{"id":66,"depth":115,"text":67},{"id":81,"depth":115,"text":82,"children":862},[863,864,865],{"id":86,"depth":132,"text":87},{"id":409,"depth":132,"text":410},{"id":467,"depth":132,"text":468},{"id":500,"depth":115,"text":501},{"id":573,"depth":115,"text":574},{"id":686,"depth":115,"text":687},{"id":814,"depth":115,"text":815},{"id":836,"depth":115,"text":837},"Как установить Docker Engine на Ubuntu, Debian или AlmaLinux.","md",{},"/wiki/linux/docker","Linux",{"title":5,"description":871},"wiki/linux/docker","kuoj3JYz2VdpQoRKipYHkkecxiVWiRQNykqmx-9wrVQ",1788285517168]