[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/minikube-installation":3,"mdc-z80xuv-key":1314,"mdc-8pbajk-key":1325,"mdc-ovj0o2-key":1341,"mdc-8nt96l-key":1372,"mdc--lm9rw5-key":1403,"mdc-26t39b-key":1411,"mdc--3hloxi-key":1427,"mdc-6vrs7o-key":1435,"related-/guides/linux/docker-installation,/guides/linux/kubectl-installation,/errors/linux/minikube-vbox-driver-error":1451},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":1252,"code":1252,"createdAt":1253,"description":1254,"difficulty":1255,"draft":1256,"estimatedTime":1257,"extension":1258,"faq":1259,"howToSteps":1272,"howToTotalTime":1285,"image":1252,"keywords":1286,"locale":1295,"meta":1296,"navigation":539,"path":1297,"platform":1298,"related":1299,"section":1303,"seo":1304,"severity":1252,"stem":1305,"summary":1306,"tags":1307,"twitterCreator":1252,"twitterSite":1252,"type":1312,"updatedAt":1253,"__hash__":1313},"content_ru/guides/linux/minikube-installation.md","Установка Minikube на Linux: пошаговое руководство",[7,8,9,10],"Ubuntu 20.04+","Debian 11+","Fedora 35+","Minikube v1.30+","FixPedia Team",{"type":13,"value":14,"toc":1226},"minimark",[15,20,24,47,55,59,62,152,157,162,246,251,303,308,402,406,410,413,418,470,475,507,511,514,558,563,581,584,588,591,606,611,638,644,650,687,691,697,702,756,761,778,783,813,818,835,839,842,866,872,1021,1025,1032,1044,1082,1088,1102,1108,1123,1127,1144,1164,1170,1177,1185,1192,1210,1222],[16,17,19],"h2",{"id":18},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,22,23],"p",{},"Minikube — это инструмент, который запускает однодневный (single-node) кластер Kubernetes на вашем локальном компьютере под управлением Linux. Это идеальная среда для:",[25,26,27,35,41],"ul",{},[28,29,30,34],"li",{},[31,32,33],"strong",{},"Обучения"," основам Kubernetes без затрат на облачные ресурсы.",[28,36,37,40],{},[31,38,39],{},"Разработки и тестирования"," приложений в контейнерах локально.",[28,42,43,46],{},[31,44,45],{},"Пробных развёртываний"," манифестов (YAML-файлов) перед отправкой в продакшен-кластер.",[21,48,49,50,54],{},"После прохождения этого гайда у вас будет работающий кластер Kubernetes, доступный через стандартный CLI-инструмент ",[51,52,53],"code",{},"kubectl",".",[16,56,58],{"id":57},"требования-подготовка","Требования / Подготовка",[21,60,61],{},"Перед началом убедитесь, что:",[63,64,65,74,113],"ol",{},[28,66,67,70,71,54],{},[31,68,69],{},"У вас есть Linux-дистрибутив"," (Ubuntu/Debian/Fedora/CentOS и т.д.) с доступом к ",[51,72,73],{},"sudo",[28,75,76,79,80,112],{},[31,77,78],{},"Включена виртуализация"," в BIOS/UEFI (технологии Intel VT-x или AMD-V). Обычно проверяется командой:\n",[81,82,87],"pre",{"className":83,"code":84,"language":85,"meta":86,"style":86},"language-bash shiki shiki-themes github-light github-dark","grep -E --color '(vmx|svm)' /proc/cpuinfo\n","bash","",[51,88,89],{"__ignoreMap":86},[90,91,94,98,102,105,109],"span",{"class":92,"line":93},"line",1,[90,95,97],{"class":96},"sScJk","grep",[90,99,101],{"class":100},"sj4cs"," -E",[90,103,104],{"class":100}," --color",[90,106,108],{"class":107},"sZZnC"," '(vmx|svm)'",[90,110,111],{"class":107}," /proc/cpuinfo\n","\nЕсли вывод пуст, нужно зайти в BIOS и активировать опцию (называется \"Virtualization Technology\", \"SVM Mode\" или подобное).",[28,114,115,118,119],{},[31,116,117],{},"Выбран и установлен драйвер",". Minikube использует драйвер для создания виртуальной машины. Самые популярные варианты:\n",[25,120,121,129,137],{},[28,122,123,128],{},[31,124,125],{},[51,126,127],{},"docker"," (рекомендуется): требует установленного Docker. Быстро и эффективно.",[28,130,131,136],{},[31,132,133],{},[51,134,135],{},"virtualbox",": требует установленного VirtualBox. Подходит, если Docker нежелателен.",[28,138,139,144,145,148,149,54],{},[31,140,141],{},[51,142,143],{},"kvm2",": для систем, использующих KVM (в основном RHEL-совместимые дистрибутивы). Требует установки ",[51,146,147],{},"libvirt"," и ",[51,150,151],{},"qemu-kvm",[153,154,156],"h3",{"id":155},"установка-выбранного-драйвера","Установка выбранного драйвера",[21,158,159],{},[31,160,161],{},"Если выбираете Docker:",[81,163,165],{"className":83,"code":164,"language":85,"meta":86,"style":86},"# Для Ubuntu/Debian\nsudo apt update\nsudo apt install -y docker.io\nsudo systemctl enable --now docker\nsudo usermod -aG docker $USER\nnewgrp docker  # Применить изменения группы без перезахода\n",[51,166,167,173,184,200,217,235],{"__ignoreMap":86},[90,168,169],{"class":92,"line":93},[90,170,172],{"class":171},"sJ8bj","# Для Ubuntu/Debian\n",[90,174,176,178,181],{"class":92,"line":175},2,[90,177,73],{"class":96},[90,179,180],{"class":107}," apt",[90,182,183],{"class":107}," update\n",[90,185,187,189,191,194,197],{"class":92,"line":186},3,[90,188,73],{"class":96},[90,190,180],{"class":107},[90,192,193],{"class":107}," install",[90,195,196],{"class":100}," -y",[90,198,199],{"class":107}," docker.io\n",[90,201,203,205,208,211,214],{"class":92,"line":202},4,[90,204,73],{"class":96},[90,206,207],{"class":107}," systemctl",[90,209,210],{"class":107}," enable",[90,212,213],{"class":100}," --now",[90,215,216],{"class":107}," docker\n",[90,218,220,222,225,228,231],{"class":92,"line":219},5,[90,221,73],{"class":96},[90,223,224],{"class":107}," usermod",[90,226,227],{"class":100}," -aG",[90,229,230],{"class":107}," docker",[90,232,234],{"class":233},"sVt8B"," $USER\n",[90,236,238,241,243],{"class":92,"line":237},6,[90,239,240],{"class":96},"newgrp",[90,242,230],{"class":107},[90,244,245],{"class":171},"  # Применить изменения группы без перезахода\n",[21,247,248],{},[31,249,250],{},"Если выбираете VirtualBox:",[81,252,254],{"className":83,"code":253,"language":85,"meta":86,"style":86},"# Для Ubuntu/Debian\nsudo apt update\nsudo apt install -y virtualbox virtualbox-ext-pack\n# Для Fedora\nsudo dnf install -y VirtualBox\n",[51,255,256,260,268,284,289],{"__ignoreMap":86},[90,257,258],{"class":92,"line":93},[90,259,172],{"class":171},[90,261,262,264,266],{"class":92,"line":175},[90,263,73],{"class":96},[90,265,180],{"class":107},[90,267,183],{"class":107},[90,269,270,272,274,276,278,281],{"class":92,"line":186},[90,271,73],{"class":96},[90,273,180],{"class":107},[90,275,193],{"class":107},[90,277,196],{"class":100},[90,279,280],{"class":107}," virtualbox",[90,282,283],{"class":107}," virtualbox-ext-pack\n",[90,285,286],{"class":92,"line":202},[90,287,288],{"class":171},"# Для Fedora\n",[90,290,291,293,296,298,300],{"class":92,"line":219},[90,292,73],{"class":96},[90,294,295],{"class":107}," dnf",[90,297,193],{"class":107},[90,299,196],{"class":100},[90,301,302],{"class":107}," VirtualBox\n",[21,304,305],{},[31,306,307],{},"Если выбираете KVM2 (для Fedora/CentOS/RHEL):",[81,309,311],{"className":83,"code":310,"language":85,"meta":86,"style":86},"sudo dnf install -y @virtualization\nsudo systemctl enable --now libvirtd\nsudo usermod -aG libvirt $USER\nnewgrp libvirt\nsudo virt-install --connect qemu:///system --name minikube --memory 2048 --disk size=20 --os-variant generic --import\n",[51,312,313,326,339,352,359],{"__ignoreMap":86},[90,314,315,317,319,321,323],{"class":92,"line":93},[90,316,73],{"class":96},[90,318,295],{"class":107},[90,320,193],{"class":107},[90,322,196],{"class":100},[90,324,325],{"class":107}," @virtualization\n",[90,327,328,330,332,334,336],{"class":92,"line":175},[90,329,73],{"class":96},[90,331,207],{"class":107},[90,333,210],{"class":107},[90,335,213],{"class":100},[90,337,338],{"class":107}," libvirtd\n",[90,340,341,343,345,347,350],{"class":92,"line":186},[90,342,73],{"class":96},[90,344,224],{"class":107},[90,346,227],{"class":100},[90,348,349],{"class":107}," libvirt",[90,351,234],{"class":233},[90,353,354,356],{"class":92,"line":202},[90,355,240],{"class":96},[90,357,358],{"class":107}," libvirt\n",[90,360,361,363,366,369,372,375,378,381,384,387,390,393,396,399],{"class":92,"line":219},[90,362,73],{"class":96},[90,364,365],{"class":107}," virt-install",[90,367,368],{"class":100}," --connect",[90,370,371],{"class":107}," qemu:///system",[90,373,374],{"class":100}," --name",[90,376,377],{"class":107}," minikube",[90,379,380],{"class":100}," --memory",[90,382,383],{"class":100}," 2048",[90,385,386],{"class":100}," --disk",[90,388,389],{"class":107}," size=",[90,391,392],{"class":100},"20",[90,394,395],{"class":100}," --os-variant",[90,397,398],{"class":107}," generic",[90,400,401],{"class":100}," --import\n",[16,403,405],{"id":404},"пошаговая-инструкция","Пошаговая инструкция",[153,407,409],{"id":408},"шаг-1-установка-зависимостей-и-менеджера-пакетов","Шаг 1: Установка зависимостей и менеджера пакетов",[21,411,412],{},"Убедимся, что система обновлена и установлены базовые утилиты (curl, wget, gnupg).",[21,414,415],{},[31,416,417],{},"Для Ubuntu/Debian:",[81,419,421],{"className":83,"code":420,"language":85,"meta":86,"style":86},"sudo apt update && sudo apt upgrade -y\nsudo apt install -y curl wget gnupg apt-transport-https ca-certificates\n",[51,422,423,445],{"__ignoreMap":86},[90,424,425,427,429,432,435,437,439,442],{"class":92,"line":93},[90,426,73],{"class":96},[90,428,180],{"class":107},[90,430,431],{"class":107}," update",[90,433,434],{"class":233}," && ",[90,436,73],{"class":96},[90,438,180],{"class":107},[90,440,441],{"class":107}," upgrade",[90,443,444],{"class":100}," -y\n",[90,446,447,449,451,453,455,458,461,464,467],{"class":92,"line":175},[90,448,73],{"class":96},[90,450,180],{"class":107},[90,452,193],{"class":107},[90,454,196],{"class":100},[90,456,457],{"class":107}," curl",[90,459,460],{"class":107}," wget",[90,462,463],{"class":107}," gnupg",[90,465,466],{"class":107}," apt-transport-https",[90,468,469],{"class":107}," ca-certificates\n",[21,471,472],{},[31,473,474],{},"Для Fedora/CentOS/RHEL:",[81,476,478],{"className":83,"code":477,"language":85,"meta":86,"style":86},"sudo dnf update -y\nsudo dnf install -y curl wget gnupg2\n",[51,479,480,490],{"__ignoreMap":86},[90,481,482,484,486,488],{"class":92,"line":93},[90,483,73],{"class":96},[90,485,295],{"class":107},[90,487,431],{"class":107},[90,489,444],{"class":100},[90,491,492,494,496,498,500,502,504],{"class":92,"line":175},[90,493,73],{"class":96},[90,495,295],{"class":107},[90,497,193],{"class":107},[90,499,196],{"class":100},[90,501,457],{"class":107},[90,503,460],{"class":107},[90,505,506],{"class":107}," gnupg2\n",[153,508,510],{"id":509},"шаг-2-загрузка-и-установка-бинарника-minikube","Шаг 2: Загрузка и установка бинарника Minikube",[21,512,513],{},"Скачаем последнюю стабильную версию Minikube. На момент написания это v1.30.1.",[81,515,517],{"className":83,"code":516,"language":85,"meta":86,"style":86},"# Скачивание\ncurl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64\n\n# Установка в систему\nsudo install minikube-linux-amd64 /usr/local/bin/minikube\n",[51,518,519,524,535,541,546],{"__ignoreMap":86},[90,520,521],{"class":92,"line":93},[90,522,523],{"class":171},"# Скачивание\n",[90,525,526,529,532],{"class":92,"line":175},[90,527,528],{"class":96},"curl",[90,530,531],{"class":100}," -LO",[90,533,534],{"class":107}," https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64\n",[90,536,537],{"class":92,"line":186},[90,538,540],{"emptyLinePlaceholder":539},true,"\n",[90,542,543],{"class":92,"line":202},[90,544,545],{"class":171},"# Установка в систему\n",[90,547,548,550,552,555],{"class":92,"line":219},[90,549,73],{"class":96},[90,551,193],{"class":107},[90,553,554],{"class":107}," minikube-linux-amd64",[90,556,557],{"class":107}," /usr/local/bin/minikube\n",[21,559,560],{},[31,561,562],{},"Проверьте установку:",[81,564,566],{"className":83,"code":565,"language":85,"meta":86,"style":86},"minikube version\n# Вывод должен быть примерно: minikube version: v1.30.1\n",[51,567,568,576],{"__ignoreMap":86},[90,569,570,573],{"class":92,"line":93},[90,571,572],{"class":96},"minikube",[90,574,575],{"class":107}," version\n",[90,577,578],{"class":92,"line":175},[90,579,580],{"class":171},"# Вывод должен быть примерно: minikube version: v1.30.1\n",[582,583],"in-article-ad",{},[153,585,587],{"id":586},"шаг-3-запуск-kubernetes-кластера","Шаг 3: Запуск Kubernetes-кластера",[21,589,590],{},"Теперь запустим Minikube. Укажите драйвер, соответствующий установленному вами ПО. Пример для Docker:",[81,592,594],{"className":83,"code":593,"language":85,"meta":86,"style":86},"minikube start --driver=docker\n",[51,595,596],{"__ignoreMap":86},[90,597,598,600,603],{"class":92,"line":93},[90,599,572],{"class":96},[90,601,602],{"class":107}," start",[90,604,605],{"class":100}," --driver=docker\n",[21,607,608],{},[31,609,610],{},"Что происходит:",[63,612,613,616,623,628],{},[28,614,615],{},"Minikube проверяет наличие драйвера.",[28,617,618,619,622],{},"Скачивает образ Kubernetes (",[51,620,621],{},"k8s.gcr.io/kube-apiserver"," и др., ~1.5 ГБ).",[28,624,625,626,54],{},"Создаёт и запускает виртуальную машину/контейнер с именем ",[51,627,572],{},[28,629,630,631,633,634,637],{},"Настраивает ",[51,632,53],{}," (локальный конфиг ",[51,635,636],{},"~/.kube/config",").",[21,639,640,643],{},[31,641,642],{},"Первый запуск может занять 5-10 минут"," в зависимости от скорости интернета.",[21,645,646,649],{},[31,647,648],{},"Если возникла ошибка, связанная с драйвером",", можно явно указать его:",[81,651,653],{"className":83,"code":652,"language":85,"meta":86,"style":86},"# Для VirtualBox\nminikube start --driver=virtualbox\n\n# Для KVM2\nminikube start --driver=kvm2\n",[51,654,655,660,669,673,678],{"__ignoreMap":86},[90,656,657],{"class":92,"line":93},[90,658,659],{"class":171},"# Для VirtualBox\n",[90,661,662,664,666],{"class":92,"line":175},[90,663,572],{"class":96},[90,665,602],{"class":107},[90,667,668],{"class":100}," --driver=virtualbox\n",[90,670,671],{"class":92,"line":186},[90,672,540],{"emptyLinePlaceholder":539},[90,674,675],{"class":92,"line":202},[90,676,677],{"class":171},"# Для KVM2\n",[90,679,680,682,684],{"class":92,"line":219},[90,681,572],{"class":96},[90,683,602],{"class":107},[90,685,686],{"class":100}," --driver=kvm2\n",[153,688,690],{"id":689},"шаг-4-настройка-kubectl-и-проверка-статуса","Шаг 4: Настройка kubectl и проверка статуса",[21,692,693,694,696],{},"Установите ",[51,695,53],{}," — CLI-инструмент для управления Kubernetes.",[21,698,699],{},[31,700,701],{},"Установка kubectl (Ubuntu/Debian):",[81,703,705],{"className":83,"code":704,"language":85,"meta":86,"style":86},"curl -LO \"https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl\"\nsudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl\n",[51,706,707,727],{"__ignoreMap":86},[90,708,709,711,713,716,718,721,724],{"class":92,"line":93},[90,710,528],{"class":96},[90,712,531],{"class":100},[90,714,715],{"class":107}," \"https://dl.k8s.io/release/$(",[90,717,528],{"class":96},[90,719,720],{"class":100}," -L",[90,722,723],{"class":100}," -s",[90,725,726],{"class":107}," https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl\"\n",[90,728,729,731,733,736,739,742,744,747,750,753],{"class":92,"line":175},[90,730,73],{"class":96},[90,732,193],{"class":107},[90,734,735],{"class":100}," -o",[90,737,738],{"class":107}," root",[90,740,741],{"class":100}," -g",[90,743,738],{"class":107},[90,745,746],{"class":100}," -m",[90,748,749],{"class":100}," 0755",[90,751,752],{"class":107}," kubectl",[90,754,755],{"class":107}," /usr/local/bin/kubectl\n",[21,757,758],{},[31,759,760],{},"Проверьте, что kubectl видит ваш кластер:",[81,762,764],{"className":83,"code":763,"language":85,"meta":86,"style":86},"kubectl cluster-info\n# Вывод должен содержать: Kubernetes control plane is running at https://192.168.49.2:8443\n",[51,765,766,773],{"__ignoreMap":86},[90,767,768,770],{"class":92,"line":93},[90,769,53],{"class":96},[90,771,772],{"class":107}," cluster-info\n",[90,774,775],{"class":92,"line":175},[90,776,777],{"class":171},"# Вывод должен содержать: Kubernetes control plane is running at https://192.168.49.2:8443\n",[21,779,780],{},[31,781,782],{},"Проверьте статус узлов:",[81,784,786],{"className":83,"code":785,"language":85,"meta":86,"style":86},"kubectl get nodes\n# Ожидаемый вывод:\n# NAME       STATUS   ROLES           AGE   VERSION\n# minikube   Ready    control-plane   1m    v1.26.3\n",[51,787,788,798,803,808],{"__ignoreMap":86},[90,789,790,792,795],{"class":92,"line":93},[90,791,53],{"class":96},[90,793,794],{"class":107}," get",[90,796,797],{"class":107}," nodes\n",[90,799,800],{"class":92,"line":175},[90,801,802],{"class":171},"# Ожидаемый вывод:\n",[90,804,805],{"class":92,"line":186},[90,806,807],{"class":171},"# NAME       STATUS   ROLES           AGE   VERSION\n",[90,809,810],{"class":92,"line":202},[90,811,812],{"class":171},"# minikube   Ready    control-plane   1m    v1.26.3\n",[21,814,815],{},[31,816,817],{},"Также можно использовать встроенную команду Minikube:",[81,819,821],{"className":83,"code":820,"language":85,"meta":86,"style":86},"minikube status\n# Должно показать: host: Running, kubelet: Running, apiserver: Running, kubeconfig: Configured\n",[51,822,823,830],{"__ignoreMap":86},[90,824,825,827],{"class":92,"line":93},[90,826,572],{"class":96},[90,828,829],{"class":107}," status\n",[90,831,832],{"class":92,"line":175},[90,833,834],{"class":171},"# Должно показать: host: Running, kubelet: Running, apiserver: Running, kubeconfig: Configured\n",[16,836,838],{"id":837},"проверка-результата","Проверка результата",[21,840,841],{},"Кластер готов к работе, если выполнены два условия:",[63,843,844,854],{},[28,845,846,849,850,853],{},[51,847,848],{},"minikube status"," показывает ",[51,851,852],{},"Running"," для всех компонентов.",[28,855,856,859,860,862,863,54],{},[51,857,858],{},"kubectl get nodes"," выводит узел ",[51,861,572],{}," в статусе ",[51,864,865],{},"Ready",[21,867,868,871],{},[31,869,870],{},"Быстрый тест:"," развернём простейшее приложение (nginx) и убедимся, что оно доступно.",[81,873,875],{"className":83,"code":874,"language":85,"meta":86,"style":86},"# Развернуть deployment\nkubectl create deployment nginx --image=nginx\n\n# Экспортировать service как NodePort для доступа извне Minikube\nkubectl expose deployment nginx --type=NodePort --port=80\n\n# Узнать порт\nkubectl get svc nginx\n# В колонке PORT(S) будет что-то вроде: 80:3xxxx/TCP\n\n# Получить IP Minikube (обычно 192.168.49.2)\nminikube ip\n\n# Проверить доступ (замените \u003CPORT> на реальный)\ncurl $(minikube ip):\u003CPORT>\n# Должен вернуть HTML-код страницы nginx\n",[51,876,877,882,898,902,907,924,928,934,947,953,958,964,972,977,983,1015],{"__ignoreMap":86},[90,878,879],{"class":92,"line":93},[90,880,881],{"class":171},"# Развернуть deployment\n",[90,883,884,886,889,892,895],{"class":92,"line":175},[90,885,53],{"class":96},[90,887,888],{"class":107}," create",[90,890,891],{"class":107}," deployment",[90,893,894],{"class":107}," nginx",[90,896,897],{"class":100}," --image=nginx\n",[90,899,900],{"class":92,"line":186},[90,901,540],{"emptyLinePlaceholder":539},[90,903,904],{"class":92,"line":202},[90,905,906],{"class":171},"# Экспортировать service как NodePort для доступа извне Minikube\n",[90,908,909,911,914,916,918,921],{"class":92,"line":219},[90,910,53],{"class":96},[90,912,913],{"class":107}," expose",[90,915,891],{"class":107},[90,917,894],{"class":107},[90,919,920],{"class":100}," --type=NodePort",[90,922,923],{"class":100}," --port=80\n",[90,925,926],{"class":92,"line":237},[90,927,540],{"emptyLinePlaceholder":539},[90,929,931],{"class":92,"line":930},7,[90,932,933],{"class":171},"# Узнать порт\n",[90,935,937,939,941,944],{"class":92,"line":936},8,[90,938,53],{"class":96},[90,940,794],{"class":107},[90,942,943],{"class":107}," svc",[90,945,946],{"class":107}," nginx\n",[90,948,950],{"class":92,"line":949},9,[90,951,952],{"class":171},"# В колонке PORT(S) будет что-то вроде: 80:3xxxx/TCP\n",[90,954,956],{"class":92,"line":955},10,[90,957,540],{"emptyLinePlaceholder":539},[90,959,961],{"class":92,"line":960},11,[90,962,963],{"class":171},"# Получить IP Minikube (обычно 192.168.49.2)\n",[90,965,967,969],{"class":92,"line":966},12,[90,968,572],{"class":96},[90,970,971],{"class":107}," ip\n",[90,973,975],{"class":92,"line":974},13,[90,976,540],{"emptyLinePlaceholder":539},[90,978,980],{"class":92,"line":979},14,[90,981,982],{"class":171},"# Проверить доступ (замените \u003CPORT> на реальный)\n",[90,984,986,988,991,993,996,999,1002,1006,1009,1012],{"class":92,"line":985},15,[90,987,528],{"class":96},[90,989,990],{"class":233}," $(",[90,992,572],{"class":96},[90,994,995],{"class":107}," ip",[90,997,998],{"class":233},")",[90,1000,1001],{"class":107},":",[90,1003,1005],{"class":1004},"szBVR","\u003C",[90,1007,1008],{"class":107},"POR",[90,1010,1011],{"class":233},"T",[90,1013,1014],{"class":1004},">\n",[90,1016,1018],{"class":92,"line":1017},16,[90,1019,1020],{"class":171},"# Должен вернуть HTML-код страницы nginx\n",[16,1022,1024],{"id":1023},"возможные-проблемы","Возможные проблемы",[153,1026,1028,1029],{"id":1027},"ошибка-failed-to-start-host-creating-host-create-precreate-default-frontend-driver-conflicts-with-another-host","Ошибка: ",[51,1030,1031],{},"Failed to start host: Creating host: create: precreate: Default frontend driver conflicts with another host...",[21,1033,1034,1037,1038,1040,1041],{},[31,1035,1036],{},"Причина:"," Уже существует виртуальная машина с именем ",[51,1039,572],{}," (возможно, от прошлого неудачного запуска).\n",[31,1042,1043],{},"Решение:",[81,1045,1047],{"className":83,"code":1046,"language":85,"meta":86,"style":86},"minikube delete --all  # Удалить все кластеры\nminikube start --driver=\u003Cваш_драйвер>  # Запустить заново\n",[51,1048,1049,1062],{"__ignoreMap":86},[90,1050,1051,1053,1056,1059],{"class":92,"line":93},[90,1052,572],{"class":96},[90,1054,1055],{"class":107}," delete",[90,1057,1058],{"class":100}," --all",[90,1060,1061],{"class":171},"  # Удалить все кластеры\n",[90,1063,1064,1066,1068,1071,1073,1076,1079],{"class":92,"line":175},[90,1065,572],{"class":96},[90,1067,602],{"class":107},[90,1069,1070],{"class":100}," --driver=",[90,1072,1005],{"class":1004},[90,1074,1075],{"class":100},"ваш_драйвер",[90,1077,1078],{"class":1004},">",[90,1080,1081],{"class":171},"  # Запустить заново\n",[153,1083,1028,1085],{"id":1084},"ошибка-exiting-due-to-drv_not_found-the-specified-driver-docker-is-not-installed",[51,1086,1087],{},"Exiting due to DRV_NOT_FOUND: The specified driver \"docker\" is not installed",[21,1089,1090,1092,1093,1095,1096,1098,1099,637],{},[31,1091,1036],{}," Драйвер ",[51,1094,127],{}," выбран, но сам Docker не установлен или не запущен.\n",[31,1097,1043],{}," Установите Docker (см. Шаг 0) и убедитесь, что служба активна (",[51,1100,1101],{},"sudo systemctl status docker",[153,1103,1028,1105],{"id":1104},"ошибка-this-computer-doesnt-have-vt-xamd-v",[51,1106,1107],{},"This computer doesn't have VT-x/AMD-v",[21,1109,1110,1112,1113,1115,1116,1118,1119,1122],{},[31,1111,1036],{}," Виртуализация отключена в BIOS/UEFI или процессор не поддерживает.\n",[31,1114,1043],{}," Включите виртуализацию в BIOS. Если процессор старый, Minikube может не поддерживаться. В этом случае попробуйте драйвер ",[51,1117,127],{}," (не требует аппаратной виртуализации) или ",[51,1120,1121],{},"none"," (работает напрямую на хосте, но требует сложной настройки).",[153,1124,1126],{"id":1125},"проблемы-с-памятьюдиском","Проблемы с памятью/диском",[21,1128,1129,1132,1133,1136,1137,1140,1141,1143],{},[31,1130,1131],{},"Симптом:"," Minikube зависает на этапе ",[51,1134,1135],{},"Downloading Kubernetes v1.xx.x"," или ",[51,1138,1139],{},"Starting cluster",".\n",[31,1142,1043],{}," Увеличьте выделяемую память. Minikube по умолчанию выделяет 2 ГБ. Запустите с явным указанием:",[81,1145,1147],{"className":83,"code":1146,"language":85,"meta":86,"style":86},"minikube start --driver=docker --memory=4096 --cpus=2\n",[51,1148,1149],{"__ignoreMap":86},[90,1150,1151,1153,1155,1158,1161],{"class":92,"line":93},[90,1152,572],{"class":96},[90,1154,602],{"class":107},[90,1156,1157],{"class":100}," --driver=docker",[90,1159,1160],{"class":100}," --memory=4096",[90,1162,1163],{"class":100}," --cpus=2\n",[153,1165,1028,1167],{"id":1166},"ошибка-error-failed-to-download-context-deadline-exceeded",[51,1168,1169],{},"Error: failed to download: context deadline exceeded",[21,1171,1172,1174,1175],{},[31,1173,1036],{}," Проблемы с сетью или блокировка скачивания образов.\n",[31,1176,1043],{},[63,1178,1179,1182],{},[28,1180,1181],{},"Проверьте интернет-соединение.",[28,1183,1184],{},"Попробуйте использовать прокси или зеркало. Например, для Docker-драйвера можно предварительно загрузить образы в локальный репозиторий.",[153,1186,1188,1189,1191],{"id":1187},"после-перезагрузки-kubectl-не-видит-кластер","После перезагрузки ",[51,1190,53],{}," не видит кластер",[21,1193,1194,1196,1197,1199,1200,1202,1203,1205,1206,1209],{},[31,1195,1036],{}," Конфигурация ",[51,1198,53],{}," хранится в ",[51,1201,636],{},". Minikube может не восстановить соединение автоматически.\n",[31,1204,1043],{}," Просто выполните ",[51,1207,1208],{},"minikube start"," снова. Он скопирует актуальную конфигурацию. Или вручную:",[81,1211,1213],{"className":83,"code":1212,"language":85,"meta":86,"style":86},"minikube update-context\n",[51,1214,1215],{"__ignoreMap":86},[90,1216,1217,1219],{"class":92,"line":93},[90,1218,572],{"class":96},[90,1220,1221],{"class":107}," update-context\n",[1223,1224,1225],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html 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 .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":86,"searchDepth":175,"depth":175,"links":1227},[1228,1229,1232,1238,1239],{"id":18,"depth":175,"text":19},{"id":57,"depth":175,"text":58,"children":1230},[1231],{"id":155,"depth":186,"text":156},{"id":404,"depth":175,"text":405,"children":1233},[1234,1235,1236,1237],{"id":408,"depth":186,"text":409},{"id":509,"depth":186,"text":510},{"id":586,"depth":186,"text":587},{"id":689,"depth":186,"text":690},{"id":837,"depth":175,"text":838},{"id":1023,"depth":175,"text":1024,"children":1240},[1241,1243,1245,1247,1248,1250],{"id":1027,"depth":186,"text":1242},"Ошибка: Failed to start host: Creating host: create: precreate: Default frontend driver conflicts with another host...",{"id":1084,"depth":186,"text":1244},"Ошибка: Exiting due to DRV_NOT_FOUND: The specified driver \"docker\" is not installed",{"id":1104,"depth":186,"text":1246},"Ошибка: This computer doesn't have VT-x/AMD-v",{"id":1125,"depth":186,"text":1126},{"id":1166,"depth":186,"text":1249},"Ошибка: Error: failed to download: context deadline exceeded",{"id":1187,"depth":186,"text":1251},"После перезагрузки kubectl не видит кластер",null,"2026-02-16 12:43:43","Научитесь запустить локальный кластер Kubernetes на Ubuntu/Debian/Fedora за 10 минут. Полная инструкция с проверкой работы и устранением типовых ошибок.","easy",false,"10-15 мин","md",[1260,1263,1266,1269],{"question":1261,"answer":1262},"Какие системные требования для Minikube?","Минимум 2 ГБ ОЗУ (рекомендуется 4 ГБ), 20 ГБ свободного диска и поддержка виртуализации в BIOS/UEFI (VT-x/AMD-V).",{"question":1264,"answer":1265},"Почему Minikube не запускается с ошибкой 'This computer doesn't have VT-x/AMD-v'?","Включите виртуализацию в BIOS/UEFI вашего компьютера. Для VirtualBox также может потребоваться установка модулей ядра (например, `virtualbox-dkms`).",{"question":1267,"answer":1268},"Как переключить драйвер Minikube с virtualbox на docker?","Остановите кластер (`minikube stop`), затем запустите с флагом: `minikube start --driver=docker`. Убедитесь, что Docker работает и ваш пользователь в группе `docker`.",{"question":1270,"answer":1271},"Как полностью удалить Minikube и все его данные?","Выполните `minikube delete --all`, затем вручную удалите каталог `~/.minikube/` и конфигурацию kubectl (`~/.kube/config`).",[1273,1276,1279,1282],{"name":1274,"text":1275},"Установка зависимостей и менеджера пакетов","Установите необходимые пакеты: менеджер пакетов (apt/dnf), Docker/KVM2/virtualbox (на выбор) и curl. Добавьте текущего пользователя в группу docker, если используете Docker-драйвер.",{"name":1277,"text":1278},"Загрузка и установка бинарника Minikube","Скачайте последнюю версию Minikube с официального сайта, проверьте контрольную сумму и поместите исполняемый файл в `/usr/local/bin/`.",{"name":1280,"text":1281},"Запуск Kubernetes-кластера","Инициализируйте кластер с выбранным драйвером (docker, virtualbox, kvm2). Minikube автоматически скачает образ Kubernetes и развернёт однодневный узел.",{"name":1283,"text":1284},"Настройка kubectl и проверка статуса","Установите kubectl (если ещё не установлен), скопируйте конфигурацию кластера в `~/.kube/config` и убедитесь, что узел перешёл в статус 'Running'.","PT15M",[1287,1288,1289,1290,1291,1292,1293,1294],"установка minikube linux","minikube ubuntu установка","запуск kubernetes локально","minikube ошибка виртуализации","kubectl config minikube","как поставить minikube на дебиан","minikube driver docker","удалить minikube linux","ru_RU",{},"/guides/linux/minikube-installation","linux",[1300,1301,1302],"/guides/linux/docker-installation","/guides/linux/kubectl-installation","/errors/linux/minikube-vbox-driver-error","Гайды Kubernetes",{"title":5,"description":1254},"guides/linux/minikube-installation","Это руководство поможет вам установить и настроить Minikube — инструмент для запуска однодневного Kubernetes-кластера на Linux. Вы сможете начать разработку и тестирование приложений в среде Kubernetes локально, без облачных ресурсов.",[1308,572,1309,1310,1298,1311],"kubernetes","контейнеры","devops","установка","guide","2Oynqthhua1oapbxuUXhMzE-xMG4LNQt-0JGLJPXVJw",{"data":1315,"body":1316},{},{"type":1317,"children":1318},"root",[1319],{"type":1320,"tag":21,"props":1321,"children":1322},"element",{},[1323],{"type":1324,"value":1262},"text",{"data":1326,"body":1327},{},{"type":1317,"children":1328},[1329],{"type":1320,"tag":21,"props":1330,"children":1331},{},[1332,1334,1340],{"type":1324,"value":1333},"Включите виртуализацию в BIOS/UEFI вашего компьютера. Для VirtualBox также может потребоваться установка модулей ядра (например, ",{"type":1320,"tag":51,"props":1335,"children":1337},{"className":1336},[],[1338],{"type":1324,"value":1339},"virtualbox-dkms",{"type":1324,"value":637},{"data":1342,"body":1343},{},{"type":1317,"children":1344},[1345],{"type":1320,"tag":21,"props":1346,"children":1347},{},[1348,1350,1356,1358,1364,1366,1371],{"type":1324,"value":1349},"Остановите кластер (",{"type":1320,"tag":51,"props":1351,"children":1353},{"className":1352},[],[1354],{"type":1324,"value":1355},"minikube stop",{"type":1324,"value":1357},"), затем запустите с флагом: ",{"type":1320,"tag":51,"props":1359,"children":1361},{"className":1360},[],[1362],{"type":1324,"value":1363},"minikube start --driver=docker",{"type":1324,"value":1365},". Убедитесь, что Docker работает и ваш пользователь в группе ",{"type":1320,"tag":51,"props":1367,"children":1369},{"className":1368},[],[1370],{"type":1324,"value":127},{"type":1324,"value":54},{"data":1373,"body":1374},{},{"type":1317,"children":1375},[1376],{"type":1320,"tag":21,"props":1377,"children":1378},{},[1379,1381,1387,1389,1395,1397,1402],{"type":1324,"value":1380},"Выполните ",{"type":1320,"tag":51,"props":1382,"children":1384},{"className":1383},[],[1385],{"type":1324,"value":1386},"minikube delete --all",{"type":1324,"value":1388},", затем вручную удалите каталог ",{"type":1320,"tag":51,"props":1390,"children":1392},{"className":1391},[],[1393],{"type":1324,"value":1394},"~/.minikube/",{"type":1324,"value":1396}," и конфигурацию kubectl (",{"type":1320,"tag":51,"props":1398,"children":1400},{"className":1399},[],[1401],{"type":1324,"value":636},{"type":1324,"value":637},{"data":1404,"body":1405},{},{"type":1317,"children":1406},[1407],{"type":1320,"tag":21,"props":1408,"children":1409},{},[1410],{"type":1324,"value":1275},{"data":1412,"body":1413},{},{"type":1317,"children":1414},[1415],{"type":1320,"tag":21,"props":1416,"children":1417},{},[1418,1420,1426],{"type":1324,"value":1419},"Скачайте последнюю версию Minikube с официального сайта, проверьте контрольную сумму и поместите исполняемый файл в ",{"type":1320,"tag":51,"props":1421,"children":1423},{"className":1422},[],[1424],{"type":1324,"value":1425},"/usr/local/bin/",{"type":1324,"value":54},{"data":1428,"body":1429},{},{"type":1317,"children":1430},[1431],{"type":1320,"tag":21,"props":1432,"children":1433},{},[1434],{"type":1324,"value":1281},{"data":1436,"body":1437},{},{"type":1317,"children":1438},[1439],{"type":1320,"tag":21,"props":1440,"children":1441},{},[1442,1444,1449],{"type":1324,"value":1443},"Установите kubectl (если ещё не установлен), скопируйте конфигурацию кластера в ",{"type":1320,"tag":51,"props":1445,"children":1447},{"className":1446},[],[1448],{"type":1324,"value":636},{"type":1324,"value":1450}," и убедитесь, что узел перешёл в статус 'Running'.",[1452,2590,3222],{"id":1453,"title":1454,"appliesTo":1455,"author":11,"body":1461,"canonical":1252,"code":1252,"createdAt":2532,"description":2533,"difficulty":1255,"draft":1256,"estimatedTime":2534,"extension":1258,"faq":2535,"howToSteps":2548,"howToTotalTime":2564,"image":1252,"keywords":2565,"locale":1295,"meta":2576,"navigation":539,"path":1300,"platform":1298,"related":2577,"section":2581,"seo":2582,"severity":1252,"stem":2583,"summary":2584,"tags":2585,"twitterCreator":1252,"twitterSite":1252,"type":1312,"updatedAt":2532,"__hash__":2589},"content_ru/guides/linux/docker-installation.md","Установите Docker на Linux: пошаговая инструкция для Ubuntu, CentOS и других",[1456,1457,1458,1459,9,1460],"Ubuntu 20.04/22.04/24.04","Debian 11/12","CentOS 7/8","RHEL 8/9","Arch Linux",{"type":13,"value":1462,"toc":2505},[1463,1465,1468,1470,1472,1504,1508,1515,1589,1591,1594,1598,1603,1797,1801,1851,1855,1862,1948,1951,2001,2005,2047,2051,2055,2126,2139,2143,2172,2174,2177,2212,2214,2218,2225,2229,2272,2279,2284,2298,2333,2340,2347,2352,2364,2371,2379,2387,2389,2393,2397,2403,2439,2445,2449,2456,2460,2463,2492,2502],[16,1464,19],{"id":18},[21,1466,1467],{},"Docker — это платформа для контейнеризации, которая позволяет упаковывать приложения и их зависимости в изолированные окружения. Установка Docker на Linux — это первый шаг к разработке, тестированию и развёртыванию современных облачных приложений. После выполнения этого гайда вы сможете запускать контейнеры, создавать образы и использовать весь экосистемный инструментарий Docker.",[16,1469,58],{"id":57},[21,1471,61],{},[25,1473,1474,1480,1483,1490],{},[28,1475,1476,1477,1479],{},"У вас есть доступ к учётной записи с правами ",[31,1478,73],{}," (или root).",[28,1481,1482],{},"Система подключена к интернету для загрузки пакетов.",[28,1484,1485,1486,1489],{},"Дистрибутив поддерживается Docker (список см. в ",[51,1487,1488],{},"appliesTo"," выше).",[28,1491,1492,1493,1495,1496,1499,1500,1503],{},"Установлены базовые утилиты: ",[51,1494,528],{},", ",[51,1497,1498],{},"gnupg"," (для Ubuntu/Debian) или ",[51,1501,1502],{},"yum-utils"," (для CentOS/RHEL).",[153,1505,1507],{"id":1506},"удаление-конфликтующих-пакетов-опционально","Удаление конфликтующих пакетов (опционально)",[21,1509,1510,1511,1514],{},"Если на системе ранее устанавливался Docker из репозитория дистрибутива (например, пакет ",[51,1512,1513],{},"docker.io","), удалите его:",[81,1516,1518],{"className":83,"code":1517,"language":85,"meta":86,"style":86},"# Для Ubuntu/Debian\nsudo apt-get remove docker docker-engine docker.io containerd runc\n\n# Для CentOS/RHEL/Fedora\nsudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine\n",[51,1519,1520,1524,1548,1552,1557],{"__ignoreMap":86},[90,1521,1522],{"class":92,"line":93},[90,1523,172],{"class":171},[90,1525,1526,1528,1531,1534,1536,1539,1542,1545],{"class":92,"line":175},[90,1527,73],{"class":96},[90,1529,1530],{"class":107}," apt-get",[90,1532,1533],{"class":107}," remove",[90,1535,230],{"class":107},[90,1537,1538],{"class":107}," docker-engine",[90,1540,1541],{"class":107}," docker.io",[90,1543,1544],{"class":107}," containerd",[90,1546,1547],{"class":107}," runc\n",[90,1549,1550],{"class":92,"line":186},[90,1551,540],{"emptyLinePlaceholder":539},[90,1553,1554],{"class":92,"line":202},[90,1555,1556],{"class":171},"# Для CentOS/RHEL/Fedora\n",[90,1558,1559,1561,1564,1566,1568,1571,1574,1577,1580,1583,1586],{"class":92,"line":219},[90,1560,73],{"class":96},[90,1562,1563],{"class":107}," yum",[90,1565,1533],{"class":107},[90,1567,230],{"class":107},[90,1569,1570],{"class":107}," docker-client",[90,1572,1573],{"class":107}," docker-client-latest",[90,1575,1576],{"class":107}," docker-common",[90,1578,1579],{"class":107}," docker-latest",[90,1581,1582],{"class":107}," docker-latest-logrotate",[90,1584,1585],{"class":107}," docker-logrotate",[90,1587,1588],{"class":107}," docker-engine\n",[16,1590,405],{"id":404},[21,1592,1593],{},"Инструкции различаются в зависимости от дистрибутива. Выберите соответствующий раздел.",[153,1595,1597],{"id":1596},"для-ubuntu-debian","Для Ubuntu / Debian",[1599,1600,1602],"h4",{"id":1601},"шаг-1-установка-зависимостей-и-добавление-репозитория","Шаг 1: Установка зависимостей и добавление репозитория",[81,1604,1606],{"className":83,"code":1605,"language":85,"meta":86,"style":86},"# Обновление индекса пакетов\nsudo apt-get update\n\n# Установка необходимых пакетов для работы с HTTPS-репозиториями\nsudo apt-get install ca-certificates curl gnupg\n\n# Создание директории для ключей (если её нет)\nsudo install -m 0755 -d /etc/apt/keyrings\n\n# Импорт GPG-ключа Docker (официальный метод)\ncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg\nsudo chmod a+r /etc/apt/keyrings/docker.gpg\n\n# Добавление репозитория Docker (замените `jammy` на вашу версию, например `focal`, `noble`)\necho \\\n  \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \\\n  $(. /etc/os-release && echo \"$VERSION_CODENAME\") stable\" | \\\n  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n",[51,1607,1608,1613,1621,1625,1630,1646,1650,1655,1671,1675,1680,1707,1719,1723,1728,1736,1753,1779],{"__ignoreMap":86},[90,1609,1610],{"class":92,"line":93},[90,1611,1612],{"class":171},"# Обновление индекса пакетов\n",[90,1614,1615,1617,1619],{"class":92,"line":175},[90,1616,73],{"class":96},[90,1618,1530],{"class":107},[90,1620,183],{"class":107},[90,1622,1623],{"class":92,"line":186},[90,1624,540],{"emptyLinePlaceholder":539},[90,1626,1627],{"class":92,"line":202},[90,1628,1629],{"class":171},"# Установка необходимых пакетов для работы с HTTPS-репозиториями\n",[90,1631,1632,1634,1636,1638,1641,1643],{"class":92,"line":219},[90,1633,73],{"class":96},[90,1635,1530],{"class":107},[90,1637,193],{"class":107},[90,1639,1640],{"class":107}," ca-certificates",[90,1642,457],{"class":107},[90,1644,1645],{"class":107}," gnupg\n",[90,1647,1648],{"class":92,"line":237},[90,1649,540],{"emptyLinePlaceholder":539},[90,1651,1652],{"class":92,"line":930},[90,1653,1654],{"class":171},"# Создание директории для ключей (если её нет)\n",[90,1656,1657,1659,1661,1663,1665,1668],{"class":92,"line":936},[90,1658,73],{"class":96},[90,1660,193],{"class":107},[90,1662,746],{"class":100},[90,1664,749],{"class":100},[90,1666,1667],{"class":100}," -d",[90,1669,1670],{"class":107}," /etc/apt/keyrings\n",[90,1672,1673],{"class":92,"line":949},[90,1674,540],{"emptyLinePlaceholder":539},[90,1676,1677],{"class":92,"line":955},[90,1678,1679],{"class":171},"# Импорт GPG-ключа Docker (официальный метод)\n",[90,1681,1682,1684,1687,1690,1693,1696,1699,1702,1704],{"class":92,"line":960},[90,1683,528],{"class":96},[90,1685,1686],{"class":100}," -fsSL",[90,1688,1689],{"class":107}," https://download.docker.com/linux/ubuntu/gpg",[90,1691,1692],{"class":1004}," |",[90,1694,1695],{"class":96}," sudo",[90,1697,1698],{"class":107}," gpg",[90,1700,1701],{"class":100}," --dearmor",[90,1703,735],{"class":100},[90,1705,1706],{"class":107}," /etc/apt/keyrings/docker.gpg\n",[90,1708,1709,1711,1714,1717],{"class":92,"line":966},[90,1710,73],{"class":96},[90,1712,1713],{"class":107}," chmod",[90,1715,1716],{"class":107}," a+r",[90,1718,1706],{"class":107},[90,1720,1721],{"class":92,"line":974},[90,1722,540],{"emptyLinePlaceholder":539},[90,1724,1725],{"class":92,"line":979},[90,1726,1727],{"class":171},"# Добавление репозитория Docker (замените `jammy` на вашу версию, например `focal`, `noble`)\n",[90,1729,1730,1733],{"class":92,"line":985},[90,1731,1732],{"class":100},"echo",[90,1734,1735],{"class":100}," \\\n",[90,1737,1738,1741,1744,1747,1750],{"class":92,"line":1017},[90,1739,1740],{"class":107},"  \"deb [arch=$(",[90,1742,1743],{"class":96},"dpkg",[90,1745,1746],{"class":100}," --print-architecture",[90,1748,1749],{"class":107},") signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu ",[90,1751,1752],{"class":100},"\\\n",[90,1754,1756,1759,1761,1764,1766,1769,1772,1775,1777],{"class":92,"line":1755},17,[90,1757,1758],{"class":107},"  $(",[90,1760,54],{"class":100},[90,1762,1763],{"class":107}," /etc/os-release && ",[90,1765,1732],{"class":100},[90,1767,1768],{"class":107}," \"",[90,1770,1771],{"class":233},"$VERSION_CODENAME",[90,1773,1774],{"class":107},"\") stable\"",[90,1776,1692],{"class":1004},[90,1778,1735],{"class":100},[90,1780,1782,1785,1788,1791,1794],{"class":92,"line":1781},18,[90,1783,1784],{"class":96},"  sudo",[90,1786,1787],{"class":107}," tee",[90,1789,1790],{"class":107}," /etc/apt/sources.list.d/docker.list",[90,1792,1793],{"class":1004}," >",[90,1795,1796],{"class":107}," /dev/null\n",[1599,1798,1800],{"id":1799},"шаг-2-установка-docker-engine","Шаг 2: Установка Docker Engine",[81,1802,1804],{"className":83,"code":1803,"language":85,"meta":86,"style":86},"# Обновление кэша пакетов с нового репозитория\nsudo apt-get update\n\n# Установка последней версии Docker и зависимостей\nsudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n",[51,1805,1806,1811,1819,1823,1828],{"__ignoreMap":86},[90,1807,1808],{"class":92,"line":93},[90,1809,1810],{"class":171},"# Обновление кэша пакетов с нового репозитория\n",[90,1812,1813,1815,1817],{"class":92,"line":175},[90,1814,73],{"class":96},[90,1816,1530],{"class":107},[90,1818,183],{"class":107},[90,1820,1821],{"class":92,"line":186},[90,1822,540],{"emptyLinePlaceholder":539},[90,1824,1825],{"class":92,"line":202},[90,1826,1827],{"class":171},"# Установка последней версии Docker и зависимостей\n",[90,1829,1830,1832,1834,1836,1839,1842,1845,1848],{"class":92,"line":219},[90,1831,73],{"class":96},[90,1833,1530],{"class":107},[90,1835,193],{"class":107},[90,1837,1838],{"class":107}," docker-ce",[90,1840,1841],{"class":107}," docker-ce-cli",[90,1843,1844],{"class":107}," containerd.io",[90,1846,1847],{"class":107}," docker-buildx-plugin",[90,1849,1850],{"class":107}," docker-compose-plugin\n",[153,1852,1854],{"id":1853},"для-centos-rhel-fedora","Для CentOS / RHEL / Fedora",[1599,1856,1858,1859,1861],{"id":1857},"шаг-1-установка-yum-utils-и-добавление-репозитория","Шаг 1: Установка ",[51,1860,1502],{}," и добавление репозитория",[81,1863,1865],{"className":83,"code":1864,"language":85,"meta":86,"style":86},"# Для CentOS/RHEL 7/8\nsudo yum install -y yum-utils\n\n# Для Fedora (использует dnf)\nsudo dnf install -y dnf-plugins-core\n\n# Добавление стабильного репозитория Docker\nsudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo\n# Или для Fedora:\nsudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo\n",[51,1866,1867,1872,1885,1889,1894,1907,1911,1916,1929,1934],{"__ignoreMap":86},[90,1868,1869],{"class":92,"line":93},[90,1870,1871],{"class":171},"# Для CentOS/RHEL 7/8\n",[90,1873,1874,1876,1878,1880,1882],{"class":92,"line":175},[90,1875,73],{"class":96},[90,1877,1563],{"class":107},[90,1879,193],{"class":107},[90,1881,196],{"class":100},[90,1883,1884],{"class":107}," yum-utils\n",[90,1886,1887],{"class":92,"line":186},[90,1888,540],{"emptyLinePlaceholder":539},[90,1890,1891],{"class":92,"line":202},[90,1892,1893],{"class":171},"# Для Fedora (использует dnf)\n",[90,1895,1896,1898,1900,1902,1904],{"class":92,"line":219},[90,1897,73],{"class":96},[90,1899,295],{"class":107},[90,1901,193],{"class":107},[90,1903,196],{"class":100},[90,1905,1906],{"class":107}," dnf-plugins-core\n",[90,1908,1909],{"class":92,"line":237},[90,1910,540],{"emptyLinePlaceholder":539},[90,1912,1913],{"class":92,"line":930},[90,1914,1915],{"class":171},"# Добавление стабильного репозитория Docker\n",[90,1917,1918,1920,1923,1926],{"class":92,"line":936},[90,1919,73],{"class":96},[90,1921,1922],{"class":107}," yum-config-manager",[90,1924,1925],{"class":100}," --add-repo",[90,1927,1928],{"class":107}," https://download.docker.com/linux/centos/docker-ce.repo\n",[90,1930,1931],{"class":92,"line":949},[90,1932,1933],{"class":171},"# Или для Fedora:\n",[90,1935,1936,1938,1940,1943,1945],{"class":92,"line":955},[90,1937,73],{"class":96},[90,1939,295],{"class":107},[90,1941,1942],{"class":107}," config-manager",[90,1944,1925],{"class":100},[90,1946,1947],{"class":107}," https://download.docker.com/linux/fedora/docker-ce.repo\n",[1599,1949,1800],{"id":1950},"шаг-2-установка-docker-engine-1",[81,1952,1954],{"className":83,"code":1953,"language":85,"meta":86,"style":86},"# Установка последней версии (для CentOS/RHEL/Fedora)\nsudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n\n# Если yum сообщает о конфликтах, можно попробовать:\nsudo yum install docker-ce --allowerasing\n",[51,1955,1956,1961,1979,1983,1988],{"__ignoreMap":86},[90,1957,1958],{"class":92,"line":93},[90,1959,1960],{"class":171},"# Установка последней версии (для CentOS/RHEL/Fedora)\n",[90,1962,1963,1965,1967,1969,1971,1973,1975,1977],{"class":92,"line":175},[90,1964,73],{"class":96},[90,1966,1563],{"class":107},[90,1968,193],{"class":107},[90,1970,1838],{"class":107},[90,1972,1841],{"class":107},[90,1974,1844],{"class":107},[90,1976,1847],{"class":107},[90,1978,1850],{"class":107},[90,1980,1981],{"class":92,"line":186},[90,1982,540],{"emptyLinePlaceholder":539},[90,1984,1985],{"class":92,"line":202},[90,1986,1987],{"class":171},"# Если yum сообщает о конфликтах, можно попробовать:\n",[90,1989,1990,1992,1994,1996,1998],{"class":92,"line":219},[90,1991,73],{"class":96},[90,1993,1563],{"class":107},[90,1995,193],{"class":107},[90,1997,1838],{"class":107},[90,1999,2000],{"class":100}," --allowerasing\n",[153,2002,2004],{"id":2003},"для-arch-linux","Для Arch Linux",[81,2006,2008],{"className":83,"code":2007,"language":85,"meta":86,"style":86},"# Установка из официальных репозиториев Arch\nsudo pacman -S docker\n\n# Дополнительно можно установить docker-compose (если нужен отдельный пакет)\nsudo pacman -S docker-compose\n",[51,2009,2010,2015,2027,2031,2036],{"__ignoreMap":86},[90,2011,2012],{"class":92,"line":93},[90,2013,2014],{"class":171},"# Установка из официальных репозиториев Arch\n",[90,2016,2017,2019,2022,2025],{"class":92,"line":175},[90,2018,73],{"class":96},[90,2020,2021],{"class":107}," pacman",[90,2023,2024],{"class":100}," -S",[90,2026,216],{"class":107},[90,2028,2029],{"class":92,"line":186},[90,2030,540],{"emptyLinePlaceholder":539},[90,2032,2033],{"class":92,"line":202},[90,2034,2035],{"class":171},"# Дополнительно можно установить docker-compose (если нужен отдельный пакет)\n",[90,2037,2038,2040,2042,2044],{"class":92,"line":219},[90,2039,73],{"class":96},[90,2041,2021],{"class":107},[90,2043,2024],{"class":100},[90,2045,2046],{"class":107}," docker-compose\n",[153,2048,2050],{"id":2049},"общие-шаги-для-всех-дистрибутивов","Общие шаги для всех дистрибутивов",[1599,2052,2054],{"id":2053},"шаг-3-настройка-прав-доступа-и-запуск-сервиса","Шаг 3: Настройка прав доступа и запуск сервиса",[81,2056,2058],{"className":83,"code":2057,"language":85,"meta":86,"style":86},"# Добавление текущего пользователя в группу `docker` (чтобы не использовать sudo)\nsudo usermod -aG docker $USER\n\n# Запуск демона Docker и включение автозагрузки\nsudo systemctl start docker\nsudo systemctl enable docker\n\n# Проверка статуса (должен быть `active (running)`)\nsudo systemctl status docker\n",[51,2059,2060,2065,2077,2081,2086,2096,2106,2110,2115],{"__ignoreMap":86},[90,2061,2062],{"class":92,"line":93},[90,2063,2064],{"class":171},"# Добавление текущего пользователя в группу `docker` (чтобы не использовать sudo)\n",[90,2066,2067,2069,2071,2073,2075],{"class":92,"line":175},[90,2068,73],{"class":96},[90,2070,224],{"class":107},[90,2072,227],{"class":100},[90,2074,230],{"class":107},[90,2076,234],{"class":233},[90,2078,2079],{"class":92,"line":186},[90,2080,540],{"emptyLinePlaceholder":539},[90,2082,2083],{"class":92,"line":202},[90,2084,2085],{"class":171},"# Запуск демона Docker и включение автозагрузки\n",[90,2087,2088,2090,2092,2094],{"class":92,"line":219},[90,2089,73],{"class":96},[90,2091,207],{"class":107},[90,2093,602],{"class":107},[90,2095,216],{"class":107},[90,2097,2098,2100,2102,2104],{"class":92,"line":237},[90,2099,73],{"class":96},[90,2101,207],{"class":107},[90,2103,210],{"class":107},[90,2105,216],{"class":107},[90,2107,2108],{"class":92,"line":930},[90,2109,540],{"emptyLinePlaceholder":539},[90,2111,2112],{"class":92,"line":936},[90,2113,2114],{"class":171},"# Проверка статуса (должен быть `active (running)`)\n",[90,2116,2117,2119,2121,2124],{"class":92,"line":949},[90,2118,73],{"class":96},[90,2120,207],{"class":107},[90,2122,2123],{"class":107}," status",[90,2125,216],{"class":107},[2127,2128,2129],"blockquote",{},[21,2130,2131,2132,2135,2136,54],{},"⚠️ ",[31,2133,2134],{},"Важно:"," Изменения группы вступят в силу после выхода и повторного входа в систему или выполнения ",[51,2137,2138],{},"newgrp docker",[1599,2140,2142],{"id":2141},"шаг-4-проверка-установки","Шаг 4: Проверка установки",[81,2144,2146],{"className":83,"code":2145,"language":85,"meta":86,"style":86},"# Загрузка и запуск тестового контейнера `hello-world`\ndocker run hello-world\n\n# Ожидаемый вывод: сообщение об успешной загрузке образа и приветствие.\n",[51,2147,2148,2153,2163,2167],{"__ignoreMap":86},[90,2149,2150],{"class":92,"line":93},[90,2151,2152],{"class":171},"# Загрузка и запуск тестового контейнера `hello-world`\n",[90,2154,2155,2157,2160],{"class":92,"line":175},[90,2156,127],{"class":96},[90,2158,2159],{"class":107}," run",[90,2161,2162],{"class":107}," hello-world\n",[90,2164,2165],{"class":92,"line":186},[90,2166,540],{"emptyLinePlaceholder":539},[90,2168,2169],{"class":92,"line":202},[90,2170,2171],{"class":171},"# Ожидаемый вывод: сообщение об успешной загрузке образа и приветствие.\n",[16,2173,838],{"id":837},[21,2175,2176],{},"Успешная установка подтверждается:",[63,2178,2179,2186,2193,2203],{},[28,2180,2181,2182,2185],{},"Команда ",[51,2183,2184],{},"docker version"," показывает клиентскую и серверную версии без ошибок.",[28,2187,2188,2189,2192],{},"Контейнер ",[51,2190,2191],{},"hello-world"," запускается и выводит приветственное сообщение.",[28,2194,2195,2196,2199,2200,54],{},"Демон Docker активен: ",[51,2197,2198],{},"sudo systemctl is-active docker"," возвращает ",[51,2201,2202],{},"active",[28,2204,2205,2206,2209,2210,54],{},"Текущий пользователь может выполнять ",[51,2207,2208],{},"docker ps"," без ",[51,2211,73],{},[16,2213,1024],{"id":1023},[153,2215,2217],{"id":2216},"ошибка-cannot-connect-to-the-docker-daemon-at-unixvarrundockersock-is-the-docker-daemon-running","Ошибка: \"Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?\"",[21,2219,2220,2222,2223,54],{},[31,2221,1036],{}," Демон Docker не запущен или текущий пользователь не в группе ",[51,2224,127],{},[21,2226,2227],{},[31,2228,1043],{},[81,2230,2232],{"className":83,"code":2231,"language":85,"meta":86,"style":86},"sudo systemctl start docker\n# Добавьте пользователя в группу, если ещё не делали\nsudo usermod -aG docker $USER\n# Перезайдите в систему или выполните:\nnewgrp docker\n",[51,2233,2234,2244,2249,2261,2266],{"__ignoreMap":86},[90,2235,2236,2238,2240,2242],{"class":92,"line":93},[90,2237,73],{"class":96},[90,2239,207],{"class":107},[90,2241,602],{"class":107},[90,2243,216],{"class":107},[90,2245,2246],{"class":92,"line":175},[90,2247,2248],{"class":171},"# Добавьте пользователя в группу, если ещё не делали\n",[90,2250,2251,2253,2255,2257,2259],{"class":92,"line":186},[90,2252,73],{"class":96},[90,2254,224],{"class":107},[90,2256,227],{"class":100},[90,2258,230],{"class":107},[90,2260,234],{"class":233},[90,2262,2263],{"class":92,"line":202},[90,2264,2265],{"class":171},"# Перезайдите в систему или выполните:\n",[90,2267,2268,2270],{"class":92,"line":219},[90,2269,240],{"class":96},[90,2271,216],{"class":107},[153,2273,2275,2276],{"id":2274},"ошибка-gpg-ключ-не-найден-или-no_pubkey","Ошибка: GPG-ключ не найден или ",[51,2277,2278],{},"NO_PUBKEY",[21,2280,2281,2283],{},[31,2282,1036],{}," Не установлен или не добавлен ключ репозитория Docker.",[21,2285,2286,2289,2290,2293,2294,2297],{},[31,2287,2288],{},"Решение (Ubuntu/Debian):"," Убедитесь, что ключ скопирован в ",[51,2291,2292],{},"/etc/apt/keyrings/docker.gpg"," и имеет права ",[51,2295,2296],{},"a+r",". Для старых версий (до Ubuntu 22.04) может потребоваться:",[81,2299,2301],{"className":83,"code":2300,"language":85,"meta":86,"style":86},"sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys \u003CID_ключа>\n",[51,2302,2303],{"__ignoreMap":86},[90,2304,2305,2307,2310,2313,2316,2319,2322,2325,2328,2331],{"class":92,"line":93},[90,2306,73],{"class":96},[90,2308,2309],{"class":107}," apt-key",[90,2311,2312],{"class":107}," adv",[90,2314,2315],{"class":100}," --keyserver",[90,2317,2318],{"class":107}," keyserver.ubuntu.com",[90,2320,2321],{"class":100}," --recv-keys",[90,2323,2324],{"class":1004}," \u003C",[90,2326,2327],{"class":107},"ID_ключ",[90,2329,2330],{"class":233},"а",[90,2332,1014],{"class":1004},[21,2334,2335,2336,2339],{},"Но метод с ",[51,2337,2338],{},"/etc/apt/keyrings"," предпочтительнее.",[153,2341,1028,2343,2346],{"id":2342},"ошибка-error-failed-to-solve-при-попытке-запуска",[51,2344,2345],{},"Error: failed to solve: ..."," при попытке запуска",[21,2348,2349,2351],{},[31,2350,1036],{}," Недостаточно места на диске или проблемы с сетью при загрузке образа.",[21,2353,2354,2356,2357,2360,2361,54],{},[31,2355,1043],{}," Проверьте свободное место (",[51,2358,2359],{},"df -h",") и подключение к Docker Hub. Можно попробовать очистить старые образы: ",[51,2362,2363],{},"docker system prune -a",[153,2365,2367,2368],{"id":2366},"конфликт-версий-containerd","Конфликт версий ",[51,2369,2370],{},"containerd",[21,2372,2373,2375,2376,2378],{},[31,2374,1036],{}," В некоторых дистрибутивах (особенно CentOS 7) предустановленная версия ",[51,2377,2370],{}," слишком старая.",[21,2380,2381,2383,2384,2386],{},[31,2382,1043],{}," Удалите системный ",[51,2385,2370],{}," перед установкой Docker (он будет установлен как зависимость). Или используйте официальный скрипт Docker для ручной установки.",[582,2388],{},[16,2390,2392],{"id":2391},"дополнительные-настройки-опционально","Дополнительные настройки (опционально)",[153,2394,2396],{"id":2395},"настройка-dns-для-контейнеров","Настройка DNS для контейнеров",[21,2398,2399,2400,1001],{},"Если контейнеры не могут разрешать имена, отредактируйте ",[51,2401,2402],{},"/etc/docker/daemon.json",[81,2404,2408],{"className":2405,"code":2406,"language":2407,"meta":86,"style":86},"language-json shiki shiki-themes github-light github-dark","{\n  \"dns\": [\"8.8.8.8\", \"1.1.1.1\"]\n}\n","json",[51,2409,2410,2415,2434],{"__ignoreMap":86},[90,2411,2412],{"class":92,"line":93},[90,2413,2414],{"class":233},"{\n",[90,2416,2417,2420,2423,2426,2428,2431],{"class":92,"line":175},[90,2418,2419],{"class":100},"  \"dns\"",[90,2421,2422],{"class":233},": [",[90,2424,2425],{"class":107},"\"8.8.8.8\"",[90,2427,1495],{"class":233},[90,2429,2430],{"class":107},"\"1.1.1.1\"",[90,2432,2433],{"class":233},"]\n",[90,2435,2436],{"class":92,"line":186},[90,2437,2438],{"class":233},"}\n",[21,2440,2441,2442,54],{},"После изменений перезапустите демон: ",[51,2443,2444],{},"sudo systemctl restart docker",[153,2446,2448],{"id":2447},"увеличение-размеров-образов-для-production","Увеличение размеров образов (для production)",[21,2450,2451,2452,2455],{},"Для продакшн-сред рекомендуется настройка драйвера хранения (например, ",[51,2453,2454],{},"overlay2",") и лимитов ресурсов. См. официальную документацию Docker по настройке демона.",[16,2457,2459],{"id":2458},"заключительные-рекомендации","Заключительные рекомендации",[21,2461,2462],{},"Теперь, когда Docker установлен, вы можете:",[63,2464,2465,2479,2486],{},[28,2466,2467,2468,1495,2471,1495,2474,1495,2476,54],{},"Изучить базовые команды: ",[51,2469,2470],{},"docker pull",[51,2472,2473],{},"docker run",[51,2475,2208],{},[51,2477,2478],{},"docker exec",[28,2480,2481,2482,2485],{},"Написать свой первый ",[51,2483,2484],{},"Dockerfile"," и собрать образ.",[28,2487,2488,2489,637],{},"Установить Docker Compose для оркестрации многоконтейнерных приложений (входит в пакет ",[51,2490,2491],{},"docker-compose-plugin",[21,2493,2494,2495,1495,2498,2501],{},"Для обновления Docker в будущем используйте стандартный менеджер пакетов (",[51,2496,2497],{},"apt upgrade",[51,2499,2500],{},"yum update","). Регулярно проверяйте обновления безопасности.",[1223,2503,2504],{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}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}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":86,"searchDepth":175,"depth":175,"links":2506},[2507,2508,2511,2517,2518,2527,2531],{"id":18,"depth":175,"text":19},{"id":57,"depth":175,"text":58,"children":2509},[2510],{"id":1506,"depth":186,"text":1507},{"id":404,"depth":175,"text":405,"children":2512},[2513,2514,2515,2516],{"id":1596,"depth":186,"text":1597},{"id":1853,"depth":186,"text":1854},{"id":2003,"depth":186,"text":2004},{"id":2049,"depth":186,"text":2050},{"id":837,"depth":175,"text":838},{"id":1023,"depth":175,"text":1024,"children":2519},[2520,2521,2523,2525],{"id":2216,"depth":186,"text":2217},{"id":2274,"depth":186,"text":2522},"Ошибка: GPG-ключ не найден или NO_PUBKEY",{"id":2342,"depth":186,"text":2524},"Ошибка: Error: failed to solve: ... при попытке запуска",{"id":2366,"depth":186,"text":2526},"Конфликт версий containerd",{"id":2391,"depth":175,"text":2392,"children":2528},[2529,2530],{"id":2395,"depth":186,"text":2396},{"id":2447,"depth":186,"text":2448},{"id":2458,"depth":175,"text":2459},"2026-02-16 13:46:05","Полное руководство по установке Docker на любом дистрибутиве Linux. Официальные репозитории, настройка прав и проверка работы за 15 минут.","15-30 мин",[2536,2539,2542,2545],{"question":2537,"answer":2538},"Почему Docker требует sudo для каждой команды?","По умолчанию только root и пользователи в группе `docker` могут управлять демоном. Добавьте текущего пользователя в группу `docker` и перезайдите в систему, чтобы работать без sudo.",{"question":2540,"answer":2541},"Что делать, если при добавлении GPG-ключа возникает ошибка?","Убедитесь, что пакет `curl` или `gnupg` установлен. На старых дистрибутивах может потребоваться использовать `apt-key` (устарел) или вручную скачать ключ.",{"question":2543,"answer":2544},"Можно ли установить Docker на Raspberry Pi с Linux?","Да, но нужно использовать версию Docker для архитектуры ARM. Установите пакет `docker.io` из репозитория дистрибутива или используйте официальный скрипт для ARM.",{"question":2546,"answer":2547},"Как полностью удалить Docker перед переустановкой?","Выполните: `sudo apt-get purge docker-ce docker-ce-cli containerd.io` (для Ubuntu/Debian) или `sudo yum remove docker-ce` (для CentOS/RHEL), затем удалите файлы в `/var/lib/docker`.",[2549,2552,2555,2558,2561],{"name":2550,"text":2551},"Подготовьте систему и удалите старые версии Docker","Обновите кэш пакетов и удалите конфликтующие пакеты Docker, если они есть. Это гарантирует чистую установку.",{"name":2553,"text":2554},"Добавьте официальный репозиторий Docker","Импортируйте GPG-ключ Docker и добавьте стабильный репозиторий, соответствующий вашему дистрибутиву.",{"name":2556,"text":2557},"Установите Docker Engine и вспомогательные компоненты","Установите пакеты `docker-ce`, `docker-ce-cli` и `containerd.io` через менеджер пакетов вашего дистрибутива.",{"name":2559,"text":2560},"Настройте права доступа и запустите сервис","Добавьте текущего пользователя в группу `docker`, затем запустите и включите автозагрузку демона Docker.",{"name":2562,"text":2563},"Проверьте работоспособность установки","Выполните команду `docker run hello-world` для проверки связи с демоном и корректности настройки.","PT30M",[2566,2567,2568,2569,2570,2571,2572,2573,2574,2575],"установка docker на linux","docker engine установка ubuntu","как установить docker на centos","docker linux инструкция","установка docker через терминал","docker ошибка permission denied","добавить репозиторий docker","запуск docker без sudo","docker hello world","удалить старый docker",{},[2578,2579,2580],"/guides/linux/docker-run-basic","/errors/linux/docker-permission-denied","/guides/linux/docker-compose-install","Гайды Docker",{"title":1454,"description":2533},"guides/linux/docker-installation","Этот гайд поможет вам правильно установить Docker Engine на популярные дистрибутивы Linux, включая Ubuntu, CentOS, Fedora и Arch. Вы научитесь добавлять репозиторий, устанавливать пакеты и настраивать права для работы без sudo.",[1311,127,1298,2586,2587,2588,1310,1309],"ubuntu","centos","containerization","E7mh90BkVudDcPI6Cr_QBqlS5DHoLvpQZQS6L1zaZgY",{"id":2591,"title":2592,"appliesTo":2593,"author":11,"body":2595,"canonical":1252,"code":1252,"createdAt":3167,"description":3168,"difficulty":1255,"draft":1256,"estimatedTime":1257,"extension":1258,"faq":3169,"howToSteps":3182,"howToTotalTime":3198,"image":1252,"keywords":3199,"locale":1295,"meta":3207,"navigation":539,"path":1301,"platform":1298,"related":3208,"section":3211,"seo":3212,"severity":1252,"stem":3213,"summary":3214,"tags":3215,"twitterCreator":1252,"twitterSite":1252,"type":1312,"updatedAt":3167,"__hash__":3221},"content_ru/guides/linux/kubectl-installation.md","Установка kubectl в Linux: пошаговая инструкция для управления Kubernetes",[7,8,9,2594,1460],"CentOS/RHEL 8+",{"type":13,"value":2596,"toc":3153},[2597,2599,2605,2607,2609,2650,2652,2654,2658,2661,2707,2711,2719,2757,2761,2764,2818,2825,2829,2835,2840,2868,2873,2932,2936,2939,2957,2974,2976,2979,2990,2999,3001,3091,3095,3098,3144,3150],[16,2598,19],{"id":18},[21,2600,2601,2604],{},[31,2602,2603],{},"Kubectl"," — это indispensible командная строка для управления Kubernetes кластерами. С её помощью вы выполняете развёртывание приложений, инспекцию ресурсов, масштабирование и диагностику. Этот гайд покажет, как установить kubectl в Linux системам (Ubuntu, Fedora, CentOS, Arch) безопасным и каноничным способом — напрямую от официального проекта Kubernetes. Это гарантирует вам последнюю стабильную версию и совместимость с любым кластером.",[16,2606,58],{"id":57},[21,2608,61],{},[25,2610,2611,2620,2626,2632],{},[28,2612,2613,2614,2617,2618,637],{},"У вас есть ",[31,2615,2616],{},"доступ к терминалу"," с правами на запись в целевой каталог (для системной установки потребуются ",[51,2619,73],{},[28,2621,2622,2623,2625],{},"Установлен ",[31,2624,528],{}," (или wget) для скачивания файлов.",[28,2627,2613,2628,2631],{},[31,2629,2630],{},"доступ к интернету"," для загрузки бинарного файла.",[28,2633,2634,2635,2638,2639,2642,2643,2646,2647,54],{},"Вы знаете ",[31,2636,2637],{},"архитектуру вашей системы"," (обычно ",[51,2640,2641],{},"amd64"," для x86-64 или ",[51,2644,2645],{},"arm64"," для Apple M1/M2/Raspberry Pi). Проверить можно командой ",[51,2648,2649],{},"uname -m",[582,2651],{},[16,2653,405],{"id":404},[153,2655,2657],{"id":2656},"шаг-1-получение-последней-стабильной-версии","Шаг 1: Получение последней стабильной версии",[21,2659,2660],{},"Не скачивайте kubectl вручную с сайта. Используйте официальный API для получения актуальной версии. Это защитит от опечаток и гарантирует совместимость.",[81,2662,2664],{"className":83,"code":2663,"language":85,"meta":86,"style":86},"# Получаем последнюю стабильную версию (например, v1.30.0)\nKUBECTL_VERSION=$(curl -L -s https://dl.k8s.io/release/stable.txt)\necho \"Устанавливаю версию: $KUBECTL_VERSION\"\n",[51,2665,2666,2671,2694],{"__ignoreMap":86},[90,2667,2668],{"class":92,"line":93},[90,2669,2670],{"class":171},"# Получаем последнюю стабильную версию (например, v1.30.0)\n",[90,2672,2673,2676,2679,2682,2684,2686,2688,2691],{"class":92,"line":175},[90,2674,2675],{"class":233},"KUBECTL_VERSION",[90,2677,2678],{"class":1004},"=",[90,2680,2681],{"class":233},"$(",[90,2683,528],{"class":96},[90,2685,720],{"class":100},[90,2687,723],{"class":100},[90,2689,2690],{"class":107}," https://dl.k8s.io/release/stable.txt",[90,2692,2693],{"class":233},")\n",[90,2695,2696,2698,2701,2704],{"class":92,"line":186},[90,2697,1732],{"class":100},[90,2699,2700],{"class":107}," \"Устанавливаю версию: ",[90,2702,2703],{"class":233},"$KUBECTL_VERSION",[90,2705,2706],{"class":107},"\"\n",[153,2708,2710],{"id":2709},"шаг-2-скачивание-бинарного-файла","Шаг 2: Скачивание бинарного файла",[21,2712,2713,2714,2716,2717,54],{},"Определите свою архитектуру. Для большинства ПК это ",[51,2715,2641],{},". Для ARM-устройств (Raspberry Pi, Apple Silicon) — ",[51,2718,2645],{},[81,2720,2722],{"className":83,"code":2721,"language":85,"meta":86,"style":86},"# Пример для архитектуры amd64\ncurl -LO \"https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl\"\n\n# Пример для arm64 (например, Raspberry Pi 4/5, Apple M1/M2)\n# curl -LO \"https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/arm64/kubectl\"\n",[51,2723,2724,2729,2743,2747,2752],{"__ignoreMap":86},[90,2725,2726],{"class":92,"line":93},[90,2727,2728],{"class":171},"# Пример для архитектуры amd64\n",[90,2730,2731,2733,2735,2738,2740],{"class":92,"line":175},[90,2732,528],{"class":96},[90,2734,531],{"class":100},[90,2736,2737],{"class":107}," \"https://dl.k8s.io/release/${",[90,2739,2675],{"class":233},[90,2741,2742],{"class":107},"}/bin/linux/amd64/kubectl\"\n",[90,2744,2745],{"class":92,"line":186},[90,2746,540],{"emptyLinePlaceholder":539},[90,2748,2749],{"class":92,"line":202},[90,2750,2751],{"class":171},"# Пример для arm64 (например, Raspberry Pi 4/5, Apple M1/M2)\n",[90,2753,2754],{"class":92,"line":219},[90,2755,2756],{"class":171},"# curl -LO \"https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/arm64/kubectl\"\n",[153,2758,2760],{"id":2759},"шаг-3-проверка-целостности-опционально-но-рекомендуется","Шаг 3: Проверка целостности (опционально, но рекомендуется)",[21,2762,2763],{},"Для безопасности можно проверить контрольную сумму скачанного файла.",[81,2765,2767],{"className":83,"code":2766,"language":85,"meta":86,"style":86},"# Скачиваем файл с контрольной суммой\ncurl -LO \"https://dl.k8s.io/${KUBECTL_VERSION}/bin/linux/amd64/kubectl.sha256\"\n\n# Проверяем\necho \"$(cat kubectl.sha256)  kubectl\" | sha256sum --check\n",[51,2768,2769,2774,2788,2792,2797],{"__ignoreMap":86},[90,2770,2771],{"class":92,"line":93},[90,2772,2773],{"class":171},"# Скачиваем файл с контрольной суммой\n",[90,2775,2776,2778,2780,2783,2785],{"class":92,"line":175},[90,2777,528],{"class":96},[90,2779,531],{"class":100},[90,2781,2782],{"class":107}," \"https://dl.k8s.io/${",[90,2784,2675],{"class":233},[90,2786,2787],{"class":107},"}/bin/linux/amd64/kubectl.sha256\"\n",[90,2789,2790],{"class":92,"line":186},[90,2791,540],{"emptyLinePlaceholder":539},[90,2793,2794],{"class":92,"line":202},[90,2795,2796],{"class":171},"# Проверяем\n",[90,2798,2799,2801,2804,2807,2810,2812,2815],{"class":92,"line":219},[90,2800,1732],{"class":100},[90,2802,2803],{"class":107}," \"$(",[90,2805,2806],{"class":96},"cat",[90,2808,2809],{"class":107}," kubectl.sha256)  kubectl\"",[90,2811,1692],{"class":1004},[90,2813,2814],{"class":96}," sha256sum",[90,2816,2817],{"class":100}," --check\n",[21,2819,2820,2821,2824],{},"Если вывод ",[51,2822,2823],{},"kubectl: OK",", файл не повреждён.",[153,2826,2828],{"id":2827},"шаг-4-назначение-прав-на-выполнение-и-установка","Шаг 4: Назначение прав на выполнение и установка",[21,2830,2831,2832,54],{},"Сделайте файл исполняемым и переместите его в каталог из ",[51,2833,2834],{},"$PATH",[21,2836,2837],{},[31,2838,2839],{},"Вариант A: Системная установка (доступна всем пользователям)",[81,2841,2843],{"className":83,"code":2842,"language":85,"meta":86,"style":86},"chmod +x kubectl\nsudo mv kubectl /usr/local/bin/\n",[51,2844,2845,2856],{"__ignoreMap":86},[90,2846,2847,2850,2853],{"class":92,"line":93},[90,2848,2849],{"class":96},"chmod",[90,2851,2852],{"class":107}," +x",[90,2854,2855],{"class":107}," kubectl\n",[90,2857,2858,2860,2863,2865],{"class":92,"line":175},[90,2859,73],{"class":96},[90,2861,2862],{"class":107}," mv",[90,2864,752],{"class":107},[90,2866,2867],{"class":107}," /usr/local/bin/\n",[21,2869,2870],{},[31,2871,2872],{},"Вариант B: Пользовательская установка (только для текущего пользователя)",[81,2874,2876],{"className":83,"code":2875,"language":85,"meta":86,"style":86},"chmod +x kubectl\nmkdir -p ~/.local/bin\nmv kubectl ~/.local/bin/\n# Добавляем ~/.local/bin в PATH, если его там нет (обычно добавляется по умолчанию в современных дистрибутивах)\necho 'export PATH=\"$HOME/.local/bin:$PATH\"' >> ~/.bashrc\nsource ~/.bashrc\n",[51,2877,2878,2886,2897,2907,2912,2925],{"__ignoreMap":86},[90,2879,2880,2882,2884],{"class":92,"line":93},[90,2881,2849],{"class":96},[90,2883,2852],{"class":107},[90,2885,2855],{"class":107},[90,2887,2888,2891,2894],{"class":92,"line":175},[90,2889,2890],{"class":96},"mkdir",[90,2892,2893],{"class":100}," -p",[90,2895,2896],{"class":107}," ~/.local/bin\n",[90,2898,2899,2902,2904],{"class":92,"line":186},[90,2900,2901],{"class":96},"mv",[90,2903,752],{"class":107},[90,2905,2906],{"class":107}," ~/.local/bin/\n",[90,2908,2909],{"class":92,"line":202},[90,2910,2911],{"class":171},"# Добавляем ~/.local/bin в PATH, если его там нет (обычно добавляется по умолчанию в современных дистрибутивах)\n",[90,2913,2914,2916,2919,2922],{"class":92,"line":219},[90,2915,1732],{"class":100},[90,2917,2918],{"class":107}," 'export PATH=\"$HOME/.local/bin:$PATH\"'",[90,2920,2921],{"class":1004}," >>",[90,2923,2924],{"class":107}," ~/.bashrc\n",[90,2926,2927,2930],{"class":92,"line":237},[90,2928,2929],{"class":100},"source",[90,2931,2924],{"class":107},[153,2933,2935],{"id":2934},"шаг-5-проверка-установки","Шаг 5: Проверка установки",[21,2937,2938],{},"Убедитесь, что команда работает и показывает версию клиента.",[81,2940,2942],{"className":83,"code":2941,"language":85,"meta":86,"style":86},"kubectl version --client --output=yaml\n",[51,2943,2944],{"__ignoreMap":86},[90,2945,2946,2948,2951,2954],{"class":92,"line":93},[90,2947,53],{"class":96},[90,2949,2950],{"class":107}," version",[90,2952,2953],{"class":100}," --client",[90,2955,2956],{"class":100}," --output=yaml\n",[21,2958,2959,2960,2963,2964,2967,2968,2970,2971,54],{},"Ожидаемый вывод: блок ",[51,2961,2962],{},"clientVersion"," с вашей версией. Ошибка ",[51,2965,2966],{},"command not found"," означает, что каталог с ",[51,2969,53],{}," не находится в ",[51,2972,2973],{},"PATH",[16,2975,838],{"id":837},[21,2977,2978],{},"После установки выполните простую команду для проверки связности с кластером (если он уже есть):",[81,2980,2982],{"className":83,"code":2981,"language":85,"meta":86,"style":86},"kubectl cluster-info\n",[51,2983,2984],{"__ignoreMap":86},[90,2985,2986,2988],{"class":92,"line":93},[90,2987,53],{"class":96},[90,2989,772],{"class":107},[21,2991,2992,2993,2995,2996,54],{},"Если кластер не настроен, вы увидите ошибку подключения — это нормально. Главное, что сам ",[51,2994,53],{}," работает. Вы также можете проверить доступные команды: ",[51,2997,2998],{},"kubectl --help",[16,3000,1024],{"id":1023},[25,3002,3003,3031,3043,3053,3062],{},[28,3004,3005,3010,3011,3013,3014,1136,3017,3020,3021,3023,3024,1136,3027,3030],{},[31,3006,3007],{},[51,3008,3009],{},"kubectl: command not found",": Каталог, куда вы переместили ",[51,3012,53],{}," (",[51,3015,3016],{},"/usr/local/bin",[51,3018,3019],{},"~/.local/bin","), отсутствует в переменной окружения ",[51,3022,2973],{},". Добавьте его в ",[51,3025,3026],{},"~/.bashrc",[51,3028,3029],{},"~/.zshrc"," и перезапустите терминал.",[28,3032,3033,3039,3040,54],{},[31,3034,3035,3038],{},[51,3036,3037],{},"Permission denied"," при запуске",": Файл не имеет прав на исполнение. Выполните ",[51,3041,3042],{},"chmod +x /путь/к/kubectl",[28,3044,3045,3048,3049,3052],{},[31,3046,3047],{},"Ошибка SSL/сертификаты при скачивании",": Убедитесь, что на системе установлены актуальные CA-сертификаты (",[51,3050,3051],{},"sudo apt install ca-certificates"," для Debian/Ubuntu).",[28,3054,3055,3058,3059,54],{},[31,3056,3057],{},"Несовместимость версий",": Kubectl должен быть совместим с версией Kubernetes кластера (разница в 1 minor-версия обычно допустима). Если кластер очень старый, может потребоваться установка конкретной версии kubectl: ",[51,3060,3061],{},"curl -LO \"https://dl.k8s.io/release/v1.20.0/bin/linux/amd64/kubectl\"",[28,3063,3064,3067,3068,3070,3071,1136,3074,3077,3078,3081,3082,3084,3085,3087,3088,54],{},[31,3065,3066],{},"Конфликт с версией из репозитория",": Если вы ранее устанавливали ",[51,3069,53],{}," через ",[51,3072,3073],{},"apt",[51,3075,3076],{},"dnf",", возможно, будет использоваться старая версия. Удалите пакет (",[51,3079,3080],{},"sudo apt remove kubectl",") или убедитесь, что ",[51,3083,3016],{}," стоит раньше в ",[51,3086,2973],{},", чем ",[51,3089,3090],{},"/usr/bin",[16,3092,3094],{"id":3093},"альтернативные-методы-установки","Альтернативные методы установки",[21,3096,3097],{},"Для некоторых дистрибутивов проще использовать менеджер пакетов, но версии там могут быть устаревшими.",[25,3099,3100,3110,3119,3127],{},[28,3101,3102,3105,3106,3109],{},[31,3103,3104],{},"Ubuntu/Debian",": ",[51,3107,3108],{},"sudo apt update && sudo apt install -y kubectl"," (версия из официальных репозиториев может быть старше).",[28,3111,3112,3105,3115,3118],{},[31,3113,3114],{},"Fedora/RHEL/CentOS",[51,3116,3117],{},"sudo dnf install -y kubectl"," (аналогично, версия может отставать).",[28,3120,3121,3105,3123,3126],{},[31,3122,1460],{},[51,3124,3125],{},"sudo pacman -S kubectl"," (обычно актуальная версия).",[28,3128,3129,3132,3133,3135,3136,3143],{},[31,3130,3131],{},"Через包 менеджер Krew"," (для плагинов): После установки ",[51,3134,53],{}," можно установить ",[3137,3138,3142],"a",{"href":3139,"rel":3140},"https://krew.sigs.k8s.io/",[3141],"nofollow","Krew"," для управления плагинами.",[21,3145,3146,3149],{},[31,3147,3148],{},"Рекомендация",": Для продакшн-работы и изучения последних возможностей Kubernetes всегда предпочтительна установка напрямую с официального сайта, как описано выше.",[1223,3151,3152],{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html 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);}",{"title":86,"searchDepth":175,"depth":175,"links":3154},[3155,3156,3157,3164,3165,3166],{"id":18,"depth":175,"text":19},{"id":57,"depth":175,"text":58},{"id":404,"depth":175,"text":405,"children":3158},[3159,3160,3161,3162,3163],{"id":2656,"depth":186,"text":2657},{"id":2709,"depth":186,"text":2710},{"id":2759,"depth":186,"text":2760},{"id":2827,"depth":186,"text":2828},{"id":2934,"depth":186,"text":2935},{"id":837,"depth":175,"text":838},{"id":1023,"depth":175,"text":1024},{"id":3093,"depth":175,"text":3094},"2026-04-08 18:13:33","Установите kubectl в Linux за 5 минут. Пошаговая инструкция для Ubuntu, Fedora, Arch. Скачивание, настройка прав, проверка версии. Решение ошибок.",[3170,3173,3176,3179],{"question":3171,"answer":3172},"Нужен ли Docker для работы kubectl?","Нет. Kubectl — это клиент для общения с API сервера Kubernetes. Docker (или containerd) требуется на нодах кластера, но не на машине, где запущен только kubectl.",{"question":3174,"answer":3175},"Как обновить kubectl до новой версии?","Процесс обновления аналогичен установке: скачайте новую версию, переместите бинарник в `/usr/local/bin`, заменив старый. Убедитесь, что новая версия совместима с вашим кластером.",{"question":3177,"answer":3178},"Чем kubectl отличается от minikube?","Kubectl — это универсальный CLI-клиент для любого Kubernetes кластера. Minikube — это инструмент, который запускает локальный однокластерный кластер для разработки. Обычно minikube автоматически устанавливает совместимую версию kubectl.",{"question":3180,"answer":3181},"Можно ли установить kubectl без прав администратора?","Да. Скачайте бинарник и поместите его в `~/.local/bin` или любой другой каталог из вашего `$PATH`. Убедитесь, что у вас есть права на запись в эту директорию.",[3183,3186,3189,3192,3195],{"name":3184,"text":3185},"Проверка системных требований и curl","Убедитесь, что у вас установлен `curl` и есть доступ к сети. Проверьте наличие `curl` командой `curl --version`. Если нет, установите через менеджер пакетов (`sudo apt install curl` для Debian/Ubuntu).",{"name":3187,"text":3188},"Определение версии и архитектуры","Определите актуальную версию kubectl с [официальной страницы releases](https://kubernetes.io/releases/). Для автоматического получения последней стабильной версии используйте команду: `KUBECTL_VERSION=$(curl -L -s https://dl.k8s.io/release/stable.txt)`. Также проверьте архитектуру системы командой `uname -m` (обычно `amd64` или `arm64`).",{"name":3190,"text":3191},"Скачивание бинарного файла","Скачайте kubectl с помощью curl. Для Linux на архитектуре amd64 команда будет выглядеть так: `curl -LO \"https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl\"`. Замените `amd64` на вашу архитектуру, если нужно.",{"name":3193,"text":3194},"Сделать файл исполняемым и переместить в PATH","Дайте файлу права на исполнение: `chmod +x kubectl`. Затем переместите его в системный каталог (`/usr/local/bin`) или пользовательский (`~/.local/bin`). Для системной установки: `sudo mv kubectl /usr/local/bin/`. Для пользовательской: `mkdir -p ~/.local/bin && mv kubectl ~/.local/bin/`.",{"name":3196,"text":3197},"Проверка успешной установки","Убедитесь, что kubectl доступен в командной строке, выполнив `kubectl version --client`. Команда покажет версию клиента. Если видите ошибку `command not found`, проверьте, что каталог с kubectl содержится в переменной окружения `PATH` (`echo $PATH`).","PT10M",[3200,3201,3202,3203,3204,3205,3206],"установка kubectl linux","kubectl скачать и установить","как установить kubectl в ubuntu","kubectl command not found решение","установка kubectl без sudo","kubectl версия проверка","kubectl и kubelet разница",{},[1297,3209,3210],"/guides/linux/kubeadm-installation","/errors/linux/kubectl-command-not-found","Гайды Linux, Гайды Kubernetes",{"title":2592,"description":3168},"guides/linux/kubectl-installation","Это руководство поможет вам установить и настроить kubectl — командную утилиту для управления Kubernetes кластерами — в любой дистрибутив Linux. Вы сможете выполнять команды развертывания, масштабирования и диагностики.",[53,3216,3217,3218,1311,3219,3220],"Kubernetes","Linux","CLI","DevOps","k8s","STL8M97pMso1Tlc81gLzbEwdGbsJm0vJCq2zm0-tW0k",{"id":3223,"title":3224,"appliesTo":3225,"author":11,"body":3228,"canonical":1252,"code":3995,"createdAt":3996,"description":3997,"difficulty":3998,"draft":1256,"estimatedTime":1257,"extension":1258,"faq":3999,"howToSteps":4012,"howToTotalTime":1285,"image":1252,"keywords":4025,"locale":1295,"meta":4036,"navigation":539,"path":1302,"platform":1298,"related":4037,"section":4041,"seo":4042,"severity":4043,"stem":4044,"summary":4045,"tags":4046,"twitterCreator":1252,"twitterSite":1252,"type":4049,"updatedAt":3996,"__hash__":4050},"content_ru/errors/linux/minikube-vbox-driver-error.md","Ошибка драйвера VirtualBox в Minikube на Linux: исправляем",[10,3226,1456,1457,3227],"VirtualBox 6.1/7.0","ядро Linux 5.4+",{"type":13,"value":3229,"toc":3986},[3230,3234,3241,3248,3251,3257,3268,3272,3275,3337,3341,3344,3526,3528,3532,3542,3706,3710,3719,3814,3822,3826,3831,3929,3933,3936,3983],[16,3231,3233],{"id":3232},"что-означает-ошибка-virtualbox-драйвера-в-minikube","Что означает ошибка VirtualBox драйвера в Minikube",[21,3235,3236,3237,3240],{},"Ошибка, связанная с драйвером VirtualBox в Minikube, обычно проявляется при попытке запуска кластера командой ",[51,3238,3239],{},"minikube start --driver=virtualbox",". Полный текст ошибки может варьироваться:",[81,3242,3246],{"className":3243,"code":3245,"language":1324},[3244],"language-text","❌  Exiting due to DRV_NOT_FOUND: The virtualbox driver requires a working virtualbox installation.\n   Please install virtualbox or use another driver.\n",[51,3247,3245],{"__ignoreMap":86},[21,3249,3250],{},"Или более конкретно:",[81,3252,3255],{"className":3253,"code":3254,"language":1324},[3244],"❌  Exiting due to DRV_NOT_AVAILABLE: The driver 'virtualbox' is not available on this system.\n   Reason: failed to find the virtualbox driver: exec: \"VBoxManage\": executable file not found in $PATH\n",[51,3256,3254],{"__ignoreMap":86},[21,3258,3259,3260,3263,3264,3267],{},"Эта ошибка означает, что Minikube не может найти или использовать исполняемый файл ",[51,3261,3262],{},"VBoxManage"," (утилита управления VirtualBox) или, что чаще, не может загрузить модуль ядра ",[51,3265,3266],{},"vboxdrv",", который является основой для работы VirtualBox на Linux.",[16,3269,3271],{"id":3270},"причины-возникновения","Причины возникновения",[21,3273,3274],{},"Ошибка возникает из-за проблем на уровне операционной системы, а не самого Minikube. Основные причины:",[63,3276,3277,3288,3297,3311,3320],{},[28,3278,3279,3284,3285,3287],{},[31,3280,3281,3282],{},"Отсутствие пакета ",[51,3283,1339],{},". В дистрибутивах на основе Debian/Ubuntu этот пакет обязателен. Он содержит DKMS (Dynamic Kernel Module Support) скрипты, которые автоматически собирают модуль ядра ",[51,3286,3266],{}," под вашу текущую версию ядра Linux при каждой его установке или обновлении. Без него модуль отсутствует.",[28,3289,3290,3296],{},[31,3291,3292,3293,3295],{},"Модуль ядра ",[51,3294,3266],{}," не загружен",". Даже если пакет установлен, модуль может не быть загружен в текущее ядро. Это происходит автоматически при загрузке системы, но может сломаться после обновления ядра, если DKMS не сработал, или при ручной установке VirtualBox без DKMS.",[28,3298,3299,3302,3303,3306,3307,3310],{},[31,3300,3301],{},"Недостаточно прав у пользователя",". Для управления виртуальными машинами через VirtualBox пользователь должен состоять в группе ",[51,3304,3305],{},"vboxusers",". Если пользователь не в этой группе, доступ к ",[51,3308,3309],{},"/dev/vboxdrv"," и другим устройствам будет запрещён.",[28,3312,3313,3316,3317,3319],{},[31,3314,3315],{},"Конфликт версий ядра и DKMS",". После крупного обновления ядра (например, с 5.15 на 6.2) собранный ранее модуль ",[51,3318,3266],{}," становится несовместимым. DKMS должен автоматически пересобрать его, но этот процесс может завершиться с ошибкой.",[28,3321,3322,3330,3331,3333,3334,3336],{},[31,3323,3324,3325,3327,3328],{},"VirtualBox установлен, но ",[51,3326,3262],{}," не в ",[51,3329,2973],{},". Установка из сторонних репозиториев или вручную может поместить бинарники в нестандартное место (например, ",[51,3332,3016],{},"), которое не входит в переменную окружения ",[51,3335,2973],{}," пользователя.",[16,3338,3340],{"id":3339},"способ-1-полная-переустановка-virtualbox-с-dkms-рекомендуемый","Способ 1: Полная переустановка VirtualBox с DKMS (рекомендуемый)",[21,3342,3343],{},"Это самый надёжный способ, который решает большинство проблем, связанных с модулем ядра.",[63,3345,3346,3380,3424,3464,3494],{},[28,3347,3348,3351,3352],{},[31,3349,3350],{},"Полностью удалите существующую установку VirtualBox"," (если она была):",[81,3353,3355],{"className":83,"code":3354,"language":85,"meta":86,"style":86},"sudo apt-get purge virtualbox virtualbox-dkms\nsudo apt-get autoremove\n",[51,3356,3357,3371],{"__ignoreMap":86},[90,3358,3359,3361,3363,3366,3368],{"class":92,"line":93},[90,3360,73],{"class":96},[90,3362,1530],{"class":107},[90,3364,3365],{"class":107}," purge",[90,3367,280],{"class":107},[90,3369,3370],{"class":107}," virtualbox-dkms\n",[90,3372,3373,3375,3377],{"class":92,"line":175},[90,3374,73],{"class":96},[90,3376,1530],{"class":107},[90,3378,3379],{"class":107}," autoremove\n",[28,3381,3382,3385,3386,3413,3416,3417,3419,3420,3423],{},[31,3383,3384],{},"Установите VirtualBox и DKMS из официального репозитория"," (или из репозитория дистрибутива):",[81,3387,3389],{"className":83,"code":3388,"language":85,"meta":86,"style":86},"sudo apt update\nsudo apt install -y virtualbox virtualbox-dkms\n",[51,3390,3391,3399],{"__ignoreMap":86},[90,3392,3393,3395,3397],{"class":92,"line":93},[90,3394,73],{"class":96},[90,3396,180],{"class":107},[90,3398,183],{"class":107},[90,3400,3401,3403,3405,3407,3409,3411],{"class":92,"line":175},[90,3402,73],{"class":96},[90,3404,180],{"class":107},[90,3406,193],{"class":107},[90,3408,196],{"class":100},[90,3410,280],{"class":107},[90,3412,3370],{"class":107},[3414,3415],"br",{},"Пакет ",[51,3418,1339],{}," вызовет процесс сборки модуля через DKMS. Внимательно следите за выводом команды ",[51,3421,3422],{},"dpkg -i"," — там может быть сообщение об ошибке сборки.",[28,3425,3426,1001,3429,3447,3449,3450],{},[31,3427,3428],{},"Проверьте, что модуль загружен",[81,3430,3432],{"className":83,"code":3431,"language":85,"meta":86,"style":86},"lsmod | grep vboxdrv\n",[51,3433,3434],{"__ignoreMap":86},[90,3435,3436,3439,3441,3444],{"class":92,"line":93},[90,3437,3438],{"class":96},"lsmod",[90,3440,1692],{"class":1004},[90,3442,3443],{"class":96}," grep",[90,3445,3446],{"class":107}," vboxdrv\n",[3414,3448],{},"Если команда ничего не выводит, загрузите модуль вручную:",[81,3451,3453],{"className":83,"code":3452,"language":85,"meta":86,"style":86},"sudo modprobe vboxdrv\n",[51,3454,3455],{"__ignoreMap":86},[90,3456,3457,3459,3462],{"class":92,"line":93},[90,3458,73],{"class":96},[90,3460,3461],{"class":107}," modprobe",[90,3463,3446],{"class":107},[28,3465,3466,1001,3471,3489,3491,3493],{},[31,3467,3468,3469],{},"Добавьте текущего пользователя в группу ",[51,3470,3305],{},[81,3472,3474],{"className":83,"code":3473,"language":85,"meta":86,"style":86},"sudo usermod -aG vboxusers $USER\n",[51,3475,3476],{"__ignoreMap":86},[90,3477,3478,3480,3482,3484,3487],{"class":92,"line":93},[90,3479,73],{"class":96},[90,3481,224],{"class":107},[90,3483,227],{"class":100},[90,3485,3486],{"class":107}," vboxusers",[90,3488,234],{"class":233},[3414,3490],{},[31,3492,2134],{}," Изменения вступят в силу только после выхода из системы и повторного входа (или перезагрузки). Просто открыть новый терминал недостаточно.",[28,3495,3496,1001,3499],{},[31,3497,3498],{},"Очистите состояние Minikube и запустите заново",[81,3500,3502],{"className":83,"code":3501,"language":85,"meta":86,"style":86},"minikube stop\nminikube delete\nminikube start --driver=virtualbox\n",[51,3503,3504,3511,3518],{"__ignoreMap":86},[90,3505,3506,3508],{"class":92,"line":93},[90,3507,572],{"class":96},[90,3509,3510],{"class":107}," stop\n",[90,3512,3513,3515],{"class":92,"line":175},[90,3514,572],{"class":96},[90,3516,3517],{"class":107}," delete\n",[90,3519,3520,3522,3524],{"class":92,"line":186},[90,3521,572],{"class":96},[90,3523,602],{"class":107},[90,3525,668],{"class":100},[582,3527],{},[16,3529,3531],{"id":3530},"способ-2-ручное-управление-модулем-ядра-если-dkms-не-сработал","Способ 2: Ручное управление модулем ядра (если DKMS не сработал)",[21,3533,3534,3535,3537,3538,3541],{},"Если после установки ",[51,3536,1339],{}," модуль не появился (например, из-за отсутствия заголовков ядра ",[51,3539,3540],{},"linux-headers-$(uname -r)","), нужно установить недостающие зависимости и пересобрать модуль вручную.",[63,3543,3544,3584,3700],{},[28,3545,3546,1001,3549],{},[31,3547,3548],{},"Установите заголовки вашего текущего ядра",[81,3550,3552],{"className":83,"code":3551,"language":85,"meta":86,"style":86},"sudo apt install -y linux-headers-$(uname -r) build-essential dkms\n",[51,3553,3554],{"__ignoreMap":86},[90,3555,3556,3558,3560,3562,3564,3567,3569,3572,3575,3578,3581],{"class":92,"line":93},[90,3557,73],{"class":96},[90,3559,180],{"class":107},[90,3561,193],{"class":107},[90,3563,196],{"class":100},[90,3565,3566],{"class":107}," linux-headers-",[90,3568,2681],{"class":233},[90,3570,3571],{"class":96},"uname",[90,3573,3574],{"class":100}," -r",[90,3576,3577],{"class":233},") ",[90,3579,3580],{"class":107},"build-essential",[90,3582,3583],{"class":107}," dkms\n",[28,3585,3586,1001,3589,3604,3606,3607],{},[31,3587,3588],{},"Пересоберите модуль DKMS вручную",[81,3590,3592],{"className":83,"code":3591,"language":85,"meta":86,"style":86},"sudo dkms autoinstall\n",[51,3593,3594],{"__ignoreMap":86},[90,3595,3596,3598,3601],{"class":92,"line":93},[90,3597,73],{"class":96},[90,3599,3600],{"class":107}," dkms",[90,3602,3603],{"class":107}," autoinstall\n",[3414,3605],{},"Или, если это не помогает, перейдите в директорию модуля и соберите явно:",[81,3608,3610],{"className":83,"code":3609,"language":85,"meta":86,"style":86},"cd /usr/src/linux-headers-$(uname -r)/\nsudo make modules_prepare\nsudo dkms build -m virtualbox -v $(cat /usr/share/doc/virtualbox-dkms/VERSION) 2>/dev/null || true\nsudo dkms install -m virtualbox -v $(cat /usr/share/doc/virtualbox-dkms/VERSION)\n",[51,3611,3612,3631,3641,3678],{"__ignoreMap":86},[90,3613,3614,3617,3620,3622,3624,3626,3628],{"class":92,"line":93},[90,3615,3616],{"class":100},"cd",[90,3618,3619],{"class":107}," /usr/src/linux-headers-",[90,3621,2681],{"class":233},[90,3623,3571],{"class":96},[90,3625,3574],{"class":100},[90,3627,998],{"class":233},[90,3629,3630],{"class":107},"/\n",[90,3632,3633,3635,3638],{"class":92,"line":175},[90,3634,73],{"class":96},[90,3636,3637],{"class":107}," make",[90,3639,3640],{"class":107}," modules_prepare\n",[90,3642,3643,3645,3647,3650,3652,3654,3657,3659,3661,3664,3666,3669,3672,3675],{"class":92,"line":186},[90,3644,73],{"class":96},[90,3646,3600],{"class":107},[90,3648,3649],{"class":107}," build",[90,3651,746],{"class":100},[90,3653,280],{"class":107},[90,3655,3656],{"class":100}," -v",[90,3658,990],{"class":233},[90,3660,2806],{"class":96},[90,3662,3663],{"class":107}," /usr/share/doc/virtualbox-dkms/VERSION",[90,3665,3577],{"class":233},[90,3667,3668],{"class":1004},"2>",[90,3670,3671],{"class":107},"/dev/null",[90,3673,3674],{"class":1004}," ||",[90,3676,3677],{"class":100}," true\n",[90,3679,3680,3682,3684,3686,3688,3690,3692,3694,3696,3698],{"class":92,"line":202},[90,3681,73],{"class":96},[90,3683,3600],{"class":107},[90,3685,193],{"class":107},[90,3687,746],{"class":100},[90,3689,280],{"class":107},[90,3691,3656],{"class":100},[90,3693,990],{"class":233},[90,3695,2806],{"class":96},[90,3697,3663],{"class":107},[90,3699,2693],{"class":233},[28,3701,3702,3705],{},[31,3703,3704],{},"Повторите шаги 3-5 из Способ 1"," (загрузка модуля, добавление в группу, перезапуск Minikube).",[16,3707,3709],{"id":3708},"способ-3-использование-альтернативного-драйвера-быстрое-решение","Способ 3: Использование альтернативного драйвера (быстрое решение)",[21,3711,3712,3713,1136,3715,3718],{},"Если вам не принципиально использовать именно VirtualBox (например, вы только начинаете работать с Kubernetes), проще сменить драйвер Minikube на ",[51,3714,127],{},[51,3716,3717],{},"podman",". Это обойдёт проблему с модулями ядра.",[63,3720,3721,3762,3778],{},[28,3722,3723,1001,3726],{},[31,3724,3725],{},"Убедитесь, что Docker/Podman установлен и запущен",[81,3727,3729],{"className":83,"code":3728,"language":85,"meta":86,"style":86},"sudo systemctl status docker  # для Docker\n# или\nsystemctl status podman       # для Podman\n",[51,3730,3731,3744,3749],{"__ignoreMap":86},[90,3732,3733,3735,3737,3739,3741],{"class":92,"line":93},[90,3734,73],{"class":96},[90,3736,207],{"class":107},[90,3738,2123],{"class":107},[90,3740,230],{"class":107},[90,3742,3743],{"class":171},"  # для Docker\n",[90,3745,3746],{"class":92,"line":175},[90,3747,3748],{"class":171},"# или\n",[90,3750,3751,3754,3756,3759],{"class":92,"line":186},[90,3752,3753],{"class":96},"systemctl",[90,3755,2123],{"class":107},[90,3757,3758],{"class":107}," podman",[90,3760,3761],{"class":171},"       # для Podman\n",[28,3763,3764,1001,3767],{},[31,3765,3766],{},"Удалите текущий (сломанный) кластер Minikube",[81,3768,3770],{"className":83,"code":3769,"language":85,"meta":86,"style":86},"minikube delete\n",[51,3771,3772],{"__ignoreMap":86},[90,3773,3774,3776],{"class":92,"line":93},[90,3775,572],{"class":96},[90,3777,3517],{"class":107},[28,3779,3780,1001,3785,3797,3799,3800],{},[31,3781,3782,3783],{},"Запустите Minikube с драйвером ",[51,3784,127],{},[81,3786,3787],{"className":83,"code":593,"language":85,"meta":86,"style":86},[51,3788,3789],{"__ignoreMap":86},[90,3790,3791,3793,3795],{"class":92,"line":93},[90,3792,572],{"class":96},[90,3794,602],{"class":107},[90,3796,605],{"class":100},[3414,3798],{},"Если хотите использовать Podman:",[81,3801,3803],{"className":83,"code":3802,"language":85,"meta":86,"style":86},"minikube start --driver=podman\n",[51,3804,3805],{"__ignoreMap":86},[90,3806,3807,3809,3811],{"class":92,"line":93},[90,3808,572],{"class":96},[90,3810,602],{"class":107},[90,3812,3813],{"class":100}," --driver=podman\n",[21,3815,3816,1092,3819,3821],{},[31,3817,3818],{},"Примечание:",[51,3820,127],{}," использует контейнеры вместо виртуальных машин, что делает его более легковесным и быстрым для разработки. Однако он требует работающего демона Docker/Podman и не изолирует кластер так же сильно, как VirtualBox.",[16,3823,3825],{"id":3824},"способ-4-проверка-и-исправление-прав-доступа-к-устройству","Способ 4: Проверка и исправление прав доступа к устройству",[21,3827,3828,3829,54],{},"Иногда проблема не в отсутствии модуля, а в правах на устройство ",[51,3830,3309],{},[63,3832,3833,3868,3904],{},[28,3834,3835,1001,3838,3854,3856,3857,3863,3865,3866,54],{},[31,3836,3837],{},"Проверьте права на устройство",[81,3839,3841],{"className":83,"code":3840,"language":85,"meta":86,"style":86},"ls -l /dev/vboxdrv\n",[51,3842,3843],{"__ignoreMap":86},[90,3844,3845,3848,3851],{"class":92,"line":93},[90,3846,3847],{"class":96},"ls",[90,3849,3850],{"class":100}," -l",[90,3852,3853],{"class":107}," /dev/vboxdrv\n",[3414,3855],{},"Корректный вывод должен выглядеть примерно так:",[81,3858,3861],{"className":3859,"code":3860,"language":1324},[3244],"crw-rw---- 1 root vboxusers 10, 57 Feb 15 10:00 /dev/vboxdrv\n",[51,3862,3860],{"__ignoreMap":86},[3414,3864],{},"Обратите внимание на группу ",[51,3867,3305],{},[28,3869,3870,1001,3876],{},[31,3871,3872,3873,3875],{},"Если группа не ",[51,3874,3305],{}," или права другие, исправьте",[81,3877,3879],{"className":83,"code":3878,"language":85,"meta":86,"style":86},"sudo chown root:vboxusers /dev/vboxdrv\nsudo chmod 660 /dev/vboxdrv\n",[51,3880,3881,3893],{"__ignoreMap":86},[90,3882,3883,3885,3888,3891],{"class":92,"line":93},[90,3884,73],{"class":96},[90,3886,3887],{"class":107}," chown",[90,3889,3890],{"class":107}," root:vboxusers",[90,3892,3853],{"class":107},[90,3894,3895,3897,3899,3902],{"class":92,"line":175},[90,3896,73],{"class":96},[90,3898,1713],{"class":107},[90,3900,3901],{"class":100}," 660",[90,3903,3853],{"class":107},[28,3905,3906,1001,3911,3923,3925,3926,3928],{},[31,3907,3908,3909],{},"Убедитесь, что ваш пользователь точно в группе ",[51,3910,3305],{},[81,3912,3914],{"className":83,"code":3913,"language":85,"meta":86,"style":86},"groups $USER\n",[51,3915,3916],{"__ignoreMap":86},[90,3917,3918,3921],{"class":92,"line":93},[90,3919,3920],{"class":96},"groups",[90,3922,234],{"class":233},[3414,3924],{},"Если ",[51,3927,3305],{}," нет в списке, вернитесь к шагу 4 в Способе 1.",[16,3930,3932],{"id":3931},"профилактика","Профилактика",[21,3934,3935],{},"Чтобы избежать повторения проблемы в будущем:",[25,3937,3938,3954,3964,3974],{},[28,3939,3940,3943,3944,3947,3948,3950,3951,54],{},[31,3941,3942],{},"При обновлении ядра Linux"," всегда проверяйте статус DKMS модулей: ",[51,3945,3946],{},"sudo dkms status",". После обновления ядра через ",[51,3949,2497],{}," система должна автоматически пересобрать модули VirtualBox. Если это не произошло, выполните ",[51,3952,3953],{},"sudo dkms autoinstall",[28,3955,3956,3959,3960,3963],{},[31,3957,3958],{},"Устанавливайте VirtualBox только из официальных репозиториев"," вашего дистрибутива или с официального сайта VirtualBox (который также предоставляет ",[51,3961,3962],{},".deb","-пакет). Избегайте установки вручную из бинарных архивов без DKMS.",[28,3965,3966,3969,3970,3973],{},[31,3967,3968],{},"Регулярно обновляйте VirtualBox"," через менеджер пакетов (",[51,3971,3972],{},"sudo apt upgrade","). Новые версии часто содержат исправления совместимости с новыми ядрами.",[28,3975,3976,3982],{},[31,3977,3978,3979,3981],{},"Используйте драйвер ",[51,3980,127],{}," по умолчанию"," для Minikube на Linux, если нет строгих требований к изоляции. Это избавит от проблем с модулями ядра и сделает workflow проще.",[1223,3984,3985],{},"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}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":86,"searchDepth":175,"depth":175,"links":3987},[3988,3989,3990,3991,3992,3993,3994],{"id":3232,"depth":175,"text":3233},{"id":3270,"depth":175,"text":3271},{"id":3339,"depth":175,"text":3340},{"id":3530,"depth":175,"text":3531},{"id":3708,"depth":175,"text":3709},{"id":3824,"depth":175,"text":3825},{"id":3931,"depth":175,"text":3932},"VBOX_NOT_FOUND","2026-02-15 16:15:26","Не удаётся запустить Minikube с драйвером VirtualBox? Узнайте, как исправить ошибку 'VirtualBox driver not found' или 'Failed to start host' за 5-10 минут. Пошаговая инструкция для Ubuntu/Debian.","medium",[4000,4003,4006,4009],{"question":4001,"answer":4002},"Почему Minikube не находит драйвер VirtualBox после установки?","Чаще всего это происходит из-за отсутствия пакета `virtualbox-dkms`, который собирает модуль ядра `vboxdrv`, или из-за того, что модуль не загружен автоматически после обновления ядра.",{"question":4004,"answer":4005},"Можно ли использовать Minikube без VirtualBox на Linux?","Да, Minikube поддерживает другие драйверы: `docker` (рекомендуется), `podman`, `none` (для продвинутых) или `kvm2`. Переключитесь с помощью флага `--driver`.",{"question":4007,"answer":4008},"Что делать, если после установки `virtualbox-dkms` ошибка остаётся?","Проверьте, загружен ли модуль: `lsmod | grep vboxdrv`. Если нет — попробуйте вручную: `sudo modprobe vboxdrv`. Также убедитесь, что ваш пользователь добавлен в группу `vboxusers`.",{"question":4010,"answer":4011},"Какую разницу между драйверами virtualbox и docker в Minikube?","Драйвер `virtualbox` использует полноценную виртуальную машину, что требует больше ресурсов. Драйвер `docker` запускает Kubernetes-ноды как контейнеры внутри существующей Docker-среды, что быстрее и легче для разработки.",[4013,4016,4019,4022],{"name":4014,"text":4015},"Проверьте состояние драйвера VirtualBox","Выполните команду `lsmod | grep vboxdrv`. Если вывод пуст, модуль ядра не загружен. Также проверьте наличие пакета: `dpkg -l | grep virtualbox-dkms`.",{"name":4017,"text":4018},"Установите или переустановите DKMS и модуль","Установите необходимые пакеты: `sudo apt update && sudo apt install -y virtualbox-dkms virtualbox`. DKMS автоматически соберёт модуль под текущее ядро.",{"name":4020,"text":4021},"Загрузите модуль вручную и добавьте пользователя в группу","Загрузите модуль: `sudo modprobe vboxdrv`. Добавьте своего пользователя в группу `vboxusers`: `sudo usermod -aG vboxusers $USER`. Для применения выхода из системы и повторный вход обязателен.",{"name":4023,"text":4024},"Перезапустите Minikube с указанием драйвера","Остановите и удалите кластер, если он в сломанном состоянии: `minikube stop && minikube delete`. Затем запустите заново: `minikube start --driver=virtualbox`.",[4026,4027,4028,4029,4030,4031,4032,4033,4034,4035],"minikube virtualbox ошибка драйвера","minikube start virtualbox driver not found","virtualbox dkms linux ошибка","minikube vbox driver error ubuntu","не запускается minikube с virtualbox","ошибка virtualbox drv не найден","minikube failed to start host virtualbox","как исправить minikube virtualbox driver","virtualbox kernel driver not loaded","minikube драйвер virtualbox linux",{},[4038,4039,4040],"/errors/linux/minikube-driver-not-supported","/guides/linux/install-minikube-linux","/errors/linux/virtualbox-kernel-module-error","Ошибки Minikube",{"title":3224,"description":3997},"high","errors/linux/minikube-vbox-driver-error","Статья explains, почему Minikube на Linux не может использовать VirtualBox из-за отсутствия или некорректной установки драйвера ядра, и предоставляет проверенные способы решения — от переустановки DKMS до смены драйвера.",[572,135,4047,1308,127,4048,3266],"linux ошибка","dkms","error","XtPJ1nDzqIuhw1yGZ7jC0QjAetJtEYp066O2k1DFckc"]