{"id":41089,"date":"2026-04-28T12:49:43","date_gmt":"2026-04-28T05:49:43","guid":{"rendered":"https:\/\/interdata.vn\/blog\/?p=41089"},"modified":"2026-04-28T12:50:40","modified_gmt":"2026-04-28T05:50:40","slug":"cac-lenh-docker-thong-dung","status":"publish","type":"post","link":"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/","title":{"rendered":"T\u1ed5ng H\u1ee3p C\u00e1c L\u1ec7nh Docker Th\u00f4ng D\u1ee5ng [Th\u1ef1c Chi\u1ebfn] 2026"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-white ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">N\u1ed8I DUNG<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#Lenh-kiem-tra-he-thong-va-phien-ban-Docker\" >L\u1ec7nh ki\u1ec3m tra h\u1ec7 th\u1ed1ng v\u00e0 phi\u00ean b\u1ea3n Docker<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#Nhom-cau-lenh-Docker-quan-ly-Image\" >Nh\u00f3m c\u00e2u l\u1ec7nh Docker qu\u1ea3n l\u00fd Image<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#docker-pull-docker-build-Tao-va-tai-Image\" >docker pull &amp; docker build (T\u1ea1o v\u00e0 t\u1ea3i Image)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#docker-images-docker-rmi-Xem-va-xoa-Image\" >docker images &amp; docker rmi (Xem v\u00e0 x\u00f3a Image)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#Nhom-cac-lenh-Docker-quan-ly-Container-Quan-trong-nhat\" >Nh\u00f3m c\u00e1c l\u1ec7nh Docker qu\u1ea3n l\u00fd Container (Quan tr\u1ecdng nh\u1ea5t)<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#docker-run-Khoi-tao-va-chay-Container\" >docker run (Kh\u1edfi t\u1ea1o v\u00e0 ch\u1ea1y Container)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#docker-ps-docker-logs-Kiem-tra-trang-thai-Debug\" >docker ps &amp; docker logs (Ki\u1ec3m tra tr\u1ea1ng th\u00e1i &amp; Debug)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#docker-exec-docker-cp-Tuong-tac-ben-trong-Container\" >docker exec &amp; docker cp (T\u01b0\u01a1ng t\u00e1c b\u00ean trong Container)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#docker-inspect-Xem-chi-tiet-cau-hinh-Container\" >docker inspect (Xem chi ti\u1ebft c\u1ea5u h\u00ecnh Container)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#docker-stop-start-rm-Dung-va-xoa-Container\" >docker stop, start &amp; rm (D\u1eebng v\u00e0 x\u00f3a Container)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#Cac-lenh-quan-ly-Network-va-Volume-du-lieu\" >C\u00e1c l\u1ec7nh qu\u1ea3n l\u00fd Network v\u00e0 Volume d\u1eef li\u1ec7u<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#Quan-ly-Docker-Network\" >Qu\u1ea3n l\u00fd Docker Network<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#Quan-ly-Docker-Volume\" >Qu\u1ea3n l\u00fd Docker Volume<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#Nhom-lenh-Docker-Compose-co-ban\" >Nh\u00f3m l\u1ec7nh Docker Compose c\u01a1 b\u1ea3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#Lenh-don-dep-he-thong-System-Prune\" >L\u1ec7nh d\u1ecdn d\u1eb9p h\u1ec7 th\u1ed1ng (System Prune)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#Cac-cau-hoi-thuong-gap-ve-thao-tac-Docker-FAQ\" >C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u1ec1 thao t\u00e1c Docker (FAQ)<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#Su-khac-nhau-giua-lenh-docker-run-va-docker-start-la-gi\" >S\u1ef1 kh\u00e1c nhau gi\u1eefa l\u1ec7nh docker run v\u00e0 docker start l\u00e0 g\u00ec?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#Lam-sao-de-thoat-khoi-terminal-cua-container-ma-khong-lam-no-dung-lai\" >L\u00e0m sao \u0111\u1ec3 tho\u00e1t kh\u1ecfi terminal c\u1ee7a container m\u00e0 kh\u00f4ng l\u00e0m n\u00f3 d\u1eebng l\u1ea1i?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#Lenh-docker-rm-va-docker-rmi-khac-nhau-o-diem-cot-loi-nao\" >L\u1ec7nh docker rm v\u00e0 docker rmi kh\u00e1c nhau \u1edf \u0111i\u1ec3m c\u1ed1t l\u00f5i n\u00e0o?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#Cach-xem-muc-tieu-thu-RAM-va-CPU-cua-cac-container-realtime\" >C\u00e1ch xem m\u1ee9c ti\u00eau th\u1ee5 RAM v\u00e0 CPU c\u1ee7a c\u00e1c container realtime?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#Gap-loi-%E2%80%9Cpermission-denied%E2%80%9D-khi-go-lenh-Docker-tren-Linux-thi-xu-ly-ra-sao\" >G\u1eb7p l\u1ed7i &#8220;permission denied&#8221; khi g\u00f5 l\u1ec7nh Docker tr\u00ean Linux th\u00ec x\u1eed l\u00fd ra sao?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#Khi-nao-nen-dung-Docker-Compose-thay-vi-chay-nhieu-lenh-docker-run\" >Khi n\u00e0o n\u00ean d\u00f9ng Docker Compose thay v\u00ec ch\u1ea1y nhi\u1ec1u l\u1ec7nh docker run?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#Lam-sao-de-xoa-tat-ca-cac-container-dang-chay-tren-he-thong-cung-luc\" >L\u00e0m sao \u0111\u1ec3 x\u00f3a t\u1ea5t c\u1ea3 c\u00e1c container \u0111ang ch\u1ea1y tr\u00ean h\u1ec7 th\u1ed1ng c\u00f9ng l\u00fac?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#Docker-Daemon-la-gi-va-cach-khoi-dong-lai-no\" >Docker Daemon l\u00e0 g\u00ec v\u00e0 c\u00e1ch kh\u1edfi \u0111\u1ed9ng l\u1ea1i n\u00f3?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/#Loi-ket\" >L\u1eddi k\u1ebft<\/a><\/li><\/ul><\/nav><\/div>\n<div class=\"summary\">\n<p><strong>T\u00f3m t\u1eaft nhanh:<\/strong> B\u1ea1n \u0111ang c\u1ea7n tra c\u1ee9u <a href=\"https:\/\/interdata.vn\/blog\/cac-lenh-docker-thong-dung\/\"><strong>c\u00e1c l\u1ec7nh docker th\u00f4ng d\u1ee5ng<\/strong><\/a> \u0111\u1ec3 qu\u1ea3n l\u00fd h\u1ec7 th\u1ed1ng container m\u1ed9t c\u00e1ch d\u1ee9t kho\u00e1t v\u00e0 \u00edt r\u1ee7i ro nh\u1ea5t? T\u00e0i li\u1ec7u n\u00e0y t\u1ed5ng h\u1ee3p to\u00e0n b\u1ed9 c\u00e1c d\u00f2ng l\u1ec7nh Docker CLI l\u00f5i, \u0111\u01b0\u1ee3c ph\u00e2n chia theo t\u1eebng lu\u1ed3ng c\u00f4ng vi\u1ec7c c\u1ee5 th\u1ec3: kh\u1edfi t\u1ea1o Image, c\u1ea5u h\u00ecnh m\u1ea1ng, x\u1eed l\u00fd Volume v\u00e0 d\u1ecdn d\u1eb9p t\u00e0i nguy\u00ean. \u00c1p d\u1ee5ng \u0111\u00fang c\u00fa ph\u00e1p gi\u00fap qu\u00e1 tr\u00ecnh v\u1eadn h\u00e0nh server m\u01b0\u1ee3t m\u00e0, h\u1ea1n ch\u1ebf t\u1ed1i \u0111a t\u00ecnh tr\u1ea1ng xung \u0111\u1ed9t phi\u00ean b\u1ea3n.<\/p>\n<ul>\n<li>L\u1ec7nh `docker run` l\u00e0 t\u1ed5 h\u1ee3p c\u1ee7a qu\u00e1 tr\u00ecnh t\u1ea3i (pull), t\u1ea1o (create) v\u00e0 kh\u1edfi ch\u1ea1y (start) m\u1ed9t container m\u1edbi ho\u00e0n to\u00e0n ch\u1ec9 b\u1eb1ng m\u1ed9t thao t\u00e1c duy nh\u1ea5t.<\/li>\n<li>Vi\u1ec7c truy c\u1eadp tr\u1ef1c ti\u1ebfp v\u00e0o kh\u00f4ng gian l\u00e0m vi\u1ec7c b\u00ean trong container \u0111ang ch\u1ea1y b\u1eaft bu\u1ed9c ph\u1ea3i s\u1eed d\u1ee5ng c\u1edd `-it` k\u1ebft h\u1ee3p v\u1edbi m\u00f4i tr\u01b0\u1eddng `\/bin\/bash`.<\/li>\n<li>C\u00fa ph\u00e1p `docker system prune -a` gi\u1ea3i ph\u00f3ng tri\u1ec7t \u0111\u1ec3 dung l\u01b0\u1ee3ng \u0111\u0129a c\u1ee9ng b\u1eb1ng c\u00e1ch qu\u00e9t s\u1ea1ch m\u1ecdi container \u0111\u00e3 d\u1eebng v\u00e0 image kh\u00f4ng \u0111\u01b0\u1ee3c tham chi\u1ebfu.<\/li>\n<li>Thay v\u00ec g\u00f5 th\u1ee7 c\u00f4ng h\u00e0ng ch\u1ee5c c\u00e2u l\u1ec7nh r\u1eddi r\u1ea1c, m\u1ecdi ki\u1ebfn tr\u00fac \u0111a container ph\u1ee9c t\u1ea1p \u0111\u1ec1u c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c chu\u1ea9n h\u00f3a th\u00f4ng qua t\u1ec7p khai b\u00e1o YAML c\u1ee7a Docker Compose.<\/li>\n<\/ul>\n<\/div>\n<p><!-- INTRODUCTION HOOK --><\/p>\n<p>Vi\u1ec7c ghi nh\u1edb ch\u00ednh x\u00e1c to\u00e0n b\u1ed9 c\u00e1c c\u00fa ph\u00e1p Docker CLI (Command Line Interface) c\u00f9ng h\u00e0ng t\u00e1 tham s\u1ed1 \u0111i k\u00e8m lu\u00f4n l\u00e0 r\u00e0o c\u1ea3n l\u1edbn, kh\u00f4ng ch\u1ec9 v\u1edbi ng\u01b0\u1eddi m\u1edbi m\u00e0 c\u1ea3 k\u1ef9 s\u01b0 DevOps th\u1ef1c chi\u1ebfn. Ch\u1ea1y sai m\u1ed9t tham s\u1ed1 nh\u1ecf, b\u1ea1n ho\u00e0n to\u00e0n c\u00f3 nguy c\u01a1 x\u00f3a nh\u1ea7m kho d\u1eef li\u1ec7u l\u00f5i ho\u1eb7c l\u00e0m s\u1eadp m\u1ed9t d\u1ecbch v\u1ee5 vi m\u00f4 (microservice) \u0111ang ph\u1ee5c v\u1ee5 h\u00e0ng ng\u00e0n ng\u01b0\u1eddi d\u00f9ng th\u1eadt.<\/p>\n<p>T\u00e0i li\u1ec7u &#8220;Cheat Sheet&#8221; c\u00e1c l\u1ec7nh docker c\u01a1 b\u1ea3n n\u00e0y \u0111\u01b0\u1ee3c sinh ra \u0111\u1ec3 ch\u1ea5m d\u1ee9t t\u00ecnh tr\u1ea1ng \u0111\u00f3. N\u00f3 gi\u1ed1ng nh\u01b0 m\u1ed9t t\u1ea5m b\u1ea3n \u0111\u1ed3 \u0111\u1ecbnh v\u1ecb ch\u00ednh x\u00e1c v\u1ecb tr\u00ed l\u1ed7i, gi\u00fap b\u1ea1n g\u1ee1 r\u1ed1i (troubleshoot) ngay l\u1eadp t\u1ee9c m\u00e0 kh\u00f4ng c\u1ea7n l\u1eadt tung <a href=\"https:\/\/docs.docker.com\/engine\/reference\/commandline\/cli\/\" target=\"_blank\" rel=\"nofollow noopener\">T\u00e0i li\u1ec7u Docker CLI ch\u00ednh th\u1ee9c<\/a> d\u00e0i h\u00e0ng tr\u0103m trang. <a href=\"https:\/\/interdata.vn\/\" target=\"_blank\" rel=\"noopener\"><strong>InterData<\/strong><\/a> \u0111\u00e3 \u0111\u00fac k\u1ebft danh s\u00e1ch n\u00e0y t\u1eeb kinh nghi\u1ec7m v\u1eadn h\u00e0nh h\u00e0ng lo\u1ea1t c\u1ee5m m\u00e1y ch\u1ee7 l\u1edbn, lo\u1ea1i b\u1ecf nh\u1eefng l\u00fd thuy\u1ebft su\u00f4ng v\u00e0 t\u1eadp trung ho\u00e0n to\u00e0n v\u00e0o c\u00e1c v\u00ed d\u1ee5 ch\u1ea1y \u0111\u01b0\u1ee3c ngay tr\u00ean terminal.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-41093\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/04\/Cac-lenh-Docker-thong-dung.jpg\" alt=\"C\u00e1c l\u1ec7nh Docker th\u00f4ng d\u1ee5ng\" width=\"600\" height=\"448\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/04\/Cac-lenh-Docker-thong-dung.jpg 750w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/04\/Cac-lenh-Docker-thong-dung-300x224.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><!-- H2: L\u1ec7nh ki\u1ec3m tra h\u1ec7 th\u1ed1ng v\u00e0 phi\u00ean b\u1ea3n Docker --><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Lenh-kiem-tra-he-thong-va-phien-ban-Docker\"><\/span>L\u1ec7nh ki\u1ec3m tra h\u1ec7 th\u1ed1ng v\u00e0 phi\u00ean b\u1ea3n Docker<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>L\u1ec7nh <code>docker version<\/code> v\u00e0 <code>docker info<\/code> l\u00e0 hai thao t\u00e1c ki\u1ec3m tra \u0111\u1ea7u ti\u00ean b\u1ea1n ph\u1ea3i th\u1ef1c hi\u1ec7n ngay khi v\u1eeba \u0111\u0103ng nh\u1eadp v\u00e0o m\u00e1y ch\u1ee7. Ch\u00fang cung c\u1ea5p th\u00f4ng s\u1ed1 k\u1ef9 thu\u1eadt l\u00f5i v\u1ec1 tr\u1ea1ng th\u00e1i ho\u1ea1t \u0111\u1ed9ng c\u1ee7a Docker Engine (bao g\u1ed3m c\u1ea3 Client v\u00e0 Daemon), gi\u00fap k\u1ef9 s\u01b0 x\u00e1c \u0111\u1ecbnh m\u00f4i tr\u01b0\u1eddng \u0111\u00e3 s\u1eb5n s\u00e0ng \u0111\u1ec3 nh\u1eadn l\u1ec7nh hay ch\u01b0a tr\u01b0\u1edbc khi ti\u1ebfn h\u00e0nh tri\u1ec3n khai c\u00e1c d\u1ecbch v\u1ee5 n\u1eb7ng h\u01a1n.<\/p>\n<p>D\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t \u0111o\u1ea1n output th\u1ef1c t\u1ebf khi ch\u1ea1y l\u1ec7nh ki\u1ec3m tra tr\u00ean m\u00f4i tr\u01b0\u1eddng Linux Ubuntu:<\/p>\n<pre style=\"background: #1e1e1e; color: #d4d4d4; padding: 15px; border-radius: 5px; overflow-x: auto; font-family: monospace;\">$ docker info\r\nClient:\r\n Context:    default\r\n Debug Mode: false\r\n\r\nServer:\r\n Containers: 5\r\n  Running: 3\r\n  Paused: 0\r\n  Stopped: 2\r\n Images: 12\r\n Server Version: 24.0.5\r\n Storage Driver: overlay2\r\n Operating System: Ubuntu 22.04 LTS\r\n<\/pre>\n<p>S\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa hai l\u1ec7nh n\u00e0y r\u1ea5t r\u00f5 r\u00e0ng, ph\u1ee5c v\u1ee5 cho hai m\u1ee5c \u0111\u00edch r\u00e0 so\u00e1t ri\u00eang bi\u1ec7t:<\/p>\n<table style=\"width: 100%; border-collapse: collapse; text-align: left; margin-bottom: 20px;\" border=\"1\">\n<thead style=\"background-color: #f2f2f2;\">\n<tr>\n<th style=\"padding: 10px;\">L\u1ec7nh Docker<\/th>\n<th style=\"padding: 10px;\">Ch\u1ee9c n\u0103ng ch\u00ednh<\/th>\n<th style=\"padding: 10px;\">Khi n\u00e0o n\u00ean d\u00f9ng?<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 10px;\"><code>docker version<\/code><\/td>\n<td style=\"padding: 10px;\">Hi\u1ec3n th\u1ecb phi\u00ean b\u1ea3n c\u00e0i \u0111\u1eb7t c\u1ee7a ph\u1ea7n m\u1ec1m Docker Client v\u00e0 Server.<\/td>\n<td style=\"padding: 10px;\">X\u00e1c nh\u1eadn Docker \u0111\u00e3 \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t \u0111\u00fang c\u00e1ch v\u00e0 hai th\u00e0nh ph\u1ea7n giao ti\u1ebfp \u0111\u01b0\u1ee3c v\u1edbi nhau.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px;\"><code>docker info<\/code><\/td>\n<td style=\"padding: 10px;\">Cung c\u1ea5p b\u00e1o c\u00e1o t\u00e0i nguy\u00ean: CPU, RAM gi\u1edbi h\u1ea1n, s\u1ed1 container \u0111ang ch\u1ea1y, ph\u00e2n v\u00f9ng l\u01b0u tr\u1eef.<\/td>\n<td style=\"padding: 10px;\">C\u1ea7n gi\u00e1m s\u00e1t t\u1ed5ng th\u1ec3 t\u00ecnh tr\u1ea1ng h\u1ec7 th\u1ed1ng ho\u1eb7c t\u00ecm nguy\u00ean nh\u00e2n g\u00e2y ngh\u1ebdn c\u1ed5 chai (bottleneck).<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!-- CTA BLOCK 1 --><\/p>\n<div style=\"border-left: 4px solid #0f6cbf; background: #f0f7ff; border-radius: 0 8px 8px 0; padding: 20px 24px; margin: 40px 0; max-width: 100%;\">\n<div style=\"display: flex; align-items: center; margin-bottom: 12px;\"><span style=\"font-size: 22px; margin-right: 10px;\">\ud83d\udca1<\/span><br \/>\n<strong style=\"color: #1a3c6e; font-size: 17px;\">Gi\u1ea3i Ph\u00e1p VPS Gi\u00e1 R\u1ebb T\u1ed1c \u0110\u1ed9 Cao \u2014 InterData<\/strong><\/div>\n<p style=\"color: #333; font-size: 14px; margin: 0 0 16px 0; line-height: 1.6;\">Th\u1ef1c h\u00e0nh ngay c\u00e1c c\u00e2u l\u1ec7nh Docker tr\u00ean m\u1ed9t n\u1ec1n t\u1ea3ng h\u1ea1 t\u1ea7ng th\u1ef1c t\u1ebf, kh\u00f4ng lo ng\u1ed1n RAM m\u00e1y t\u00ednh c\u00e1 nh\u00e2n.<\/p>\n<p style=\"color: #555; font-size: 13px; margin: 0 0 18px 0;\"><strong style=\"color: #0f6cbf;\">\u2713<\/strong> \u1ed4n \u0111\u1ecbnh tuy\u1ec7t \u0111\u1ed1i v\u1edbi \u1ed5 c\u1ee9ng NVMe<br \/>\n<strong style=\"color: #0f6cbf;\">\u2713<\/strong> T\u1ed1c \u0111\u1ed9 m\u1ea1ng b\u0103ng th\u00f4ng cao<br \/>\n<strong style=\"color: #0f6cbf;\">\u2713<\/strong> C\u00e0i s\u1eb5n h\u1ec7 \u0111i\u1ec1u h\u00e0nh ch\u1ec9 1 click chu\u1ed9t<\/p>\n<p><a style=\"display: inline-block; background: #0f6cbf; color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; padding: 10px 22px; border-radius: 6px;\" href=\"https:\/\/interdata.vn\/thue-vps\/\" target=\"_blank\" rel=\"noopener\">Thu\u00ea VPS gi\u00e1 r\u1ebb \u2192<\/a><\/p>\n<\/div>\n<p><!-- H2: Nh\u00f3m c\u00e2u l\u1ec7nh Docker qu\u1ea3n l\u00fd Image --><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Nhom-cau-lenh-Docker-quan-ly-Image\"><\/span>Nh\u00f3m c\u00e2u l\u1ec7nh Docker qu\u1ea3n l\u00fd Image<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>M\u1ecdi container \u0111\u1ec1u \u0111\u01b0\u1ee3c kh\u1edfi sinh t\u1eeb m\u1ed9t Image g\u1ed1c. Nh\u00f3m l\u1ec7nh t\u01b0\u01a1ng t\u00e1c v\u1edbi Image chi\u1ebfm m\u1ed9t ph\u1ea7n l\u1edbn trong qu\u00e1 tr\u00ecnh CI\/CD, quy\u1ebft \u0111\u1ecbnh dung l\u01b0\u1ee3ng m\u00e0 m\u00e1y ch\u1ee7 ph\u1ea3i g\u00e1nh ch\u1ecbu. Qu\u1ea3n tr\u1ecb t\u1ed1t kho Image \u0111\u1ed3ng ngh\u0129a v\u1edbi vi\u1ec7c t\u1ed1i \u01b0u h\u00f3a \u0111\u00e1ng k\u1ec3 th\u1eddi gian tri\u1ec3n khai s\u1ea3n ph\u1ea9m l\u00ean production.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"docker-pull-docker-build-Tao-va-tai-Image\"><\/span>docker pull &amp; docker build (T\u1ea1o v\u00e0 t\u1ea3i Image)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Docker Image<\/strong> l\u00e0 m\u1ed9t khu\u00f4n m\u1eabu t\u0129nh, c\u00f3 \u0111\u1ecbnh d\u1ea1ng ch\u1ec9 \u0111\u1ecdc (read-only), \u0111\u00f3ng g\u00f3i to\u00e0n b\u1ed9 m\u00e3 ngu\u1ed3n \u1ee9ng d\u1ee5ng, th\u01b0 vi\u1ec7n (library), bi\u1ebfn m\u00f4i tr\u01b0\u1eddng v\u00e0 c\u00e1c t\u1ec7p ph\u1ee5 thu\u1ed9c \u0111\u1ec3 \u1ee9ng d\u1ee5ng c\u00f3 th\u1ec3 ch\u1ea1y nh\u1ea5t qu\u00e1n tr\u00ean b\u1ea5t k\u1ef3 m\u00e1y ch\u1ee7 n\u00e0o. N\u00f3 gi\u1ed1ng nh\u01b0 b\u1ea3n thi\u1ebft k\u1ebf k\u1ef9 thu\u1eadt, t\u1eeb \u0111\u00f3 ta s\u1ea3n xu\u1ea5t ra h\u00e0ng lo\u1ea1t s\u1ea3n ph\u1ea9m th\u1ef1c t\u1ebf.<\/p>\n<p>\u0110\u1ec3 \u0111\u01b0a m\u1ed9t Image v\u1ec1 m\u00e1y ch\u1ee7 n\u1ed9i b\u1ed9 ho\u1eb7c \u0111\u00f3ng g\u00f3i code m\u1edbi th\u00e0nh Image, b\u1ea1n th\u1ef1c hi\u1ec7n quy tr\u00ecnh sau:<\/p>\n<ol>\n<li>T\u1ea3i Image t\u1eeb Docker Hub: D\u00f9ng c\u00fa ph\u00e1p <code>docker pull &lt;t\u00ean_image&gt;:&lt;tag&gt;<\/code>. N\u1ebfu b\u1ea1n b\u1ecf tr\u1ed1ng ph\u1ea7n th\u1ebb (tag), h\u1ec7 th\u1ed1ng s\u1ebd m\u1eb7c \u0111\u1ecbnh t\u1ea3i v\u1ec1 b\u1ea3n <code>latest<\/code>. Vi\u1ec7c n\u00e0y r\u1ee7i ro cao cho h\u1ec7 th\u1ed1ng th\u1eadt v\u00ec phi\u00ean b\u1ea3n c\u00f3 th\u1ec3 thay \u0111\u1ed5i \u0111\u1ed9t ng\u1ed9t.<\/li>\n<li>Chuy\u1ec3n th\u01b0 m\u1ee5c ch\u1ee9a m\u00e3 ngu\u1ed3n: Tr\u1ecf \u0111\u01b0\u1eddng d\u1eabn \u0111\u1ebfn n\u01a1i \u0111\u1eb7t file <code>Dockerfile<\/code>.<\/li>\n<li>\u0110\u00f3ng g\u00f3i Image m\u1edbi: Ch\u1ea1y l\u1ec7nh <code>docker build -t &lt;t\u00ean_image_tu_chon&gt; .<\/code>. Tham s\u1ed1 <code>-t<\/code> gi\u00fap b\u1ea1n \u0111\u1eb7t t\u00ean d\u1ec5 nh\u1edb, c\u00f2n d\u1ea5u ch\u1ea5m <code>.<\/code> \u1edf cu\u1ed1i mang \u00fd ngh\u0129a &#8220;h\u00e3y t\u00ecm Dockerfile ngay t\u1ea1i th\u01b0 m\u1ee5c hi\u1ec7n h\u00e0nh n\u00e0y&#8221;.<\/li>\n<\/ol>\n<pre style=\"background: #1e1e1e; color: #d4d4d4; padding: 15px; border-radius: 5px; overflow-x: auto; font-family: monospace;\"># V\u00ed d\u1ee5 t\u1ea3i b\u1ea3n Ubuntu chu\u1ea9n x\u00e1c thay v\u00ec d\u00f9ng latest\r\n$ docker pull ubuntu:22.04\r\n\r\n# Build image v\u1edbi t\u00ean my-web-app\r\n$ docker build -t my-web-app:1.0 .\r\n<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"docker-images-docker-rmi-Xem-va-xoa-Image\"><\/span>docker images &amp; docker rmi (Xem v\u00e0 x\u00f3a Image)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>L\u00e0m sao \u0111\u1ec3 x\u00f3a docker image t\u1eadn g\u1ed1c ra kh\u1ecfi \u1ed5 \u0111\u0129a? C\u00fa ph\u00e1p b\u1eaft bu\u1ed9c l\u00e0 <code>docker rmi &lt;image_id&gt;<\/code> ho\u1eb7c <code>docker rmi &lt;t\u00ean_image&gt;:&lt;tag&gt;<\/code>. H\u1ec7 th\u1ed1ng s\u1ebd ngay l\u1eadp t\u1ee9c g\u1ee1 b\u1ecf khu\u00f4n m\u1eabu n\u00e0y, thu h\u1ed3i h\u00e0ng tr\u0103m Megabyte dung l\u01b0\u1ee3ng l\u01b0u tr\u1eef \u0111ang b\u1ecb chi\u1ebfm d\u1ee5ng.<\/p>\n<p>Tuy nhi\u00ean, b\u1ea1n kh\u00f4ng th\u1ec3 x\u00f3a b\u1eeba b\u00e3i. T\u1eeb kinh nghi\u1ec7m x\u1eed l\u00fd l\u1ed7i, l\u1ec7nh <code>rmi<\/code> s\u1ebd b\u00e1o l\u1ed7i &#8220;conflict&#8221; (xung \u0111\u1ed9t) t\u1eeb ch\u1ed1i th\u1ef1c thi n\u1ebfu v\u1eabn c\u00f2n m\u1ed9t container b\u1ea5t k\u1ef3 (d\u00f9 \u0111ang ch\u1ea1y hay \u0111\u00e3 t\u1eaft) \u0111\u01b0\u1ee3c sinh ra t\u1eeb Image \u0111\u00f3. B\u1ea1n ph\u1ea3i g\u1ee1 b\u1ecf container tr\u01b0\u1edbc.<\/p>\n<p>\u0110\u1ec3 quan s\u00e1t t\u1ed5ng th\u1ec3 dung l\u01b0\u1ee3ng c\u00e1c b\u1ea3n ph\u00e2n ph\u1ed1i \u0111ang l\u01b0u tr\u1eef, b\u1ea1n g\u00f5 <code>docker images<\/code> ho\u1eb7c <code>docker image ls<\/code>. \u0110\u1ed1i v\u1edbi c\u00e1c &#8220;dangling image&#8221; (nh\u1eefng b\u1ea3n build b\u1ecb m\u1ed3 c\u00f4i, t\u00ean hi\u1ec3n th\u1ecb l\u00e0 <code>&lt;none&gt;<\/code>), c\u00f3 th\u1ec3 \u00e9p x\u00f3a nhanh b\u1eb1ng c\u1edd <code>-f<\/code> (force) \u0111\u1ec3 gi\u1ea3i ph\u00f3ng \u0111\u0129a c\u1ee9ng.<\/p>\n<p><!-- H2: Nh\u00f3m c\u00e1c l\u1ec7nh Docker qu\u1ea3n l\u00fd Container (Quan tr\u1ecdng nh\u1ea5t) --><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Nhom-cac-lenh-Docker-quan-ly-Container-Quan-trong-nhat\"><\/span>Nh\u00f3m c\u00e1c l\u1ec7nh Docker qu\u1ea3n l\u00fd Container (Quan tr\u1ecdng nh\u1ea5t)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Container ch\u00ednh l\u00e0 ng\u00f4i nh\u00e0 \u0111\u00e3 \u0111\u01b0\u1ee3c x\u00e2y l\u00ean ho\u00e0n thi\u1ec7n t\u1eeb b\u1ea3n thi\u1ebft k\u1ebf Image. N\u00f3 c\u00f3 s\u1ef1 s\u1ed1ng, ti\u00eau th\u1ee5 CPU, RAM v\u00e0 x\u1eed l\u00fd y\u00eau c\u1ea7u th\u1ef1c t\u1ebf. V\u00f2ng \u0111\u1eddi c\u1ee7a m\u1ed9t Container \u0111i qua 4 giai \u0111o\u1ea1n c\u1ed1t l\u00f5i: Kh\u1edfi t\u1ea1o (Create), Ch\u1ea1y (Start), D\u1eebng (Stop) v\u00e0 X\u00f3a b\u1ecf (Remove).<\/p>\n<h3><span class=\"ez-toc-section\" id=\"docker-run-Khoi-tao-va-chay-Container\"><\/span>docker run (Kh\u1edfi t\u1ea1o v\u00e0 ch\u1ea1y Container)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Ch\u1ec9 v\u1edbi m\u1ed9t c\u00e2u l\u1ec7nh <code>docker run<\/code>, m\u00e1y ch\u1ee7 s\u1ebd t\u1ef1 \u0111\u1ed9ng t\u00ecm ki\u1ebfm Image, sinh ra m\u1ed9t ph\u00e2n v\u00f9ng x\u1eed l\u00fd c\u00f4 l\u1eadp v\u00e0 \u0111\u01b0a \u1ee9ng d\u1ee5ng v\u00e0o tr\u1ea1ng th\u00e1i ho\u1ea1t \u0111\u1ed9ng ngay t\u1ee9c th\u00ec. \u0110\u00e2y l\u00e0 c\u00e2u l\u1ec7nh \u0111a n\u0103ng nh\u1ea5t v\u00e0 s\u1edf h\u1eefu nhi\u1ec1u bi\u1ebfn th\u1ec3 tham s\u1ed1 nh\u1ea5t trong to\u00e0n b\u1ed9 h\u1ec7 sinh th\u00e1i l\u1ec7nh docker th\u00f4ng d\u1ee5ng.<\/p>\n<table style=\"width: 100%; border-collapse: collapse; text-align: left; margin-bottom: 20px;\" border=\"1\">\n<thead style=\"background-color: #f2f2f2;\">\n<tr>\n<th style=\"padding: 10px;\">Tham s\u1ed1 (C\u1edd)<\/th>\n<th style=\"padding: 10px;\">T\u00e1c d\u1ee5ng th\u1ef1c t\u1ebf<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 10px;\"><code>-d<\/code> (Detach)<\/td>\n<td style=\"padding: 10px;\">\u0110\u1ea9y container ch\u1ea1y ch\u00ecm d\u01b0\u1edbi n\u1ec1n (background). Terminal kh\u00f4ng b\u1ecb chi\u1ebfm d\u1ee5ng, b\u1ea1n v\u1eabn g\u00f5 \u0111\u01b0\u1ee3c l\u1ec7nh kh\u00e1c.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px;\"><code>-p<\/code> (Port mapping)<\/td>\n<td style=\"padding: 10px;\">M\u1edf c\u1eeda giao ti\u1ebfp. V\u00ed d\u1ee5 <code>-p 8080:80<\/code> ngh\u0129a l\u00e0 tr\u1ecf c\u1ed5ng 8080 c\u1ee7a m\u00e1y ch\u1ee7 v\u1eadt l\u00fd v\u00e0o c\u1ed5ng 80 b\u00ean trong container.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px;\"><code>--name<\/code><\/td>\n<td style=\"padding: 10px;\">G\u1eafn m\u1ed9t c\u00e1i t\u00ean g\u1ecdi d\u1ec5 nh\u1edb thay v\u00ec chu\u1ed7i ID d\u00e0i ngo\u1eb1ng (VD: <code>--name my-nginx<\/code>).<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px;\"><code>-v<\/code> (Volume)<\/td>\n<td style=\"padding: 10px;\">\u0110\u1ed3ng b\u1ed9 d\u1eef li\u1ec7u gi\u1eefa m\u00e1y ch\u1ee7 Host v\u00e0 Container, \u0111\u1ea3m b\u1ea3o x\u00f3a container th\u00ec data g\u1ed1c kh\u00f4ng m\u1ea5t.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre style=\"background: #1e1e1e; color: #d4d4d4; padding: 15px; border-radius: 5px; overflow-x: auto; font-family: monospace;\"># Ch\u1ea1y m\u1ed9t container Nginx, \u0111\u1eb7t t\u00ean web-server, m\u1edf port 80 v\u00e0 cho ch\u1ea1y ng\u1ea7m\r\n$ docker run -d -p 80:80 --name web-server nginx:latest\r\n<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"docker-ps-docker-logs-Kiem-tra-trang-thai-Debug\"><\/span>docker ps &amp; docker logs (Ki\u1ec3m tra tr\u1ea1ng th\u00e1i &amp; Debug)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>C\u00e1ch xem danh s\u00e1ch docker container \u0111ang \u1edf tr\u1ea1ng th\u00e1i ho\u1ea1t \u0111\u1ed9ng l\u00e0 g\u00f5 ph\u00edm <code>docker ps<\/code> tr\u00ean c\u1eeda s\u1ed5 l\u1ec7nh. H\u1ec7 th\u1ed1ng s\u1ebd hi\u1ec3n th\u1ecb m\u1ed9t b\u1ea3ng t\u00f3m t\u1eaft g\u1ed3m m\u00e3 ID, t\u00ean Image n\u1ec1n t\u1ea3ng, c\u00e1c c\u1ed5ng m\u1ea1ng \u0111ang m\u1edf v\u00e0 th\u1eddi gian (uptime) container \u0111\u00e3 t\u1ed3n t\u1ea1i.<\/p>\n<p>N\u1ebfu \u1ee9ng d\u1ee5ng b\u1ecb l\u1ed7i v\u00e0 ch\u1ebft ng\u1ea7m, <code>docker ps<\/code> s\u1ebd kh\u00f4ng hi\u1ec3n th\u1ecb. L\u00fac n\u00e0y, b\u1eaft bu\u1ed9c ph\u1ea3i d\u00f9ng <code>docker ps -a<\/code> \u0111\u1ec3 l\u00f4i ra c\u1ea3 nh\u1eefng t\u00e1c v\u1ee5 \u0111\u00e3 b\u1ecb d\u1eebng (Exited). Khi c\u1ea7n \u0111\u1ecdc nh\u1eadt k\u00fd th\u00f4ng b\u00e1o l\u1ed7i tr\u1ef1c ti\u1ebfp theo th\u1eddi gian th\u1ef1c (realtime) \u0111\u1ec3 t\u00ecm nguy\u00ean nh\u00e2n s\u1eadp, qu\u1ea3n tr\u1ecb vi\u00ean s\u1eed d\u1ee5ng c\u00fa ph\u00e1p <code>docker logs -f &lt;t\u00ean_container&gt;<\/code>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"docker-exec-docker-cp-Tuong-tac-ben-trong-Container\"><\/span>docker exec &amp; docker cp (T\u01b0\u01a1ng t\u00e1c b\u00ean trong Container)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>C\u00e1ch v\u00e0o terminal c\u1ee7a docker container \u0111ang v\u1eadn h\u00e0nh l\u00e0 s\u1eed d\u1ee5ng c\u00fa ph\u00e1p <code>docker exec -it &lt;t\u00ean_container&gt; \/bin\/bash<\/code>. C\u1edd <code>-i<\/code> gi\u1eef lu\u1ed3ng nh\u1eadp li\u1ec7u chu\u1ea9n (STDIN) lu\u00f4n m\u1edf, c\u00f2n c\u1edd <code>-t<\/code> cung c\u1ea5p giao di\u1ec7n t\u01b0\u01a1ng t\u00e1c \u1ea3o, gi\u00fap b\u1ea1n c\u00f3 c\u1ea3m gi\u00e1c nh\u01b0 \u0111ang SSH th\u1eb3ng v\u00e0o m\u1ed9t m\u00e1y ch\u1ee7 thu nh\u1ecf \u0111\u1ed9c l\u1eadp.<\/p>\n<p>Trong tr\u01b0\u1eddng h\u1ee3p \u1ee9ng d\u1ee5ng thi\u1ebfu file c\u1ea5u h\u00ecnh ho\u1eb7c b\u1ea1n c\u1ea7n k\u00e9o file log ra ngo\u00e0i \u0111\u1ec3 ph\u00e2n t\u00edch m\u1ed5 x\u1ebb, l\u1ec7nh <code>docker cp<\/code> \u0111\u00f3ng vai tr\u00f2 nh\u01b0 m\u1ed9t c\u1ea7u n\u1ed1i d\u1eef li\u1ec7u an to\u00e0n. Thao t\u00e1c sao ch\u00e9p di\u1ec5n ra qua 2 b\u01b0\u1edbc:<\/p>\n<ol>\n<li>X\u00e1c \u0111\u1ecbnh \u0111\u01b0\u1eddng d\u1eabn tuy\u1ec7t \u0111\u1ed1i c\u1ee7a t\u1ec7p tin t\u1ea1i m\u00e1y Host hi\u1ec7n t\u1ea1i v\u00e0 v\u1ecb tr\u00ed \u0111\u00edch n\u1eb1m s\u00e2u b\u00ean trong Container.<\/li>\n<li>Th\u1ef1c thi c\u1ea5u tr\u00fac chuy\u1ec3n \u0111\u1ed5i: <code>docker cp \/duong-dan-may-chu\/file.txt ten_container:\/duong-dan-dich\/<\/code>. T\u1ed1c \u0111\u1ed9 copy di\u1ec5n ra ngay l\u1eadp t\u1ee9c m\u00e0 kh\u00f4ng l\u00e0m gi\u00e1n \u0111o\u1ea1n lu\u1ed3ng x\u1eed l\u00fd c\u1ee7a \u1ee9ng d\u1ee5ng.<\/li>\n<\/ol>\n<h3><span class=\"ez-toc-section\" id=\"docker-inspect-Xem-chi-tiet-cau-hinh-Container\"><\/span>docker inspect (Xem chi ti\u1ebft c\u1ea5u h\u00ecnh Container)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>C\u00e1ch xem IP c\u1ee7a docker container chu\u1ea9n x\u00e1c nh\u1ea5t l\u00e0 ch\u1ea1y c\u00fa ph\u00e1p <code>docker inspect &lt;container_id&gt;<\/code>, sau \u0111\u00f3 d\u00f9ng \u0111\u01b0\u1eddng \u1ed1ng (pipe) k\u1ebft h\u1ee3p v\u1edbi <code>grep<\/code> \u0111\u1ec3 tr\u00edch xu\u1ea5t th\u1eb3ng d\u00f2ng ch\u1ee9a \u0111\u1ecba ch\u1ec9 m\u1ea1ng. L\u1ec7nh inspect tr\u1ea3 v\u1ec1 m\u1ed9t m\u1ea3ng JSON kh\u1ed5ng l\u1ed3 ch\u1ee9a h\u00e0ng tr\u0103m chi ti\u1ebft c\u1ea5u h\u00ecnh c\u1ea5p th\u1ea5p (low-level) c\u1ee7a v\u00f2ng \u0111\u1eddi container.<\/p>\n<p>B\u1ea1n kh\u00f4ng ch\u1ec9 \u0111\u1ecdc \u0111\u01b0\u1ee3c IP, m\u00e0 c\u00f2n ki\u1ec3m tra \u0111\u01b0\u1ee3c th\u00f4ng s\u1ed1 gi\u1edbi h\u1ea1n RAM, th\u01b0 m\u1ee5c n\u00e0o \u0111ang \u0111\u01b0\u1ee3c mount t\u1eeb Host v\u00e0o, v\u00e0 bi\u1ebfn m\u00f4i tr\u01b0\u1eddng (ENV) n\u00e0o \u0111ang \u0111\u01b0\u1ee3c n\u1ea1p t\u1ea1i th\u1eddi \u0111i\u1ec3m ch\u1ea1y.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"docker-stop-start-rm-Dung-va-xoa-Container\"><\/span>docker stop, start &amp; rm (D\u1eebng v\u00e0 x\u00f3a Container)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0110\u1ec3 k\u00e9o s\u1eadp ch\u1ee7 \u0111\u1ed9ng m\u1ed9t phi\u00ean l\u00e0m vi\u1ec7c, b\u1ea1n g\u1eedi t\u00edn hi\u1ec7u qua l\u1ec7nh <code>docker stop &lt;container_id&gt;<\/code>. L\u00fac n\u00e0y, ti\u1ebfn tr\u00ecnh c\u00f3 kho\u1ea3ng 10 gi\u00e2y \u00e2n h\u1ea1n \u0111\u1ec3 d\u1ecdn d\u1eb9p c\u00e1c t\u1ec7p t\u1ea1m tr\u01b0\u1edbc khi b\u1ecb t\u1eaft ho\u00e0n to\u00e0n. Mu\u1ed1n \u0111\u00e1nh th\u1ee9c n\u00f3 l\u1ea1i? H\u00e3y g\u1ecdi <code>docker start &lt;container_id&gt;<\/code>.<\/p>\n<p>Ri\u00eang \u0111\u1ed1i v\u1edbi l\u1ec7nh g\u1ee1 b\u1ecf <code>docker rm &lt;container_id&gt;<\/code>, l\u1ec7nh n\u00e0y d\u1ecdn s\u1ea1ch ph\u1ea7n x\u00e1c c\u1ee7a container kh\u1ecfi m\u00e1y ch\u1ee7. B\u1ea1n kh\u00f4ng th\u1ec3 &#8220;rm&#8221; m\u1ed9t ti\u1ebfn tr\u00ecnh \u0111ang ch\u1ea1y tr\u1eeb khi c\u1ed1 t\u00ecnh \u00e9p bu\u1ed9c n\u00f3 b\u1eb1ng c\u1edd <code>-f<\/code> (force).<\/p>\n<p><!-- CTA BLOCK 2 --><\/p>\n<div style=\"border-left: 4px solid #0f6cbf; background: #f0f7ff; border-radius: 0 8px 8px 0; padding: 20px 24px; margin: 40px 0; max-width: 100%;\">\n<div style=\"display: flex; align-items: center; margin-bottom: 12px;\"><span style=\"font-size: 22px; margin-right: 10px;\">\ud83d\udca1<\/span><br \/>\n<strong style=\"color: #1a3c6e; font-size: 17px;\">H\u1ea1 t\u1ea7ng Cloud Server \u2014 InterData<\/strong><\/div>\n<p style=\"color: #333; font-size: 14px; margin: 0 0 16px 0; line-height: 1.6;\">Khi h\u1ec7 th\u1ed1ng ph\u00ecnh to v\u1edbi h\u00e0ng ch\u1ee5c microservices ch\u1ea1y song song, VPS th\u01b0\u1eddng c\u00f3 th\u1ec3 h\u1ee5t h\u01a1i. B\u1ea1n c\u1ea7n s\u1ee9c m\u1ea1nh \u0111i\u1ec7n to\u00e1n c\u1ea5p doanh nghi\u1ec7p.<\/p>\n<p style=\"color: #555; font-size: 13px; margin: 0 0 18px 0;\"><strong style=\"color: #0f6cbf;\">\u2713<\/strong> C\u1ea5u h\u00ecnh CPU l\u00f5i \u1ea3o chuy\u00ean d\u1ee5ng production<br \/>\n<strong style=\"color: #0f6cbf;\">\u2713<\/strong> Kh\u1ea3 n\u0103ng ch\u1ed1ng ch\u1ecbu qu\u00e1 t\u1ea3i c\u1ef1c t\u1ed1t<br \/>\n<strong style=\"color: #0f6cbf;\">\u2713<\/strong> B\u0103ng th\u00f4ng m\u1edf r\u1ed9ng d\u1ec5 d\u00e0ng<\/p>\n<p><a style=\"display: inline-block; background: #0f6cbf; color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; padding: 10px 22px; border-radius: 6px;\" href=\"https:\/\/interdata.vn\/cloud-server\/\" target=\"_blank\" rel=\"noopener\">Thu\u00ea Cloud Server gi\u00e1 r\u1ebb \u2192<\/a><\/p>\n<\/div>\n<p><!-- H2: C\u00e1c l\u1ec7nh qu\u1ea3n l\u00fd Network v\u00e0 Volume d\u1eef li\u1ec7u --><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Cac-lenh-quan-ly-Network-va-Volume-du-lieu\"><\/span>C\u00e1c l\u1ec7nh qu\u1ea3n l\u00fd Network v\u00e0 Volume d\u1eef li\u1ec7u<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>M\u1ed9t \u0111i\u1ec3m y\u1ebfu ch\u00ed m\u1ea1ng c\u1ee7a m\u00f4i tr\u01b0\u1eddng \u1ea3o h\u00f3a c\u00f4 l\u1eadp l\u00e0 v\u1ea5n \u0111\u1ec1 duy tr\u00ec tr\u1ea1ng th\u00e1i d\u1eef li\u1ec7u (stateful). Khi x\u00f3a m\u1ed9t container, m\u1ecdi th\u1ee9 b\u00ean trong n\u00f3 s\u1ebd b\u1ed1c h\u01a1i. \u0110\u1ec3 gi\u1ea3i quy\u1ebft tri\u1ec7t \u0111\u1ec3 chuy\u1ec7n n\u00e0y, ch\u00fang ta c\u1ea7n can thi\u1ec7p v\u00e0o t\u1ea7ng Network v\u00e0 Volume th\u00f4ng qua CLI.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Quan-ly-Docker-Network\"><\/span>Qu\u1ea3n l\u00fd Docker Network<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>M\u1ea1ng Docker sinh ra \u0111\u1ec3 gi\u1ea3i quy\u1ebft b\u00e0i to\u00e1n giao ti\u1ebfp n\u1ed9i b\u1ed9. Thay v\u00ec c\u1ea5u h\u00ecnh IP t\u0129nh ph\u1ee9c t\u1ea1p, b\u1ea1n nh\u1ed1t chung c\u00e1c container v\u00e0o m\u1ed9t m\u1ea1ng n\u1ed9i b\u1ed9 \u1ea3o. T\u1eeb th\u1ef1c t\u1ebf tri\u1ec3n khai c\u1ee5m \u1ee9ng d\u1ee5ng LEMP stack, vi\u1ec7c cho ph\u00e9p container Nginx (Web) g\u1ecdi th\u1eb3ng t\u00ean mi\u1ec1n n\u1ed9i b\u1ed9 c\u1ee7a container MySQL (Database) gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 th\u1eddi gian ph\u1ea3n h\u1ed3i m\u00e1y ch\u1ee7.<\/p>\n<p>C\u00e1c l\u1ec7nh th\u01b0\u1eddng d\u00f9ng:<\/p>\n<ul>\n<li><strong>Ki\u1ec3m tra m\u1ea1ng \u1ea3o:<\/strong> <code>docker network ls<\/code> (Li\u1ec7t k\u00ea to\u00e0n b\u1ed9 c\u00e1c ph\u00e2n v\u00f9ng m\u1ea1ng Bridge, Host, None \u0111ang t\u1ed3n t\u1ea1i).<\/li>\n<li><strong>T\u1ea1o m\u1ea1ng n\u1ed9i b\u1ed9 m\u1edbi:<\/strong> <code>docker network create my-network<\/code>.<\/li>\n<li><strong>\u0110\u00ednh k\u00e8m m\u1ea1ng:<\/strong> <code>docker network connect my-network &lt;container_name&gt;<\/code>.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Quan-ly-Docker-Volume\"><\/span>Qu\u1ea3n l\u00fd Docker Volume<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Volume l\u00e0 &#8220;k\u00e9t s\u1eaft&#8221; l\u01b0u tr\u1eef n\u1eb1m ngo\u00e0i quy\u1ec1n h\u1ea1n sinh t\u1eed c\u1ee7a container. D\u00f9 b\u1ea3n th\u00e2n \u1ee9ng d\u1ee5ng b\u1ecb n\u00e2ng c\u1ea5p, g\u1ee1 b\u1ecf hay \u0111\u1ee5ng \u0111\u1ed9 h\u1ecfng h\u00f3c, th\u01b0 m\u1ee5c ch\u1ee9a c\u01a1 s\u1edf d\u1eef li\u1ec7u (Database) n\u1eb1m trong Volume v\u1eabn nguy\u00ean v\u1eb9n.<\/p>\n<p>C\u00fa ph\u00e1p kh\u1edfi t\u1ea1o m\u1ed9t kh\u00f4ng gian l\u01b0u tr\u1eef \u0111\u1ed9c l\u1eadp l\u00e0 <code>docker volume create &lt;ten_volume&gt;<\/code>. B\u1ea1n r\u00e0 so\u00e1t l\u1ea1i b\u1eb1ng <code>docker volume ls<\/code>, v\u00e0 g\u1ee1 b\u1ecf tri\u1ec7t \u0111\u1ec3 m\u1ed9t v\u00f9ng nh\u1edb th\u1eeba th\u00e3i b\u1eb1ng c\u00e1ch n\u1ea1p l\u1ec7nh <code>docker volume rm &lt;ten_volume&gt;<\/code> (v\u1edbi \u0111i\u1ec1u ki\u1ec7n n\u00f3 \u0111ang kh\u00f4ng \u0111\u01b0\u1ee3c g\u1eafn k\u1ebft v\u00e0o \u0111\u00e2u).<\/p>\n<p><!-- H2: Nh\u00f3m l\u1ec7nh Docker Compose c\u01a1 b\u1ea3n --><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Nhom-lenh-Docker-Compose-co-ban\"><\/span>Nh\u00f3m l\u1ec7nh Docker Compose c\u01a1 b\u1ea3n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Docker Compose<\/strong> l\u00e0 ti\u1ec7n \u00edch \u0111i\u1ec1u ph\u1ed1i n\u00e2ng cao, h\u1ed7 tr\u1ee3 khai b\u00e1o v\u00e0 k\u00edch ho\u1ea1t \u0111\u1ed3ng th\u1eddi m\u1ed9t c\u1ee5m \u1ee9ng d\u1ee5ng (g\u1ed3m nhi\u1ec1u container) ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng th\u00f4ng qua ch\u1ec9 m\u1ed9t t\u1ec7p k\u1ecbch b\u1ea3n YAML g\u1ecdn nh\u1eb9. B\u1ea1n kh\u00f4ng c\u00f2n ph\u1ea3i g\u00f5 chay h\u00e0ng ch\u1ee5c d\u00f2ng l\u1ec7nh run l\u1ebb t\u1ebb n\u1eefa.<\/p>\n<p>Thay v\u00ec thao t\u00e1c v\u1edbi l\u1ec7nh docker c\u01a1 b\u1ea3n, c\u00fa ph\u00e1p c\u1ee7a ti\u1ec7n \u00edch n\u00e0y c\u00f3 d\u1ea1ng <code>docker-compose<\/code> (ho\u1eb7c <code>docker compose<\/code> \u1edf c\u00e1c phi\u00ean b\u1ea3n V2 m\u1edbi). Ba c\u00e2u l\u1ec7nh mang t\u00ednh x\u01b0\u01a1ng s\u1ed1ng bao g\u1ed3m:<\/p>\n<ul>\n<li><strong>Kh\u1edfi ch\u1ea1y to\u00e0n b\u1ed9:<\/strong> <code>docker-compose up -d<\/code>. Tham s\u1ed1 <code>-d<\/code> \u0111\u1ecdc c\u1ea5u h\u00ecnh t\u1ec7p docker-compose.yml v\u00e0 k\u00edch ho\u1ea1t nguy\u00ean m\u1ed9t h\u1ec7 th\u1ed1ng sinh th\u00e1i ch\u1ea1y d\u01b0\u1edbi n\u1ec1n t\u1ea3ng ng\u1ea7m.<\/li>\n<li><strong>T\u1eaft v\u00e0 d\u1ecdn d\u1eb9p:<\/strong> <code>docker-compose down<\/code>. L\u1ec7nh n\u00e0y th\u00f4ng minh h\u01a1n l\u1ec7nh d\u1eebng th\u00f4ng th\u01b0\u1eddng v\u00ec n\u00f3 \u0111\u1eadp b\u1ecf lu\u00f4n c\u1ea3 Network n\u1ed9i b\u1ed9 v\u1eeba t\u1ea1o ra tr\u01b0\u1edbc \u0111\u00f3.<\/li>\n<li><strong>Ki\u1ec3m tra tr\u1ea1ng th\u00e1i c\u1ee5m:<\/strong> <code>docker-compose ps<\/code>.<\/li>\n<\/ul>\n<p><!-- H2: L\u1ec7nh d\u1ecdn d\u1eb9p h\u1ec7 th\u1ed1ng (System Prune) --><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Lenh-don-dep-he-thong-System-Prune\"><\/span>L\u1ec7nh d\u1ecdn d\u1eb9p h\u1ec7 th\u1ed1ng (System Prune)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>L\u1ec7nh <code>docker system prune -a<\/code> l\u00e0 ph\u01b0\u01a1ng th\u1ee9c m\u1ea1nh m\u1ebd nh\u1ea5t \u0111\u1ec3 t\u1ed5ng v\u1ec7 sinh b\u1ed9 nh\u1edb, t\u1ef1 \u0111\u1ed9ng g\u1ee1 b\u1ecf h\u00e0ng lo\u1ea1t c\u00e1c container \u0111ang t\u1eaft, image ch\u01b0a \u0111\u01b0\u1ee3c g\u1eafn tag, m\u1ea1ng \u1ea3o r\u00e1c v\u00e0 d\u1eef li\u1ec7u \u0111\u1ec7m build cache. Qu\u00e1 tr\u00ecnh n\u00e0y c\u00f3 th\u1ec3 ngay l\u1eadp t\u1ee9c l\u1ea5y l\u1ea1i h\u00e0ng ch\u1ee5c Gigabyte cho \u0111\u0129a c\u1ee9ng.<\/p>\n<p>Tuy nhi\u00ean, thao t\u00e1c n\u00e0y mang t\u00ednh r\u1ee7i ro c\u1ef1c cao khi th\u1ef1c thi tr\u00ean m\u00f4i tr\u01b0\u1eddng Production. Vi\u1ec7c gi\u1ea3i ph\u00f3ng dung l\u01b0\u1ee3ng \u1ed5 \u0111\u0129a m\u00e1y ch\u1ee7 tri\u1ec7t \u0111\u1ec3 nh\u01b0 v\u1eady \u0111\u1ed3ng ngh\u0129a v\u1edbi vi\u1ec7c b\u1ea1n s\u1ebd ph\u1ea3i k\u00e9o l\u1ea1i to\u00e0n b\u1ed9 Image t\u1eeb Internet n\u1ebfu v\u00f4 t\u00ecnh mu\u1ed1n kh\u1edfi ch\u1ea1y l\u1ea1i m\u1ed9t d\u1ecbch v\u1ee5 c\u0169. Do \u0111\u00f3, h\u1ec7 th\u1ed1ng lu\u00f4n y\u00eau c\u1ea7u b\u1ea1n x\u00e1c nh\u1eadn &#8220;y\/N&#8221; tr\u01b0\u1edbc khi b\u1eaft \u0111\u1ea7u n\u00e9m m\u1ecdi th\u1ee9 v\u00e0o th\u00f9ng r\u00e1c.<\/p>\n<p><!-- CTA BLOCK 3 --><\/p>\n<div style=\"border-left: 4px solid #0f6cbf; background: #f0f7ff; border-radius: 0 8px 8px 0; padding: 20px 24px; margin: 40px 0; max-width: 100%;\">\n<div style=\"display: flex; align-items: center; margin-bottom: 12px;\"><span style=\"font-size: 22px; margin-right: 10px;\">\ud83d\udca1<\/span><br \/>\n<strong style=\"color: #1a3c6e; font-size: 17px;\">S\u0103n Deal M\u00e1y Ch\u1ee7 \u1ea2o \u2014 InterData<\/strong><\/div>\n<p style=\"color: #333; font-size: 14px; margin: 0 0 16px 0; line-height: 1.6;\">B\u1ea1n \u0111ang r\u00e1o ri\u1ebft s\u0103n l\u00f9ng c\u00e1c deal server gi\u00e1 h\u1eddi \u0111\u1ec3 th\u1ecfa m\u00e3n \u0111am m\u00ea v\u1ecdc v\u1ea1ch Docker, th\u1eed nghi\u1ec7m Kubernetes hay x\u00e2y d\u1ef1ng lu\u1ed3ng CI\/CD ri\u00eang?<\/p>\n<p style=\"color: #555; font-size: 13px; margin: 0 0 18px 0;\"><strong style=\"color: #0f6cbf;\">\u2713<\/strong> M\u00e3 gi\u1ea3m gi\u00e1 \u0111\u01b0\u1ee3c update li\u00ean t\u1ee5c<br \/>\n<strong style=\"color: #0f6cbf;\">\u2713<\/strong> Ch\u01b0\u01a1ng tr\u00ecnh khuy\u1ebfn m\u00e3i s\u1eadp s\u00e0n<br \/>\n<strong style=\"color: #0f6cbf;\">\u2713<\/strong> \u0110a d\u1ea1ng d\u1ecbch v\u1ee5 t\u1eeb Hosting \u0111\u1ebfn Cloud<\/p>\n<p><a style=\"display: inline-block; background: #0f6cbf; color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; padding: 10px 22px; border-radius: 6px;\" href=\"https:\/\/interdata.vn\/canhme\/\" target=\"_blank\" rel=\"noopener\">Xem ngay t\u1ea1i Trang Canh Me \u2192<\/a><\/p>\n<\/div>\n<p><!-- H2: C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p (FAQ) --><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Cac-cau-hoi-thuong-gap-ve-thao-tac-Docker-FAQ\"><\/span>C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u1ec1 thao t\u00e1c Docker (FAQ)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Su-khac-nhau-giua-lenh-docker-run-va-docker-start-la-gi\"><\/span>S\u1ef1 kh\u00e1c nhau gi\u1eefa l\u1ec7nh docker run v\u00e0 docker start l\u00e0 g\u00ec?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>L\u1ec7nh <code>run<\/code> mang t\u00ednh ch\u1ea5t kh\u1edfi t\u1ea1o t\u1eeb \u0111\u1ea7u (bao g\u1ed3m t\u1ea1o m\u1edbi v\u00f9ng kh\u00f4ng gian v\u00e0 n\u1ea1p bi\u1ebfn m\u00f4i tr\u01b0\u1eddng), trong khi l\u1ec7nh <code>start<\/code> ch\u1ec9 \u0111\u01a1n thu\u1ea7n l\u00e0 \u0111\u00e1nh th\u1ee9c l\u1ea1i m\u1ed9t th\u1ef1c th\u1ec3 \u0111\u00e3 t\u1ed3n t\u1ea1i.<\/p>\n<ul>\n<li><strong>docker run:<\/strong> B\u1ea3n ch\u1ea5t l\u00e0 t\u1ed5 h\u1ee3p c\u1ee7a <code>docker pull<\/code> + <code>docker create<\/code> + <code>docker start<\/code>. D\u00f9ng khi b\u1ea1n mu\u1ed1n tri\u1ec3n khai m\u1ed9t d\u1ecbch v\u1ee5 ho\u00e0n to\u00e0n m\u1edbi ch\u01b0a t\u1eebng c\u00f3 tr\u00ean m\u00e1y.<\/li>\n<li><strong>docker start:<\/strong> Ch\u1ec9 g\u1ecdi l\u1ea1i m\u1ed9t container \u0111ang \u1edf tr\u1ea1ng th\u00e1i ng\u1ee7 (Exited) do tr\u01b0\u1edbc \u0111\u00f3 b\u1ea1n \u0111\u00e3 d\u00f9ng l\u1ec7nh stop. N\u00f3 kh\u00f4ng t\u1ea1o ra m\u00e3 ID m\u1edbi.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Lam-sao-de-thoat-khoi-terminal-cua-container-ma-khong-lam-no-dung-lai\"><\/span>L\u00e0m sao \u0111\u1ec3 tho\u00e1t kh\u1ecfi terminal c\u1ee7a container m\u00e0 kh\u00f4ng l\u00e0m n\u00f3 d\u1eebng l\u1ea1i?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Vi\u1ec7c tho\u00e1t phi\u00ean l\u00e0m vi\u1ec7c \u1ea3o h\u00f3a \u0111\u00fang c\u00e1ch l\u00e0 s\u1eed d\u1ee5ng t\u1ed5 h\u1ee3p ph\u00edm <code>Ctrl + P<\/code>, sau \u0111\u00f3 nh\u1ea5n ngay <code>Ctrl + Q<\/code>. N\u1ebfu b\u1ea1n v\u00f4 t\u00ecnh g\u00f5 l\u1ec7nh <code>exit<\/code> ho\u1eb7c nh\u1ea5n <code>Ctrl + C<\/code>, h\u1ec7 th\u1ed1ng s\u1ebd g\u1eedi t\u00edn hi\u1ec7u ng\u1eaft v\u00f2ng \u0111\u1eddi (kill signal), khi\u1ebfn \u1ee9ng d\u1ee5ng \u0111ang ch\u1ea1y b\u00ean trong b\u1ecb s\u1eadp ngay l\u1eadp t\u1ee9c. T\u1ed5 h\u1ee3p ph\u00edm n\u00e0y gi\u00fap b\u1ea1n r\u00fat lui nh\u1eb9 nh\u00e0ng, b\u1ecf l\u1ea1i ti\u1ebfn tr\u00ecnh ti\u1ebfp t\u1ee5c ch\u1ea1y ng\u1ea7m trong background.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Lenh-docker-rm-va-docker-rmi-khac-nhau-o-diem-cot-loi-nao\"><\/span>L\u1ec7nh docker rm v\u00e0 docker rmi kh\u00e1c nhau \u1edf \u0111i\u1ec3m c\u1ed1t l\u00f5i n\u00e0o?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>C\u00fa ph\u00e1p <code>rm<\/code> chuy\u00ean tr\u1ecb vi\u1ec7c d\u1ecdn d\u1eb9p ph\u00e2n v\u00f9ng Container, c\u00f2n <code>rmi<\/code> \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf \u0111\u1eb7c th\u00f9 \u0111\u1ec3 g\u1ee1 b\u1ecf b\u1ed9 khung Image g\u1ed1c. Vi\u1ec7c nh\u1ea7m l\u1eabn hai l\u1ec7nh n\u00e0y r\u1ea5t ph\u1ed5 bi\u1ebfn \u1edf ng\u01b0\u1eddi m\u1edbi h\u1ecdc. N\u1ebfu b\u1ea1n g\u00f5 rmi v\u00e0o m\u00e3 ID c\u1ee7a m\u1ed9t container, Docker Daemon s\u1ebd b\u00e1o l\u1ed7i c\u00fa ph\u00e1p t\u1eeb ch\u1ed1i thao t\u00e1c ngay.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Cach-xem-muc-tieu-thu-RAM-va-CPU-cua-cac-container-realtime\"><\/span>C\u00e1ch xem m\u1ee9c ti\u00eau th\u1ee5 RAM v\u00e0 CPU c\u1ee7a c\u00e1c container realtime?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>B\u1ea1n ch\u1ec9 c\u1ea7n g\u00f5 c\u00fa ph\u00e1p <code>docker stats<\/code> v\u00e0o terminal, m\u1ed9t b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n \u0111\u1ed9ng gi\u1ed1ng h\u1ec7t ph\u1ea7n m\u1ec1m Task Manager c\u1ee7a Windows s\u1ebd hi\u1ec7n ra. M\u00e0n h\u00ecnh n\u00e0y cung c\u1ea5p s\u1ed1 li\u1ec7u s\u1eed d\u1ee5ng CPU theo ph\u1ea7n tr\u0103m, l\u01b0\u1ee3ng RAM gi\u1edbi h\u1ea1n\/th\u1ef1c d\u00f9ng, b\u0103ng th\u00f4ng m\u1ea1ng t\u1ea3i xu\u1ed1ng (Net I\/O) c\u0169ng nh\u01b0 ch\u1ec9 s\u1ed1 t\u1ed1c \u0111\u1ed9 \u0111\u1ecdc ghi v\u00e0o \u0111\u0129a v\u1eadt l\u00fd (Block I\/O) theo th\u1eddi gian th\u1ef1c.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Gap-loi-%E2%80%9Cpermission-denied%E2%80%9D-khi-go-lenh-Docker-tren-Linux-thi-xu-ly-ra-sao\"><\/span>G\u1eb7p l\u1ed7i &#8220;permission denied&#8221; khi g\u00f5 l\u1ec7nh Docker tr\u00ean Linux th\u00ec x\u1eed l\u00fd ra sao?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>L\u1ed7i n\u00e0y ph\u00e1t sinh do user m\u1eb7c \u0111\u1ecbnh c\u1ee7a m\u00e1y ch\u1ee7 kh\u00f4ng c\u00f3 \u0111\u1eb7c quy\u1ec1n truy c\u1eadp tr\u1ef1c ti\u1ebfp v\u00e0o Docker Daemon. Quy tr\u00ecnh c\u1ea5p quy\u1ec1n nh\u01b0 sau:<\/p>\n<ol>\n<li>G\u1ecdi quy\u1ec1n cao nh\u1ea5t (root) \u0111\u1ec3 th\u00eam t\u00e0i kho\u1ea3n hi\u1ec7n t\u1ea1i v\u00e0o nh\u00f3m qu\u1ea3n tr\u1ecb: <code>sudo usermod -aG docker $USER<\/code>.<\/li>\n<li>K\u00edch ho\u1ea1t nh\u00f3m c\u1ea5u h\u00ecnh m\u1edbi ngay l\u1eadp t\u1ee9c m\u00e0 kh\u00f4ng c\u1ea7n kh\u1edfi \u0111\u1ed9ng l\u1ea1i m\u00e1y ch\u1ee7: <code>newgrp docker<\/code>.<\/li>\n<li>Ki\u1ec3m tra l\u1ea1i quy\u1ec1n b\u1eb1ng m\u1ed9t l\u1ec7nh c\u01a1 b\u1ea3n nh\u01b0 <code>docker ps<\/code> \u0111\u1ec3 xem l\u1ed7i \u0111\u00e3 bi\u1ebfn m\u1ea5t ch\u01b0a.<\/li>\n<\/ol>\n<h3><span class=\"ez-toc-section\" id=\"Khi-nao-nen-dung-Docker-Compose-thay-vi-chay-nhieu-lenh-docker-run\"><\/span>Khi n\u00e0o n\u00ean d\u00f9ng Docker Compose thay v\u00ec ch\u1ea1y nhi\u1ec1u l\u1ec7nh docker run?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Ngay khi h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n v\u01b0\u1ee3t qua con s\u1ed1 2 container c\u00f3 quan h\u1ec7 ph\u1ee5 thu\u1ed9c nhau (v\u00ed d\u1ee5: WordPress v\u00e0 MySQL), Compose l\u00e0 l\u1ef1a ch\u1ecdn b\u1eaft bu\u1ed9c. Vi\u1ec7c duy tr\u00ec m\u1ed9t t\u1ec7p khai b\u00e1o YAML mang t\u00ednh nh\u1ea5t qu\u00e1n c\u1ef1c cao, gi\u00fap b\u1ea1n l\u01b0u tr\u1eef c\u1ea5u tr\u00fac h\u1ea1 t\u1ea7ng v\u00e0o Github, d\u1ec5 d\u00e0ng b\u00e0n giao m\u00e3 ngu\u1ed3n cho \u0111\u1ed9i ng\u0169 QA ho\u1eb7c tri\u1ec3n khai h\u00e0ng lo\u1ea1t tr\u00ean c\u00e1c m\u00e1y ch\u1ee7 kh\u00e1c nhau m\u00e0 kh\u00f4ng lo r\u1edbt tham s\u1ed1 m\u1ea1ng hay mount sai volume.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Lam-sao-de-xoa-tat-ca-cac-container-dang-chay-tren-he-thong-cung-luc\"><\/span>L\u00e0m sao \u0111\u1ec3 x\u00f3a t\u1ea5t c\u1ea3 c\u00e1c container \u0111ang ch\u1ea1y tr\u00ean h\u1ec7 th\u1ed1ng c\u00f9ng l\u00fac?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Thao t\u00e1c x\u00f3a h\u00e0ng lo\u1ea1t y\u00eau c\u1ea7u k\u1ebft h\u1ee3p c\u1ea5u tr\u00fac l\u1ed3ng gh\u00e9p: <code>docker rm -f $(docker ps -aq)<\/code>. Trong c\u00fa ph\u00e1p n\u00e0y, bi\u1ec3u th\u1ee9c con <code>docker ps -aq<\/code> c\u00f3 nhi\u1ec7m v\u1ee5 li\u1ec7t k\u00ea h\u00e0ng lo\u1ea1t c\u00e1c m\u00e3 ID d\u1ea1ng chu\u1ed7i thu g\u1ecdn, sau \u0111\u00f3 truy\u1ec1n to\u00e0n b\u1ed9 danh s\u00e1ch n\u00e0y v\u00e0o c\u1edd \u00e9p bu\u1ed9c x\u00f3a c\u1ee7a l\u1ec7nh rm. H\u00e3y c\u1ea9n tr\u1ecdng tuy\u1ec7t \u0111\u1ed1i khi ch\u1ea1y d\u00f2ng l\u1ec7nh n\u00e0y \u1edf m\u00e1y ch\u1ee7 production.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Docker-Daemon-la-gi-va-cach-khoi-dong-lai-no\"><\/span>Docker Daemon l\u00e0 g\u00ec v\u00e0 c\u00e1ch kh\u1edfi \u0111\u1ed9ng l\u1ea1i n\u00f3?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Docker daemon l\u00e0 tr\u00e1i tim \u00e2m th\u1ea7m \u0111\u1eadp ph\u00eda sau h\u1ec7 th\u1ed1ng, qu\u1ea3n l\u00fd m\u1ecdi lu\u1ed3ng s\u1ed1ng c\u1ee7a container, l\u01b0u l\u01b0\u1ee3ng m\u1ea1ng v\u00e0 c\u00e1c t\u00e0i nguy\u00ean \u0111\u0129a c\u1ee9ng m\u00e0 kh\u00f4ng bao gi\u1edd \u0111\u00f2i ngh\u1ec9 ng\u01a1i. N\u1ebfu d\u1ecbch v\u1ee5 n\u00e0y b\u1ecb treo do \u0111\u1ea7y RAM, b\u1ea1n n\u1ea1p l\u1ec7nh <code>sudo systemctl restart docker<\/code> tr\u00ean Linux. H\u00e0nh \u0111\u1ed9ng n\u00e0y s\u1ebd kh\u1edfi \u0111\u1ed9ng l\u1ea1i l\u00f5i \u0111\u1ed9ng c\u01a1, k\u00e9o theo vi\u1ec7c t\u1ea5t c\u1ea3 c\u00e1c container \u0111ang ch\u1ea1y c\u0169ng s\u1ebd kh\u1edfi \u0111\u1ed9ng l\u1ea1i theo.<\/p>\n<p><!-- H2: T\u1ed5ng k\u1ebft --><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Loi-ket\"><\/span>L\u1eddi k\u1ebft<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>L\u00e0m ch\u1ee7 \u0111\u01b0\u1ee3c b\u1ed9 l\u1ec7nh Docker CLI ch\u00ednh l\u00e0 vi\u1ec7c thi\u1ebft l\u1eadp \u0111\u01b0\u1ee3c ranh gi\u1edbi an to\u00e0n trong th\u1ebf gi\u1edbi v\u1eadn h\u00e0nh m\u00e1y ch\u1ee7 s\u1ed1. Kh\u00f4ng c\u00f2n lo s\u1ee3 l\u1ed7i c\u00fa ph\u00e1p. Kh\u00f4ng c\u00f2n b\u1ed1i r\u1ed1i khi troubleshoot. Kh\u00f4ng c\u00f2n t\u1ed1n h\u00e0ng gi\u1edd ch\u1ec9 \u0111\u1ec3 t\u00ecm m\u1ed9t c\u00e2u l\u1ec7nh g\u1ee1 l\u1ed7i h\u1ec7 th\u1ed1ng m\u1ea1ng.<\/p>\n<p>T\u00e0i li\u1ec7u cheat sheet n\u00e0y \u0111\u00e3 c\u00f4 \u0111\u1ecdng \u0111\u1ea7y \u0111\u1ee7 c\u00e1c l\u1ec7nh v\u00f2ng \u0111\u1eddi container, ki\u1ec3m so\u00e1t image, g\u1ee1 b\u1ecf t\u00e0i nguy\u00ean ch\u1ebft v\u00e0 thi\u1ebft l\u1eadp m\u1ea1ng n\u1ed9i b\u1ed9 n\u00e2ng cao. Tuy nhi\u00ean, \u0111\u1ecdc hi\u1ec3u l\u00fd thuy\u1ebft kh\u00f4ng th\u1ec3 t\u1ea1o n\u00ean k\u1ef9 n\u0103ng ph\u1ea3n x\u1ea1. H\u00e3y l\u01b0u l\u1ea1i trang web n\u00e0y tr\u00ean tr\u00ecnh duy\u1ec7t (Bookmark), chu\u1ea9n b\u1ecb m\u1ed9t m\u00e1y ch\u1ee7 Linux c\u01a1 b\u1ea3n v\u00e0 g\u00f5 l\u1ea1i t\u1eebng c\u00fa ph\u00e1p. Ch\u1ec9 qua qu\u00e1 tr\u00ecnh t\u1ef1 tay \u0111\u1eadp \u0111i x\u00e2y l\u1ea1i, c\u00e1c thao t\u00e1c qu\u1ea3n tr\u1ecb ph\u1ee9c t\u1ea1p m\u1edbi th\u1ef1c s\u1ef1 tr\u1edf th\u00e0nh th\u00f3i quen k\u1ef9 thu\u1eadt \u0103n s\u00e2u v\u00e0o tay ngh\u1ec1 c\u1ee7a b\u1ea1n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00f3m t\u1eaft nhanh: B\u1ea1n \u0111ang c\u1ea7n tra c\u1ee9u c\u00e1c l\u1ec7nh docker th\u00f4ng d\u1ee5ng \u0111\u1ec3 qu\u1ea3n l\u00fd h\u1ec7 th\u1ed1ng container m\u1ed9t c\u00e1ch d\u1ee9t kho\u00e1t v\u00e0 \u00edt r\u1ee7i ro nh\u1ea5t? T\u00e0i li\u1ec7u n\u00e0y t\u1ed5ng h\u1ee3p to\u00e0n b\u1ed9 c\u00e1c d\u00f2ng l\u1ec7nh Docker CLI l\u00f5i, \u0111\u01b0\u1ee3c ph\u00e2n chia theo t\u1eebng lu\u1ed3ng c\u00f4ng vi\u1ec7c c\u1ee5 th\u1ec3: kh\u1edfi t\u1ea1o Image, c\u1ea5u<\/p>\n","protected":false},"author":2,"featured_media":41093,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[159],"tags":[],"class_list":["post-41089","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kien-thuc-docker"],"_links":{"self":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/41089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/comments?post=41089"}],"version-history":[{"count":6,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/41089\/revisions"}],"predecessor-version":[{"id":41096,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/41089\/revisions\/41096"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media\/41093"}],"wp:attachment":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media?parent=41089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/categories?post=41089"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/tags?post=41089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}