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