{"id":90094,"date":"2025-07-31T21:46:05","date_gmt":"2025-07-31T14:46:05","guid":{"rendered":"https:\/\/itviec.com\/blog\/?p=90094"},"modified":"2025-07-31T21:46:09","modified_gmt":"2025-07-31T14:46:09","slug":"tong-hop-docker-command","status":"publish","type":"post","link":"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/","title":{"rendered":"T\u1ed5ng h\u1ee3p Docker command ph\u1ed5 bi\u1ebfn t\u1eeb c\u01a1 b\u1ea3n \u0111\u1ebfn n\u00e2ng cao"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">N\u1ed9i dung b\u00e0i vi\u1ebft<\/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 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/#Tong_quan_Docker_Command_cho_nguoi_moi_bat_dau\" >T\u1ed5ng quan Docker Command cho ng\u01b0\u1eddi m\u1edbi b\u1eaft \u0111\u1ea7u<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/#Nhom_lenh_Docker_quan_ly_Image\" >Nh\u00f3m l\u1ec7nh Docker qu\u1ea3n l\u00fd Image&nbsp;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/#Nhom_lenh_quan_ly_Container\" >Nh\u00f3m l\u1ec7nh qu\u1ea3n l\u00fd Container<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/#Nhom_lenh_thao_tac_ben_trong_Container_Execution_Debugging\" >Nh\u00f3m l\u1ec7nh thao t\u00e1c b\u00ean trong Container (Execution &amp; Debugging)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/#Nhom_lenh_quan_ly_Network_Volume\" >Nh\u00f3m l\u1ec7nh qu\u1ea3n l\u00fd Network &amp; Volume<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/#Nhom_lenh_don_dep_he_thong_Docker_Clean-up_Maintenance\" >Nh\u00f3m l\u1ec7nh d\u1ecdn d\u1eb9p h\u1ec7 th\u1ed1ng Docker (Clean-up &amp; Maintenance)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/#Tong_hop_cac_Docker_command\" >T\u1ed5ng h\u1ee3p c\u00e1c Docker command<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/#Cac_cau_hoi_thuong_gap_ve_Docker_Command\" >C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u1ec1 Docker Command<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/#Tong_ket\" >T\u1ed5ng k\u1ebft<\/a><\/li><\/ul><\/nav><\/div>\n\n<p><strong><em>C\u00e1c Docker command l\u00e0 c\u00f4ng c\u1ee5 ch\u00ednh gi\u00fap b\u1ea1n ki\u1ec3m so\u00e1t h\u1ec7 th\u1ed1ng d\u1ec5 d\u00e0ng, tri\u1ec3n khai \u1ee9ng d\u1ee5ng nhanh ch\u00f3ng v\u00e0 x\u1eed l\u00fd s\u1ef1 c\u1ed1 hi\u1ec7u qu\u1ea3 h\u01a1n. B\u00e0i vi\u1ebft n\u00e0y s\u1ebd t\u1ed5ng h\u1ee3p c\u00e1c Docker command ph\u1ed5 bi\u1ebfn nh\u1ea5t, \u0111\u01b0\u1ee3c chia theo t\u1eebng nh\u00f3m ch\u1ee9c n\u0103ng t\u1eeb c\u01a1 b\u1ea3n \u0111\u1ebfn n\u00e2ng cao, gi\u00fap b\u1ea1n tra c\u1ee9u v\u00e0 \u00e1p d\u1ee5ng thu\u1eadn ti\u1ec7n trong th\u1ef1c t\u1ebf.<\/em><\/strong><\/p>\n\n\n\n<p>\u0110\u1ecdc b\u00e0i vi\u1ebft sau \u0111\u1ec3 bi\u1ebft r\u00f5 h\u01a1n v\u1ec1:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>T\u1ed5ng quan Docker Command cho ng\u01b0\u1eddi m\u1edbi b\u1eaft \u0111\u1ea7u<\/li>\n\n\n\n<li>Nh\u00f3m l\u1ec7nh qu\u1ea3n l\u00fd Docker Image (Image Management Commands)<\/li>\n\n\n\n<li>Nh\u00f3m l\u1ec7nh qu\u1ea3n l\u00fd Container (Container Lifecycle Commands)<\/li>\n\n\n\n<li>Nh\u00f3m l\u1ec7nh thao t\u00e1c b\u00ean trong Container (Execution &amp; Debugging)<\/li>\n\n\n\n<li>Nh\u00f3m l\u1ec7nh qu\u1ea3n l\u00fd Network &amp; Volume (Persistent Data &amp; Communication)<\/li>\n\n\n\n<li>Nh\u00f3m l\u1ec7nh d\u1ecdn d\u1eb9p h\u1ec7 th\u1ed1ng Docker (Clean-up &amp; Maintenance)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-t\u1ed5ng-quan-docker-command-cho-ng\u01b0\u1eddi-m\u1edbi-b\u1eaft-d\u1ea7u\"><span class=\"ez-toc-section\" id=\"Tong_quan_Docker_Command_cho_nguoi_moi_bat_dau\"><\/span><strong>T\u1ed5ng quan Docker Command cho ng\u01b0\u1eddi m\u1edbi b\u1eaft \u0111\u1ea7u<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-t\u1ed5ng-quan-v\u1ec1-docker-command\"><strong>T\u1ed5ng quan v\u1ec1 Docker Command<\/strong><\/h3>\n\n\n\n<p>Docker command l\u00e0 t\u1eadp h\u1ee3p c\u00e1c l\u1ec7nh d\u00f2ng l\u1ec7nh \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 t\u01b0\u01a1ng t\u00e1c v\u1edbi Docker Engine \u2013 th\u00e0nh ph\u1ea7n l\u00f5i \u0111i\u1ec1u khi\u1ec3n m\u1ecdi ho\u1ea1t \u0111\u1ed9ng c\u1ee7a container. Th\u00f4ng qua c\u00e1c l\u1ec7nh n\u00e0y, ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kh\u1edfi ch\u1ea1y container<\/li>\n\n\n\n<li>L\u00e0m vi\u1ec7c v\u1edbi Docker image<\/li>\n\n\n\n<li>Thi\u1ebft l\u1eadp c\u1ea5u h\u00ecnh m\u1ea1ng, g\u1eafn volume<\/li>\n\n\n\n<li>Theo d\u00f5i log v\u00e0 x\u1eed l\u00fd l\u1ed7i khi tri\u1ec3n khai \u1ee9ng d\u1ee5ng<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-\u01b0u-di\u1ec3m-c\u1ee7a-docker-command\"><strong>\u01afu \u0111i\u1ec3m c\u1ee7a Docker command<\/strong><\/h3>\n\n\n\n<p>Docker command \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf v\u1edbi c\u00fa ph\u00e1p \u0111\u01a1n gi\u1ea3n, d\u1ec5 nh\u1edb, v\u00e0 ph\u00f9 h\u1ee3p cho c\u1ea3 ng\u01b0\u1eddi m\u1edbi h\u1ecdc l\u1eabn chuy\u00ean gia DevOps. M\u1ed7i l\u1ec7nh \u0111\u1ec1u c\u00f3 c\u1ea5u tr\u00fac r\u00f5 r\u00e0ng, \u0111i k\u00e8m v\u1edbi c\u00e1c t\u00f9y ch\u1ecdn (options) c\u00f3 \u00fd ngh\u0129a nh\u1eb1m t\u0103ng t\u00ednh d\u1ec5 hi\u1ec3u v\u00e0 kh\u1ea3 n\u0103ng ghi nh\u1edb. \u0110\u00e2y ch\u00ednh l\u00e0 c\u00f4ng c\u1ee5 c\u1ed1t l\u00f5i gi\u00fap ng\u01b0\u1eddi d\u00f9ng t\u1eadn d\u1ee5ng t\u1ed1i \u0111a s\u1ee9c m\u1ea1nh c\u1ee7a Docker trong ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m hi\u1ec7n \u0111\u1ea1i:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Qu\u1ea3n l\u00fd container v\u00e0 image linh ho\u1ea1t: Docker command gi\u00fap b\u1ea1n t\u1ea1o, ch\u1ea1y, d\u1eebng, x\u00f3a container ho\u1eb7c image ch\u1ec9 v\u1edbi m\u1ed9t d\u00f2ng l\u1ec7nh duy nh\u1ea5t.<\/li>\n\n\n\n<li>T\u1ef1 \u0111\u1ed9ng h\u00f3a quy tr\u00ecnh: C\u00e1c l\u1ec7nh Docker c\u00f3 th\u1ec3 t\u00edch h\u1ee3p trong shell script, pipeline CI\/CD, gi\u00fap t\u1ef1 \u0111\u1ed9ng h\u00f3a qu\u00e1 tr\u00ecnh build, test v\u00e0 deploy.<\/li>\n\n\n\n<li>Ti\u1ebft ki\u1ec7m th\u1eddi gian thao t\u00e1c: Thay v\u00ec s\u1eed d\u1ee5ng giao di\u1ec7n \u0111\u1ed3 h\u1ecda, vi\u1ec7c d\u00f9ng Docker command cho ph\u00e9p truy c\u1eadp nhanh v\u00e0 ki\u1ec3m so\u00e1t chi ti\u1ebft m\u00e0 GUI kh\u00f4ng th\u1ec3 \u0111\u00e1p \u1ee9ng \u0111\u01b0\u1ee3c.<\/li>\n\n\n\n<li>H\u1ed7 tr\u1ee3 t\u00e0i li\u1ec7u h\u00f3a v\u00e0 d\u1ec5 h\u1ecdc: C\u00fa ph\u00e1p l\u1ec7nh r\u00f5 r\u00e0ng v\u1edbi t\u00ean tham s\u1ed1 c\u00f3 \u00fd ngh\u0129a, gi\u00fap ng\u01b0\u1eddi d\u00f9ng d\u1ec5 nh\u1edb v\u00e0 \u00e1p d\u1ee5ng.<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>\u0110\u1ecdc chi ti\u1ebft: <a href=\"https:\/\/itviec.com\/blog\/docker-la-gi\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Docker l\u00e0 g\u00ec? H\u00e3y \u0111\u1ec3 Senior DevOps Engineer tr\u1ea3 l\u1eddi cho b\u1ea1n!<\/strong><\/a><\/em><\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-c\u1ea5u-truc-chung-c\u1ee7a-m\u1ed9t-docker-command\"><strong>C\u1ea5u tr\u00fac chung c\u1ee7a m\u1ed9t Docker Command<\/strong><\/h3>\n\n\n\n<p>C\u1ea5u tr\u00fac c\u01a1 b\u1ea3n c\u1ee7a m\u1ed9t l\u1ec7nh Docker th\u01b0\u1eddng c\u00f3 d\u1ea1ng:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker &#91;COMMAND] &#91;OPTIONS] &#91;ARGUMENTS]<\/code><\/pre>\n\n\n\n<p>Trong \u0111\u00f3:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>docker<\/code>: g\u1ecdi ch\u01b0\u01a1ng tr\u00ecnh Docker CLI<\/li>\n\n\n\n<li><code>[COMMAND]<\/code>: h\u00e0nh \u0111\u1ed9ng ch\u00ednh nh\u01b0 run, build, pull, ps, exec, v.v.<\/li>\n\n\n\n<li><code>[OPTIONS]<\/code>: c\u00e1c tham s\u1ed1 c\u1ea5u h\u00ecnh t\u00f9y ch\u1ecdn, th\u01b0\u1eddng b\u1eaft \u0111\u1ea7u b\u1eb1ng <code>--<\/code> ho\u1eb7c <code>-<\/code> (v\u00ed d\u1ee5: <code>--name<\/code>, <code>-d<\/code>, <code>--rm<\/code>)<\/li>\n\n\n\n<li><code>[ARGUMENTS]<\/code>: c\u00e1c \u0111\u1ed1i t\u01b0\u1ee3ng m\u00e0 l\u1ec7nh \u00e1p d\u1ee5ng l\u00ean, ch\u1eb3ng h\u1ea1n nh\u01b0 t\u00ean image, container ho\u1eb7c \u0111\u01b0\u1eddng d\u1eabn file<\/li>\n<\/ul>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d --name web-server -p 80:80 nginx<\/code><\/pre>\n\n\n\n<p>Gi\u1ea3i th\u00edch:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>run<\/code>: t\u1ea1o v\u00e0 ch\u1ea1y container<\/li>\n\n\n\n<li><code>-d<\/code>: ch\u1ea1y \u1edf ch\u1ebf \u0111\u1ed9 n\u1ec1n<\/li>\n\n\n\n<li><code>--name web-server<\/code>: \u0111\u1eb7t t\u00ean container l\u00e0 &#8220;web-server&#8221;<\/li>\n\n\n\n<li><code>-p 80:80<\/code>: \u00e1nh x\u1ea1 c\u1ed5ng host 80 v\u1edbi container 80<\/li>\n\n\n\n<li><code>nginx<\/code>: t\u00ean image c\u1ea7n ch\u1ea1y<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-nhom-l\u1ec7nh-docker-qu\u1ea3n-ly-image-nbsp\"><span class=\"ez-toc-section\" id=\"Nhom_lenh_Docker_quan_ly_Image\"><\/span><strong>Nh\u00f3m l\u1ec7nh Docker qu\u1ea3n l\u00fd Image&nbsp;<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><strong><a href=\"https:\/\/itviec.com\/blog\/docker-image-la-gi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Docker Image<\/a><\/strong> l\u00e0 th\u00e0nh ph\u1ea7n c\u1ed1t l\u00f5i gi\u00fap t\u1ea1o n\u00ean container. M\u1ed7i image l\u00e0 m\u1ed9t m\u1eabu (template) ch\u1ee9a t\u1ea5t c\u1ea3 nh\u1eefng g\u00ec \u1ee9ng d\u1ee5ng c\u1ea7n \u0111\u1ec3 ch\u1ea1y, t\u1eeb m\u00e3 ngu\u1ed3n, th\u01b0 vi\u1ec7n \u0111\u1ebfn m\u00f4i tr\u01b0\u1eddng h\u1ec7 \u0111i\u1ec1u h\u00e0nh. V\u00ec th\u1ebf, vi\u1ec7c n\u1eafm v\u1eefng c\u00e1c docker command \u0111\u1ec3 qu\u1ea3n l\u00fd image s\u1ebd gi\u00fap b\u1ea1n ki\u1ec3m so\u00e1t t\u1ed1t h\u01a1n qu\u00e1 tr\u00ecnh ph\u00e1t tri\u1ec3n v\u00e0 tri\u1ec3n khai \u1ee9ng d\u1ee5ng.<\/p>\n\n\n\n<p>D\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c l\u1ec7nh quan tr\u1ecdng nh\u1ea5t:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-pull-t\u1ea3i-image-t\u1eeb-registry-v\u1ec1-may\"><strong>Docker pull \u2013 T\u1ea3i image t\u1eeb registry v\u1ec1 m\u00e1y<\/strong><\/h3>\n\n\n\n<p>L\u1ec7nh <code>docker pull<\/code> cho ph\u00e9p b\u1ea1n t\u1ea3i image t\u1eeb Docker Hub (m\u1eb7c \u0111\u1ecbnh) ho\u1eb7c m\u1ed9t registry kh\u00e1c v\u1ec1 local. D\u00f9ng khi b\u1ea1n c\u1ea7n ch\u1ea1y m\u1ed9t image c\u00f3 s\u1eb5n, v\u00ed d\u1ee5 nh\u01b0 Nginx, MySQL, Redis\u2026<\/p>\n\n\n\n<p>C\u00fa ph\u00e1p:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker pull &#91;image_name]&#91;:tag]<\/code><\/pre>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker pull nginx:latest<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-images-li\u1ec7t-ke-cac-image-co-s\u1eb5n\"><strong>Docker images \u2013 Li\u1ec7t k\u00ea c\u00e1c image c\u00f3 s\u1eb5n<\/strong><\/h3>\n\n\n\n<p>L\u1ec7nh n\u00e0y hi\u1ec3n th\u1ecb danh s\u00e1ch t\u1ea5t c\u1ea3 image \u0111ang l\u01b0u tr\u00ean m\u00e1y, k\u00e8m theo t\u00ean, tag, ID v\u00e0 dung l\u01b0\u1ee3ng. D\u00f9ng \u0111\u1ec3 ki\u1ec3m tra b\u1ea1n \u0111ang c\u00f3 nh\u1eefng image n\u00e0o tr\u01b0\u1edbc khi ch\u1ea1y ho\u1eb7c x\u00f3a.<\/p>\n\n\n\n<p>C\u00fa ph\u00e1p:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker images<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-build-t\u1ea1o-image-t\u1eeb-dockerfile\"><strong>Docker build \u2013 T\u1ea1o image t\u1eeb Dockerfile<\/strong><\/h3>\n\n\n\n<p>L\u1ec7nh <code>docker build<\/code> cho ph\u00e9p b\u1ea1n t\u1ea1o m\u1ed9t image m\u1edbi d\u1ef1a tr\u00ean file <a href=\"https:\/\/itviec.com\/blog\/dockerfile-la-gi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Dockerfile<\/a> trong th\u01b0 m\u1ee5c \u0111\u01b0\u1ee3c ch\u1ec9 \u0111\u1ecbnh. D\u00f9ng khi b\u1ea1n mu\u1ed1n \u0111\u00f3ng g\u00f3i \u1ee9ng d\u1ee5ng c\u1ee7a ri\u00eang m\u00ecnh th\u00e0nh image.<\/p>\n\n\n\n<p>C\u00fa ph\u00e1p:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker build -t &#91;image_name]:&#91;tag] &#91;path_to_dockerfile]<\/code><\/pre>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker build -t myapp:1.0 .<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-tag-g\u1eafn-nhan-tag-cho-image\"><strong>Docker tag \u2013 G\u1eafn nh\u00e3n (tag) cho image<\/strong><\/h3>\n\n\n\n<p>L\u1ec7nh <code>docker tag<\/code> d\u00f9ng \u0111\u1ec3 g\u00e1n t\u00ean m\u1edbi ho\u1eb7c chu\u1ea9n b\u1ecb \u0111\u1ea9y image l\u00ean registry d\u01b0\u1edbi \u0111\u1ecbnh danh kh\u00e1c. D\u00f9ng khi b\u1ea1n chu\u1ea9n b\u1ecb \u0111\u1ea9y image l\u00ean Docker Hub ho\u1eb7c c\u1ea7n t\u1ea1o phi\u00ean b\u1ea3n kh\u00e1c.<\/p>\n\n\n\n<p>C\u00fa ph\u00e1p:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker tag &#91;source_image] &#91;target_image]<\/code><\/pre>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker tag myapp:1.0 username\/myapp:latest<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-push-d\u1ea9y-image-len-registry\"><strong>Docker push \u2013 \u0110\u1ea9y image l\u00ean registry<\/strong><\/h3>\n\n\n\n<p>Sau khi g\u1eafn tag \u0111\u00fang \u0111\u1ecbnh d\u1ea1ng, b\u1ea1n c\u00f3 th\u1ec3 d\u00f9ng <code>docker push<\/code> \u0111\u1ec3 \u0111\u1ea9y image t\u1eeb local l\u00ean Docker Hub ho\u1eb7c registry ri\u00eang.<\/p>\n\n\n\n<p>C\u00fa ph\u00e1p:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker push &#91;image_name]<\/code><\/pre>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker push username\/myapp:latest<\/code><\/pre>\n\n\n\n<p>D\u00f9ng \u0111\u1ec3 chia s\u1ebb image cho team ho\u1eb7c tri\u1ec3n khai tr\u00ean cloud.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-rmi-xoa-image-kh\u1ecfi-h\u1ec7-th\u1ed1ng\"><strong>Docker rmi \u2013 X\u00f3a image kh\u1ecfi h\u1ec7 th\u1ed1ng<\/strong><\/h3>\n\n\n\n<p>L\u1ec7nh <code>docker rmi<\/code> d\u00f9ng \u0111\u1ec3 x\u00f3a image kh\u00f4ng c\u00f2n s\u1eed d\u1ee5ng nh\u1eb1m ti\u1ebft ki\u1ec7m dung l\u01b0\u1ee3ng \u1ed5 \u0111\u0129a.<\/p>\n\n\n\n<p>C\u00fa ph\u00e1p:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker rmi &#91;image_name or image_id]<\/code><\/pre>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker rmi nginx<\/code><\/pre>\n\n\n\n<p>D\u00f9ng khi b\u1ea1n mu\u1ed1n l\u00e0m s\u1ea1ch m\u00f4i tr\u01b0\u1eddng ho\u1eb7c lo\u1ea1i b\u1ecf image c\u0169.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-image-inspect-xem-chi-ti\u1ebft-thong-tin-image\"><strong>Docker image inspect \u2013 Xem chi ti\u1ebft th\u00f4ng tin image<\/strong><\/h3>\n\n\n\n<p>L\u1ec7nh n\u00e0y tr\u1ea3 v\u1ec1 th\u00f4ng tin JSON m\u00f4 t\u1ea3 chi ti\u1ebft v\u1ec1 image nh\u01b0 c\u1ea5u tr\u00fac layer, th\u00f4ng tin m\u00f4i tr\u01b0\u1eddng, l\u1ec7nh m\u1eb7c \u0111\u1ecbnh khi ch\u1ea1y\u2026<\/p>\n\n\n\n<p>C\u00fa ph\u00e1p:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker image inspect &#91;image_name]<\/code><\/pre>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker image inspect nginx<\/code><\/pre>\n\n\n\n<p>D\u00f9ng \u0111\u1ec3 ph\u00e2n t\u00edch c\u1ea5u h\u00ecnh b\u00ean trong image, h\u1ed7 tr\u1ee3 debug v\u00e0 audit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-image-prune-xoa-cac-image-khong-con-dung\"><strong>Docker image prune \u2013 X\u00f3a c\u00e1c image kh\u00f4ng c\u00f2n d\u00f9ng<\/strong><\/h3>\n\n\n\n<p>L\u1ec7nh n\u00e0y d\u1ecdn d\u1eb9p image b\u1ecb &#8220;dang d\u1edf&#8221; ho\u1eb7c kh\u00f4ng c\u00f2n g\u1eafn v\u1edbi container n\u00e0o.<\/p>\n\n\n\n<p>C\u00fa ph\u00e1p:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker image prune<\/code><\/pre>\n\n\n\n<p>Tu\u1ef3 ch\u1ecdn n\u00e2ng cao:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker image prune -a &nbsp; # X\u00f3a t\u1ea5t c\u1ea3 image kh\u00f4ng \u0111\u01b0\u1ee3c d\u00f9ng, k\u1ec3 c\u1ea3 image c\u00f3 tag<\/code><\/pre>\n\n\n\n<p>D\u00f9ng \u0111\u1ecbnh k\u1ef3 \u0111\u1ec3 t\u1ed1i \u01b0u dung l\u01b0\u1ee3ng h\u1ec7 th\u1ed1ng.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-nhom-l\u1ec7nh-qu\u1ea3n-ly-container\"><span class=\"ez-toc-section\" id=\"Nhom_lenh_quan_ly_Container\"><\/span><strong>Nh\u00f3m l\u1ec7nh qu\u1ea3n l\u00fd Container<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><strong><a href=\"https:\/\/itviec.com\/blog\/docker-container\/\" target=\"_blank\" rel=\"noreferrer noopener\">Docker container<\/a><\/strong> l\u00e0 \u0111\u01a1n v\u1ecb c\u1ed1t l\u00f5i trong Docker \u2013 n\u01a1i \u1ee9ng d\u1ee5ng \u0111\u01b0\u1ee3c \u0111\u00f3ng g\u00f3i v\u00e0 ch\u1ea1y trong m\u00f4i tr\u01b0\u1eddng c\u00e1ch ly. \u0110\u1ec3 ki\u1ec3m so\u00e1t v\u00f2ng \u0111\u1eddi container t\u1eeb l\u00fac t\u1ea1o, ch\u1ea1y, t\u1ea1m d\u1eebng \u0111\u1ebfn khi x\u00f3a ho\u00e0n to\u00e0n, b\u1ea1n c\u1ea7n s\u1eed d\u1ee5ng th\u00e0nh th\u1ea1o nh\u00f3m docker command li\u00ean quan \u0111\u1ebfn container.<\/p>\n\n\n\n<p>D\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c l\u1ec7nh quan tr\u1ecdng nh\u1ea5t k\u00e8m theo gi\u1ea3i th\u00edch chi ti\u1ebft:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-run-t\u1ea1o-va-kh\u1edfi-ch\u1ea1y-container-m\u1edbi\"><strong>Docker run \u2013 T\u1ea1o v\u00e0 kh\u1edfi ch\u1ea1y container m\u1edbi<\/strong><\/h3>\n\n\n\n<p>\u0110\u00e2y l\u00e0 m\u1ed9t trong nh\u1eefng l\u1ec7nh \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng th\u01b0\u1eddng xuy\u00ean nh\u1ea5t. N\u00f3 cho ph\u00e9p b\u1ea1n kh\u1edfi t\u1ea1o m\u1ed9t container m\u1edbi t\u1eeb image ch\u1ec9 \u0111\u1ecbnh v\u00e0 ch\u1ea1y n\u00f3 ngay l\u1eadp t\u1ee9c.<\/p>\n\n\n\n<p>C\u00fa ph\u00e1p:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run &#91;OPTIONS] &#91;IMAGE] &#91;COMMAND]<\/code><\/pre>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d -p 8080:80 --name web nginx<\/code><\/pre>\n\n\n\n<p>\u00dd ngh\u0129a t\u00f9y ch\u1ecdn:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>-d<\/code>: ch\u1ea1y container \u1edf ch\u1ebf \u0111\u1ed9 n\u1ec1n (detached mode)<\/li>\n\n\n\n<li><code>-p<\/code>: \u00e1nh x\u1ea1 c\u1ed5ng host v\u00e0 container<\/li>\n\n\n\n<li><code>--name<\/code>: \u0111\u1eb7t t\u00ean t\u00f9y ch\u1ec9nh cho container<\/li>\n<\/ul>\n\n\n\n<p>D\u00f9ng khi b\u1ea1n mu\u1ed1n tri\u1ec3n khai container tr\u1ef1c ti\u1ebfp t\u1eeb image c\u00f3 s\u1eb5n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-start-amp-docker-stop-b\u1eadt-t\u1eaft-container-dang-t\u1ed3n-t\u1ea1i\"><strong>Docker start &amp; Docker stop \u2013 B\u1eadt\/t\u1eaft container \u0111ang t\u1ed3n t\u1ea1i<\/strong><\/h3>\n\n\n\n<p><code>docker start<\/code>: d\u00f9ng \u0111\u1ec3 b\u1eadt l\u1ea1i container \u0111\u00e3 d\u1eebng, kh\u00f4ng t\u1ea1o container m\u1edbi.<\/p>\n\n\n\n<p><code>docker stop<\/code>: g\u1eedi t\u00edn hi\u1ec7u t\u1eaft an to\u00e0n (SIGTERM) \u0111\u1ec3 d\u1eebng container \u0111ang ch\u1ea1y v\u00e0 ch\u1edd 10 gi\u00e2y tr\u01b0\u1edbc khi force kill.<\/p>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker start web<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>docker stop web<\/code><\/pre>\n\n\n\n<p>D\u00f9ng \u0111\u1ec3 \u0111i\u1ec1u khi\u1ec3n tr\u1ea1ng th\u00e1i container m\u00e0 kh\u00f4ng c\u1ea7n ch\u1ea1y l\u1ea1i t\u1eeb \u0111\u1ea7u.<\/p>\n\n\n\n<p>L\u01b0u \u00fd: <code>docker kill<\/code> s\u1ebd force stop ngay l\u1eadp t\u1ee9c b\u1eb1ng SIGKILL, kh\u00f4ng cho ph\u00e9p graceful shutdown.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-restart-kh\u1edfi-d\u1ed9ng-l\u1ea1i-container\"><strong>Docker restart \u2013 Kh\u1edfi \u0111\u1ed9ng l\u1ea1i container<\/strong><\/h3>\n\n\n\n<p>L\u1ec7nh n\u00e0y gi\u00fap b\u1ea1n t\u1eaft v\u00e0 kh\u1edfi \u0111\u1ed9ng l\u1ea1i container trong m\u1ed9t b\u01b0\u1edbc.<\/p>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker restart web<\/code><\/pre>\n\n\n\n<p>H\u1eefu \u00edch khi c\u1ea7n \u00e1p d\u1ee5ng l\u1ea1i c\u1ea5u h\u00ecnh ho\u1eb7c reload nhanh \u1ee9ng d\u1ee5ng trong container.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-pause-amp-docker-unpause-t\u1ea1m-d\u1eebng-va-ti\u1ebfp-t\u1ee5c-container\"><strong>Docker pause &amp; Docker unpause \u2013 T\u1ea1m d\u1eebng v\u00e0 ti\u1ebfp t\u1ee5c container<\/strong><\/h3>\n\n\n\n<p><code>Docker pause<\/code>: t\u1ea1m ng\u01b0ng t\u1ea5t c\u1ea3 ti\u1ebfn tr\u00ecnh b\u00ean trong container b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng <code>cgroups freezer<\/code> (nh\u01b0 &#8220;freeze&#8221;).<\/p>\n\n\n\n<p><code>Docker unpause<\/code>: ti\u1ebfp t\u1ee5c ho\u1ea1t \u0111\u1ed9ng tr\u1edf l\u1ea1i.<\/p>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker pause web<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>docker unpause web<\/code><\/pre>\n\n\n\n<p>D\u00f9ng khi c\u1ea7n t\u1ea1m d\u1eebng container \u0111\u1ec3 ti\u1ebft ki\u1ec7m t\u00e0i nguy\u00ean ho\u1eb7c b\u1ea3o tr\u00ec nhanh m\u00e0 kh\u00f4ng m\u1ea5t tr\u1ea1ng th\u00e1i \u1ee9ng d\u1ee5ng.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-ps-ki\u1ec3m-tra-container-dang-ch\u1ea1y\"><strong>Docker ps \u2013 Ki\u1ec3m tra container \u0111ang ch\u1ea1y<\/strong><\/h3>\n\n\n\n<p><code>Docker ps<\/code>: li\u1ec7t k\u00ea c\u00e1c container \u0111ang ho\u1ea1t \u0111\u1ed9ng<\/p>\n\n\n\n<p><code>Docker ps -a<\/code>: li\u1ec7t k\u00ea t\u1ea5t c\u1ea3 container, k\u1ec3 c\u1ea3 \u0111\u00e3 d\u1eebng<\/p>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker ps<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>docker ps -a<\/code><\/pre>\n\n\n\n<p>Gi\u00fap b\u1ea1n theo d\u00f5i tr\u1ea1ng th\u00e1i h\u1ec7 th\u1ed1ng container.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-rm-xoa-container\"><strong>Docker rm \u2013 X\u00f3a container<\/strong><\/h3>\n\n\n\n<p>L\u1ec7nh n\u00e0y d\u00f9ng \u0111\u1ec3 x\u00f3a container \u0111\u00e3 d\u1eebng kh\u1ecfi h\u1ec7 th\u1ed1ng.<\/p>\n\n\n\n<p>C\u00fa ph\u00e1p:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker rm &#91;container_name or container_id]<\/code><\/pre>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker rm web<\/code><\/pre>\n\n\n\n<p>D\u00f9ng khi b\u1ea1n kh\u00f4ng c\u00f2n c\u1ea7n container \u0111\u00f3 n\u1eefa ho\u1eb7c mu\u1ed1n d\u1ecdn d\u1eb9p m\u00f4i tr\u01b0\u1eddng.<\/p>\n\n\n\n<p>L\u01b0u \u00fd: Container \u0111ang ch\u1ea1y kh\u00f4ng th\u1ec3 b\u1ecb x\u00f3a. Ph\u1ea3i stop tr\u01b0\u1edbc ho\u1eb7c th\u00eam c\u1edd <code>-f<\/code>.<\/p>\n\n\n\n<p>T\u00f9y ch\u1ecdn h\u1eefu \u00edch:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>-f<\/code>: Force x\u00f3a (k\u1ec3 c\u1ea3 container \u0111ang ch\u1ea1y)<\/li>\n\n\n\n<li><code>-v<\/code>: X\u00f3a c\u1ea3 volume \u0111\u01b0\u1ee3c mount<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-create-t\u1ea1o-container-nh\u01b0ng-khong-kh\u1edfi-d\u1ed9ng\"><strong>Docker create \u2013 T\u1ea1o container nh\u01b0ng kh\u00f4ng kh\u1edfi \u0111\u1ed9ng<\/strong><\/h3>\n\n\n\n<p>Kh\u00e1c v\u1edbi <code>docker run<\/code>, l\u1ec7nh n\u00e0y ch\u1ec9 t\u1ea1o container ch\u1ee9 kh\u00f4ng kh\u1edfi ch\u1ea1y ngay.<\/p>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker create --name test nginx<\/code><\/pre>\n\n\n\n<p>D\u00f9ng khi b\u1ea1n mu\u1ed1n thi\u1ebft l\u1eadp tr\u01b0\u1edbc m\u00e0 ch\u01b0a c\u1ea7n ch\u1ea1y ngay l\u1eadp t\u1ee9c. ho\u1eb7c c\u1ea7n c\u1ea5u h\u00ecnh ph\u1ee9c t\u1ea1p tr\u01b0\u1edbc khi start.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-rename-d\u1ed5i-ten-container\"><strong>Docker rename \u2013 \u0110\u1ed5i t\u00ean container<\/strong><\/h3>\n\n\n\n<p>Cho ph\u00e9p b\u1ea1n \u0111\u1ed5i t\u00ean container \u0111\u00e3 t\u1ea1o.<\/p>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker rename test web-server<\/code><\/pre>\n\n\n\n<p>D\u00f9ng \u0111\u1ec3 thay \u0111\u1ed5i c\u00e1ch \u0111\u1eb7t t\u00ean cho container cho d\u1ec5 nh\u1edb ho\u1eb7c qu\u1ea3n l\u00fd.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-nhom-l\u1ec7nh-thao-tac-ben-trong-container-execution-amp-debugging\"><span class=\"ez-toc-section\" id=\"Nhom_lenh_thao_tac_ben_trong_Container_Execution_Debugging\"><\/span><strong>Nh\u00f3m l\u1ec7nh thao t\u00e1c b\u00ean trong Container (Execution &amp; Debugging)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Khi container \u0111ang ch\u1ea1y, b\u1ea1n th\u01b0\u1eddng c\u1ea7n ki\u1ec3m tra tr\u1ea1ng th\u00e1i, ch\u1ea1y c\u00e1c l\u1ec7nh b\u00ean trong, \u0111\u1ecdc log ho\u1eb7c theo d\u00f5i t\u00e0i nguy\u00ean. Nh\u00f3m docker command d\u01b0\u1edbi \u0111\u00e2y h\u1ed7 tr\u1ee3 thao t\u00e1c s\u00e2u v\u00e0o b\u00ean trong container \u0111\u1ec3 ph\u1ee5c v\u1ee5 vi\u1ec7c ki\u1ec3m th\u1eed, debug ho\u1eb7c qu\u1ea3n tr\u1ecb h\u1ec7 th\u1ed1ng trong th\u1eddi gian th\u1ef1c. \u0110\u00e2y l\u00e0 c\u00e1c l\u1ec7nh kh\u00f4ng th\u1ec3 thi\u1ebfu cho developer, sysadmin v\u00e0 DevOps.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-exec-ch\u1ea1y-l\u1ec7nh-ben-trong-container-dang-ch\u1ea1y\"><strong>Docker exec \u2013 Ch\u1ea1y l\u1ec7nh b\u00ean trong container \u0111ang ch\u1ea1y<\/strong><\/h3>\n\n\n\n<p>L\u1ec7nh <code>docker exec<\/code> cho ph\u00e9p b\u1ea1n th\u1ef1c thi m\u1ed9t l\u1ec7nh c\u1ee5 th\u1ec3 b\u00ean trong container m\u00e0 kh\u00f4ng c\u1ea7n \u0111\u0103ng nh\u1eadp qua SSH. \u0110\u00e2y l\u00e0 c\u00e1ch nhanh v\u00e0 hi\u1ec7u qu\u1ea3 nh\u1ea5t \u0111\u1ec3 truy c\u1eadp t\u1ea1m th\u1eddi v\u00e0o h\u1ec7 th\u1ed1ng b\u00ean trong container.<\/p>\n\n\n\n<p>C\u00fa ph\u00e1p:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker exec &#91;OPTIONS] CONTAINER COMMAND<\/code><\/pre>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker exec -it web bash<\/code><\/pre>\n\n\n\n<p>T\u00f9y ch\u1ecdn th\u01b0\u1eddng d\u00f9ng:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>-i<\/code>: gi\u1eef k\u1ebft n\u1ed1i \u0111\u1ea7u v\u00e0o (stdin) m\u1edf<\/li>\n\n\n\n<li><code>-t<\/code>: c\u1ea5p pseudo-TTY (\u0111\u1ec3 d\u00f9ng shell t\u01b0\u01a1ng t\u00e1c nh\u01b0 bash\/sh)<\/li>\n<\/ul>\n\n\n\n<p>D\u00f9ng \u0111\u1ec3 m\u1edf terminal b\u00ean trong container, c\u00e0i th\u00eam package, ki\u1ec3m tra file log, ch\u1ea1y l\u1ec7nh ping,&#8230;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-attach-g\u1eafn-tr\u1ef1c-ti\u1ebfp-vao-container-dang-ch\u1ea1y\"><strong>Docker attach \u2013 G\u1eafn tr\u1ef1c ti\u1ebfp v\u00e0o container \u0111ang ch\u1ea1y<\/strong><\/h3>\n\n\n\n<p>L\u1ec7nh <code>docker attach<\/code> gi\u00fap b\u1ea1n k\u1ebft n\u1ed1i v\u00e0o ti\u1ebfn tr\u00ecnh ch\u00ednh c\u1ee7a container. Kh\u00f4ng gi\u1ed1ng exec, l\u1ec7nh n\u00e0y \u0111\u01b0a b\u1ea1n v\u00e0o \u0111\u00fang \u1ee9ng d\u1ee5ng ch\u00ednh c\u1ee7a container (th\u01b0\u1eddng l\u00e0 process CMD ho\u1eb7c ENTRYPOINT).<\/p>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker attach web<\/code><\/pre>\n\n\n\n<p>D\u00f9ng khi b\u1ea1n mu\u1ed1n t\u01b0\u01a1ng t\u00e1c tr\u1ef1c ti\u1ebfp v\u1edbi \u1ee9ng d\u1ee5ng ch\u00ednh trong container, v\u00ed d\u1ee5: server \u0111ang ch\u1ea1y foreground.<\/p>\n\n\n\n<p>L\u01b0u \u00fd: Tho\u00e1t ra b\u1eb1ng t\u1ed5 h\u1ee3p ph\u00edm Ctrl + P, Ctrl + Q \u0111\u1ec3 kh\u00f4ng d\u1eebng container.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-logs-xem-log-c\u1ee7a-container\"><strong>Docker logs \u2013 Xem log c\u1ee7a container<\/strong><\/h3>\n\n\n\n<p>L\u1ec7nh n\u00e0y d\u00f9ng \u0111\u1ec3 \u0111\u1ecdc stdout v\u00e0 stderr m\u00e0 container ghi ra, r\u1ea5t h\u1eefu \u00edch \u0111\u1ec3 debug ho\u1eb7c ki\u1ec3m tra container ho\u1ea1t \u0111\u1ed9ng th\u1ebf n\u00e0o.<\/p>\n\n\n\n<p>C\u00fa ph\u00e1p:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker logs &#91;OPTIONS] CONTAINER<\/code><\/pre>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker logs web<\/code><\/pre>\n\n\n\n<p>T\u00f9y ch\u1ecdn h\u1eefu \u00edch:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>--tail N<\/code>: ch\u1ec9 hi\u1ec3n th\u1ecb N d\u00f2ng cu\u1ed1i<\/li>\n\n\n\n<li><code>-f<\/code>: theo d\u00f5i log theo th\u1eddi gian th\u1ef1c (gi\u1ed1ng <code>tail -f<\/code>)<\/li>\n<\/ul>\n\n\n\n<p>D\u00f9ng \u0111\u1ec3 ki\u1ec3m tra l\u1ed7i kh\u1edfi \u0111\u1ed9ng, tr\u1ea1ng th\u00e1i \u1ee9ng d\u1ee5ng, log request,&#8230;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-top-xem-ti\u1ebfn-trinh-ben-trong-container\"><strong>Docker top \u2013 Xem ti\u1ebfn tr\u00ecnh b\u00ean trong container<\/strong><\/h3>\n\n\n\n<p>T\u01b0\u01a1ng t\u1ef1 nh\u01b0 l\u1ec7nh <code>top<\/code> trong Linux, l\u1ec7nh n\u00e0y hi\u1ec3n th\u1ecb danh s\u00e1ch c\u00e1c ti\u1ebfn tr\u00ecnh \u0111ang ch\u1ea1y b\u00ean trong container.<\/p>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker top web<\/code><\/pre>\n\n\n\n<p>D\u00f9ng khi b\u1ea1n nghi ng\u1edd container b\u1ecb treo ho\u1eb7c chi\u1ebfm qu\u00e1 nhi\u1ec1u CPU.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-inspect-xem-thong-tin-chi-ti\u1ebft-c\u1ee7a-container\"><strong>Docker inspect \u2013 Xem th\u00f4ng tin chi ti\u1ebft c\u1ee7a container<\/strong><\/h3>\n\n\n\n<p>L\u1ec7nh <code>inspect<\/code> hi\u1ec3n th\u1ecb to\u00e0n b\u1ed9 th\u00f4ng tin c\u1ea5u h\u00ecnh c\u1ee7a container \u1edf \u0111\u1ecbnh d\u1ea1ng JSON: c\u1ed5ng \u0111ang m\u1edf, volume \u0111\u01b0\u1ee3c g\u1eafn, tr\u1ea1ng th\u00e1i m\u1ea1ng, bi\u1ebfn m\u00f4i tr\u01b0\u1eddng\u2026<\/p>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker inspect web<\/code><\/pre>\n\n\n\n<p>D\u00f9ng khi c\u1ea7n ph\u00e2n t\u00edch chi ti\u1ebft container, h\u1ed7 tr\u1ee3 debug v\u00e0 audit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-stats-theo-doi-tai-nguyen-container\"><strong>Docker stats \u2013 Theo d\u00f5i t\u00e0i nguy\u00ean container<\/strong><\/h3>\n\n\n\n<p>L\u1ec7nh <code>docker stats<\/code> gi\u00fap b\u1ea1n theo d\u00f5i th\u1eddi gian th\u1ef1c m\u1ee9c s\u1eed d\u1ee5ng CPU, RAM, IO, network c\u1ee7a container.<\/p>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker stats<\/code><\/pre>\n\n\n\n<p>D\u00f9ng \u0111\u1ec3 ki\u1ec3m tra container n\u00e0o \u0111ang &#8220;ng\u1ed1n&#8221; nhi\u1ec1u t\u00e0i nguy\u00ean nh\u1ea5t, t\u1eeb \u0111\u00f3 t\u1ed1i \u01b0u ho\u1eb7c scale.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-nhom-l\u1ec7nh-qu\u1ea3n-ly-network-amp-volume\"><span class=\"ez-toc-section\" id=\"Nhom_lenh_quan_ly_Network_Volume\"><\/span><strong>Nh\u00f3m l\u1ec7nh qu\u1ea3n l\u00fd Network &amp; Volume<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Trong h\u1ec7 th\u1ed1ng container, network gi\u00fap c\u00e1c container giao ti\u1ebfp v\u1edbi nhau v\u00e0 v\u1edbi th\u1ebf gi\u1edbi b\u00ean ngo\u00e0i, c\u00f2n volume \u0111\u1ea3m b\u1ea3o d\u1eef li\u1ec7u kh\u00f4ng b\u1ecb m\u1ea5t khi container b\u1ecb x\u00f3a ho\u1eb7c kh\u1edfi \u0111\u1ed9ng l\u1ea1i. Nh\u00f3m docker command d\u01b0\u1edbi \u0111\u00e2y cho ph\u00e9p b\u1ea1n thi\u1ebft l\u1eadp m\u1ea1ng n\u1ed9i b\u1ed9, \u00e1nh x\u1ea1 d\u1eef li\u1ec7u b\u1ec1n v\u1eefng v\u00e0 \u0111\u1ea3m b\u1ea3o kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng, an to\u00e0n c\u1ee7a \u1ee9ng d\u1ee5ng.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-network-ls-li\u1ec7t-ke-cac-m\u1ea1ng-hi\u1ec7n-co\"><strong>Docker network ls \u2013 Li\u1ec7t k\u00ea c\u00e1c m\u1ea1ng hi\u1ec7n c\u00f3<\/strong><\/h3>\n\n\n\n<p>L\u1ec7nh n\u00e0y hi\u1ec3n th\u1ecb to\u00e0n b\u1ed9 c\u00e1c Docker network \u0111ang t\u1ed3n t\u1ea1i, bao g\u1ed3m bridge, host v\u00e0 overlay (n\u1ebfu d\u00f9ng Swarm). D\u00f9ng \u0111\u1ec3 ki\u1ec3m tra h\u1ec7 th\u1ed1ng \u0111ang c\u00f3 nh\u1eefng lo\u1ea1i m\u1ea1ng n\u00e0o.<\/p>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker network ls<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-network-create-t\u1ea1o-m\u1ed9t-m\u1ea1ng-docker-m\u1edbi\"><strong>Docker network create \u2013 T\u1ea1o m\u1ed9t m\u1ea1ng Docker m\u1edbi<\/strong><\/h3>\n\n\n\n<p>L\u1ec7nh n\u00e0y d\u00f9ng \u0111\u1ec3 c\u00f4 l\u1eadp c\u00e1c d\u1ecbch v\u1ee5 v\u00e0 t\u1ea1o m\u00f4i tr\u01b0\u1eddng m\u1ea1ng t\u00f9y ch\u1ec9nh. B\u1ea1n c\u00f3 th\u1ec3 t\u1ea1o m\u1ea1ng ri\u00eang \u0111\u1ec3 c\u00e1c container trong c\u00f9ng m\u1ed9t nh\u00f3m c\u00f3 th\u1ec3 giao ti\u1ebfp n\u1ed9i b\u1ed9 v\u1edbi nhau.&nbsp;<\/p>\n\n\n\n<p>C\u00fa ph\u00e1p:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker network create &#91;network_name]<\/code><\/pre>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker network create my_app_net<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-network-connect-disconnect-g\u1eafn-ho\u1eb7c-g\u1ee1-container-kh\u1ecfi-m\u1ea1ng\"><strong>Docker network connect \/ disconnect \u2013 G\u1eafn ho\u1eb7c g\u1ee1 container kh\u1ecfi m\u1ea1ng<\/strong><\/h3>\n\n\n\n<p>L\u1ec7nh <code>docker network connect<\/code> d\u00f9ng \u0111\u1ec3 g\u00e1n container v\u00e0o m\u1ea1ng. C\u00f2n l\u1ec7nh <code>docker network disconnect<\/code> gi\u00fap g\u1ee1 container kh\u1ecfi m\u1ea1ng. 2 l\u1ec7nh n\u00e0y d\u00f9ng \u0111\u1ec3 linh ho\u1ea1t c\u1ea5u h\u00ecnh giao ti\u1ebfp gi\u1eefa c\u00e1c container \u0111ang ch\u1ea1y.<\/p>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker network connect my_app_net web<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>docker network disconnect my_app_net web<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-volume-ls-li\u1ec7t-ke-cac-volume-hi\u1ec7n-co\"><strong>Docker volume ls \u2013 Li\u1ec7t k\u00ea c\u00e1c volume hi\u1ec7n c\u00f3<\/strong><\/h3>\n\n\n\n<p>L\u1ec7nh n\u00e0y gi\u00fap b\u1ea1n xem danh s\u00e1ch volume \u0111\u00e3 \u0111\u01b0\u1ee3c t\u1ea1o, bao g\u1ed3m c\u1ea3 nh\u1eefng volume \u0111ang \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng v\u00e0 ch\u01b0a d\u00f9ng \u0111\u1ebfn. D\u00f9ng \u0111\u1ec3 ki\u1ec3m tra volume tr\u01b0\u1edbc khi thao t\u00e1c x\u00f3a ho\u1eb7c g\u1eafn th\u00eam.<\/p>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker volume ls<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-volume-create-t\u1ea1o-volume-m\u1edbi\"><strong>Docker volume create \u2013 T\u1ea1o volume m\u1edbi<\/strong><\/h3>\n\n\n\n<p>Volume gi\u00fap b\u1ea1n l\u01b0u tr\u1eef d\u1eef li\u1ec7u l\u00e2u d\u00e0i v\u00e0 t\u00e1ch bi\u1ec7t kh\u1ecfi v\u00f2ng \u0111\u1eddi container. Khi container b\u1ecb x\u00f3a, d\u1eef li\u1ec7u v\u1eabn \u0111\u01b0\u1ee3c gi\u1eef l\u1ea1i. D\u00f9ng khi b\u1ea1n c\u1ea7n l\u01b0u d\u1eef li\u1ec7u \u1ed5n \u0111\u1ecbnh nh\u01b0 log, database, file c\u1ea5u h\u00ecnh\u2026<\/p>\n\n\n\n<p>C\u00fa ph\u00e1p:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker volume create &#91;volume_name]<\/code><\/pre>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker volume create my_data<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-run-v-g\u1eafn-volume-khi-ch\u1ea1y-container\"><strong>Docker run -v \u2013 G\u1eafn volume khi ch\u1ea1y container<\/strong><\/h3>\n\n\n\n<p>B\u1ea1n c\u00f3 th\u1ec3 g\u1eafn volume \u0111\u00e3 t\u1ea1o s\u1eb5n v\u00e0o \u0111\u01b0\u1eddng d\u1eabn c\u1ee5 th\u1ec3 b\u00ean trong container.<\/p>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d -v my_data:\/var\/lib\/mysql --name db mysql<\/code><\/pre>\n\n\n\n<p>D\u00f9ng \u0111\u1ec3 k\u1ebft n\u1ed1i d\u1eef li\u1ec7u gi\u1eefa container v\u00e0 h\u1ec7 th\u1ed1ng host, \u0111\u1eb7c bi\u1ec7t h\u1eefu \u00edch v\u1edbi database.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-volume-inspect-xem-thong-tin-chi-ti\u1ebft-v\u1ec1-volume\"><strong>Docker volume inspect \u2013 Xem th\u00f4ng tin chi ti\u1ebft v\u1ec1 volume<\/strong><\/h3>\n\n\n\n<p>Hi\u1ec3n th\u1ecb d\u1eef li\u1ec7u JSON li\u00ean quan \u0111\u1ebfn c\u1ea5u tr\u00fac, mount path, tr\u1ea1ng th\u00e1i volume\u2026<\/p>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker volume inspect my_data<\/code><\/pre>\n\n\n\n<p>D\u00f9ng \u0111\u1ec3 ki\u1ec3m tra khi c\u1ea7n g\u1ee1 l\u1ed7i ho\u1eb7c x\u00e1c minh \u0111\u01b0\u1eddng d\u1eabn l\u01b0u tr\u1eef d\u1eef li\u1ec7u.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-volume-rm-xoa-volume-khong-con-dung-d\u1ebfn\"><strong>Docker volume rm \u2013 X\u00f3a volume kh\u00f4ng c\u00f2n d\u00f9ng \u0111\u1ebfn<\/strong><\/h3>\n\n\n\n<p>L\u1ec7nh n\u00e0y d\u00f9ng \u0111\u1ec3 d\u1ecdn d\u1eb9p t\u00e0i nguy\u00ean, gi\u1ea3i ph\u00f3ng dung l\u01b0\u1ee3ng \u0111\u0129a.&nbsp;<\/p>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker volume rm my_data<\/code><\/pre>\n\n\n\n<p>L\u01b0u \u00fd quan tr\u1ecdng: D\u1eef li\u1ec7u trong volume s\u1ebd b\u1ecb x\u00f3a v\u0129nh vi\u1ec5n. Volume ch\u1ec9 n\u00ean x\u00f3a n\u1ebfu kh\u00f4ng c\u00f2n g\u1eafn v\u1edbi container n\u00e0o. Lu\u00f4n backup tr\u01b0\u1edbc khi x\u00f3a volume quan tr\u1ecdng.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-volume-prune-xoa-t\u1ea5t-c\u1ea3-volume-khong-s\u1eed-d\u1ee5ng\"><strong>Docker volume prune \u2013 X\u00f3a t\u1ea5t c\u1ea3 volume kh\u00f4ng s\u1eed d\u1ee5ng<\/strong><\/h3>\n\n\n\n<p>M\u1ed9t c\u00e1ch nhanh \u0111\u1ec3 d\u1ecdn s\u1ea1ch c\u00e1c volume &#8220;r\u00e1c&#8221;. D\u00f9ng khi b\u1ea1n mu\u1ed1n l\u00e0m s\u1ea1ch m\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n.<\/p>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker volume prune<\/code><\/pre>\n\n\n\n<p>C\u1ea3nh b\u00e1o: L\u1ec7nh n\u00e0y s\u1ebd x\u00f3a T\u1ea4T C\u1ea2 volume kh\u00f4ng \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng. H\u00e3y r\u1ea5t c\u1ea9n th\u1eadn khi s\u1eed d\u1ee5ng.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-nhom-l\u1ec7nh-d\u1ecdn-d\u1eb9p-h\u1ec7-th\u1ed1ng-docker-clean-up-amp-maintenance\"><span class=\"ez-toc-section\" id=\"Nhom_lenh_don_dep_he_thong_Docker_Clean-up_Maintenance\"><\/span><strong>Nh\u00f3m l\u1ec7nh d\u1ecdn d\u1eb9p h\u1ec7 th\u1ed1ng Docker (Clean-up &amp; Maintenance)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Khi l\u00e0m vi\u1ec7c l\u00e2u d\u00e0i v\u1edbi Docker, h\u1ec7 th\u1ed1ng th\u01b0\u1eddng ph\u00e1t sinh nhi\u1ec1u container kh\u00f4ng d\u00f9ng, image kh\u00f4ng g\u1eafn tag, volume th\u1eeba, ho\u1eb7c m\u1ea1ng \u1ea3o kh\u00f4ng c\u00f2n \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng. Nh\u1eefng th\u00e0nh ph\u1ea7n d\u01b0 th\u1eeba n\u00e0y chi\u1ebfm d\u1ee5ng dung l\u01b0\u1ee3ng \u1ed5 c\u1ee9ng v\u00e0 c\u00f3 th\u1ec3 l\u00e0m ch\u1eadm hi\u1ec7u su\u1ea5t.<\/p>\n\n\n\n<p>Nh\u00f3m docker command sau \u0111\u00e2y gi\u00fap b\u1ea1n d\u1ecdn d\u1eb9p h\u1ec7 th\u1ed1ng hi\u1ec7u qu\u1ea3 v\u00e0 gi\u1eef m\u00f4i tr\u01b0\u1eddng Docker lu\u00f4n s\u1ea1ch s\u1ebd, t\u1ed1i \u01b0u.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-system-df-ki\u1ec3m-tra-dung-l\u01b0\u1ee3ng-dang-s\u1eed-d\u1ee5ng\"><strong>Docker system df \u2013 Ki\u1ec3m tra dung l\u01b0\u1ee3ng \u0111ang s\u1eed d\u1ee5ng<\/strong><\/h3>\n\n\n\n<p>L\u1ec7nh n\u00e0y cung c\u1ea5p b\u00e1o c\u00e1o chi ti\u1ebft v\u1ec1 dung l\u01b0\u1ee3ng m\u00e0 Docker \u0111ang s\u1eed d\u1ee5ng: container, image, volume, v\u00e0 cache.<\/p>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker system df<\/code><\/pre>\n\n\n\n<p>D\u00f9ng \u0111\u1ec3 \u0111\u00e1nh gi\u00e1 t\u1ed5ng th\u1ec3 t\u00ecnh tr\u1ea1ng t\u00e0i nguy\u00ean tr\u01b0\u1edbc khi d\u1ecdn d\u1eb9p.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-system-prune-xoa-toan-b\u1ed9-tai-nguyen-khong-con-dung\"><strong>Docker system prune \u2013 X\u00f3a to\u00e0n b\u1ed9 t\u00e0i nguy\u00ean kh\u00f4ng c\u00f2n d\u00f9ng<\/strong><\/h3>\n\n\n\n<p>\u0110\u00e2y l\u00e0 l\u1ec7nh d\u1ecdn d\u1eb9p t\u1ed5ng h\u1ee3p, gi\u00fap b\u1ea1n x\u00f3a container \u0111\u00e3 d\u1eebng, network kh\u00f4ng d\u00f9ng, image &#8220;dang d\u1edf&#8221; (dangling), v\u00e0 volume kh\u00f4ng g\u1eafn.<\/p>\n\n\n\n<p>C\u00fa ph\u00e1p:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker system prune<\/code><\/pre>\n\n\n\n<p>Th\u00eam t\u00f9y ch\u1ecdn m\u1edf r\u1ed9ng:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker system prune -a --volumes<\/code><\/pre>\n\n\n\n<p>\u00dd ngh\u0129a:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>-a<\/code>: x\u00f3a to\u00e0n b\u1ed9 image kh\u00f4ng g\u1eafn v\u1edbi container n\u00e0o (c\u00f3 th\u1ec3 \u0111ang c\u00f3 tag)<\/li>\n\n\n\n<li><code>--volumes<\/code>: x\u00f3a c\u1ea3 volume kh\u00f4ng \u0111\u01b0\u1ee3c g\u1eafn<\/li>\n<\/ul>\n\n\n\n<p>D\u00f9ng \u0111\u1ecbnh k\u1ef3 \u0111\u1ec3 l\u00e0m s\u1ea1ch to\u00e0n b\u1ed9 m\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n v\u00e0 th\u1eed nghi\u1ec7m.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-container-prune-xoa-container-da-d\u1eebng\"><strong>Docker container prune \u2013 X\u00f3a container \u0111\u00e3 d\u1eebng<\/strong><\/h3>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker container prune<\/code><\/pre>\n\n\n\n<p>Gi\u1ea3i ph\u00f3ng t\u00e0i nguy\u00ean t\u1eeb c\u00e1c container \u0111\u00e3 stop m\u00e0 ch\u01b0a b\u1ecb x\u00f3a.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-image-prune-xoa-image-khong-con-dung\"><strong>Docker image prune \u2013 X\u00f3a image kh\u00f4ng c\u00f2n d\u00f9ng<\/strong><\/h3>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker image prune<\/code><\/pre>\n\n\n\n<p>Tu\u1ef3 ch\u1ecdn n\u00e2ng cao:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker image prune -a<\/code><\/pre>\n\n\n\n<p>X\u00f3a image kh\u00f4ng g\u1eafn v\u1edbi b\u1ea5t k\u1ef3 container n\u00e0o, k\u1ec3 c\u1ea3 image c\u00f3 tag (c\u1ea9n th\u1eadn khi d\u00f9ng <code>-a<\/code>).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-volume-prune-xoa-volume-khong-g\u1eafn\"><strong>Docker volume prune \u2013 X\u00f3a volume kh\u00f4ng g\u1eafn<\/strong><\/h3>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker volume prune<\/code><\/pre>\n\n\n\n<p>Gi\u00fap ti\u1ebft ki\u1ec7m kh\u00f4ng gian l\u01b0u tr\u1eef khi b\u1ea1n x\u00f3a container nh\u01b0ng qu\u00ean x\u00f3a volume.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-network-prune-xoa-network-khong-con-s\u1eed-d\u1ee5ng\"><strong>Docker network prune \u2013 X\u00f3a network kh\u00f4ng c\u00f2n s\u1eed d\u1ee5ng<\/strong><\/h3>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker network prune<\/code><\/pre>\n\n\n\n<p>D\u1ecdn c\u00e1c bridge network kh\u00f4ng c\u00f2n \u0111\u01b0\u1ee3c container n\u00e0o s\u1eed d\u1ee5ng.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-t\u1ed5ng-h\u1ee3p-cac-docker-command\"><span class=\"ez-toc-section\" id=\"Tong_hop_cac_Docker_command\"><\/span><strong>T\u1ed5ng h\u1ee3p c\u00e1c Docker command<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-command-dung-d\u1ec3-qu\u1ea3n-ly-image\"><strong>Docker command d\u00f9ng \u0111\u1ec3 Qu\u1ea3n l\u00fd image<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Docker command<\/strong><\/td><td><strong>Ch\u1ee9c n\u0103ng ch\u00ednh<\/strong><\/td><td><strong>V\u00ed d\u1ee5 s\u1eed d\u1ee5ng<\/strong><\/td><\/tr><tr><td><code>docker pull<\/code><\/td><td>T\u1ea3i image t\u1eeb Docker Hub ho\u1eb7c registry<\/td><td><code>docker pull nginx<\/code><\/td><\/tr><tr><td><code>docker images<\/code><\/td><td>Li\u1ec7t k\u00ea c\u00e1c image \u0111\u00e3 t\u1ea3i<\/td><td><code>docker images<\/code><\/td><\/tr><tr><td><code>docker build<\/code><\/td><td>T\u1ea1o image t\u1eeb Dockerfile<\/td><td><code>docker build -t myapp .<\/code><\/td><\/tr><tr><td><code>docker tag<\/code><\/td><td>G\u1eafn th\u1ebb m\u1edbi cho image<\/td><td><code>docker tag myapp:1.0 user\/myapp:latest<\/code><\/td><\/tr><tr><td><code>docker push<\/code><\/td><td>\u0110\u1ea9y image l\u00ean Docker Hub<\/td><td><code>docker push user\/myapp<\/code><\/td><\/tr><tr><td><code>docker rmi<\/code><\/td><td>X\u00f3a image kh\u1ecfi local<\/td><td><code>docker rmi nginx<\/code><\/td><\/tr><tr><td><code>docker image inspect<\/code><\/td><td>Xem chi ti\u1ebft th\u00f4ng tin image<\/td><td><code>docker image inspect nginx<\/code><\/td><\/tr><tr><td><code>docker commit<\/code><\/td><td>T\u1ea1o image t\u1eeb container \u0111ang ch\u1ea1y<\/td><td><code>docker commit web myapp:v2<\/code><\/td><\/tr><tr><td><code>docker save<\/code><\/td><td>Xu\u1ea5t image ra file tar<\/td><td><code>docker save -o myapp.tar myapp:latest<\/code><\/td><\/tr><tr><td><code>docker load<\/code><\/td><td>Import image t\u1eeb file tar<\/td><td><code>docker load -i myapp.tar<\/code><\/td><\/tr><tr><td><code>docker image prune<\/code><\/td><td>X\u00f3a image kh\u00f4ng c\u00f2n s\u1eed d\u1ee5ng<\/td><td><code>docker image prune -a<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-nhom-docker-command-dung-d\u1ec3-qu\u1ea3n-ly-container\"><strong>Nh\u00f3m Docker command d\u00f9ng \u0111\u1ec3 Qu\u1ea3n l\u00fd Container<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Docker command<\/strong><\/td><td><strong>Ch\u1ee9c n\u0103ng ch\u00ednh<\/strong><\/td><td><strong>V\u00ed d\u1ee5 s\u1eed d\u1ee5ng<\/strong><\/td><\/tr><tr><td><code>docker run<\/code><\/td><td>T\u1ea1o v\u00e0 kh\u1edfi \u0111\u1ed9ng container m\u1edbi<\/td><td><code>docker run -d -p 8080:80 nginx<\/code><\/td><\/tr><tr><td><code>docker start<\/code><\/td><td>Kh\u1edfi \u0111\u1ed9ng container \u0111\u00e3 t\u1ea1o<\/td><td><code>docker start web<\/code><\/td><\/tr><tr><td><code>docker stop<\/code><\/td><td>D\u1eebng container \u0111ang ch\u1ea1y<\/td><td><code>docker stop web<\/code><\/td><\/tr><tr><td><code>docker restart<\/code><\/td><td>Kh\u1edfi \u0111\u1ed9ng l\u1ea1i container<\/td><td><code>docker restart web<\/code><\/td><\/tr><tr><td><code>docker pause<\/code><\/td><td>T\u1ea1m d\u1eebng container<\/td><td><code>docker pause web<\/code><\/td><\/tr><tr><td><code>docker unpause<\/code><\/td><td>Ti\u1ebfp t\u1ee5c container \u0111\u00e3 pause<\/td><td><code>docker unpause web<\/code><\/td><\/tr><tr><td><code>docker ps<\/code><\/td><td>Li\u1ec7t k\u00ea container \u0111ang ch\u1ea1y<\/td><td><code>docker ps -a<\/code><\/td><\/tr><tr><td><code>docker rm<\/code><\/td><td>X\u00f3a container \u0111\u00e3 d\u1eebng<\/td><td><code>docker rm web<\/code><\/td><\/tr><tr><td><code>docker create<\/code><\/td><td>T\u1ea1o container nh\u01b0ng kh\u00f4ng ch\u1ea1y<\/td><td><code>docker create --name test nginx<\/code><\/td><\/tr><tr><td><code>docker rename<\/code><\/td><td>\u0110\u1ed5i t\u00ean container<\/td><td><code>docker rename test web-server<\/code><\/td><\/tr><tr><td><code>docker kill<\/code><\/td><td>Force stop container ngay l\u1eadp t\u1ee9c<\/td><td><code>docker kill web<\/code><\/td><\/tr><tr><td><code>docker wait<\/code><\/td><td>Ch\u1edd container d\u1eebng v\u00e0 tr\u1ea3 v\u1ec1 exit code<\/td><td><code>docker wait web<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-nhom-docker-command-dung-d\u1ec3-thao-tac-trong-container\"><strong>Nh\u00f3m Docker command d\u00f9ng \u0111\u1ec3 Thao t\u00e1c trong Container<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Docker command<\/strong><\/td><td><strong>Ch\u1ee9c n\u0103ng ch\u00ednh<\/strong><\/td><td><strong>V\u00ed d\u1ee5 s\u1eed d\u1ee5ng<\/strong><\/td><\/tr><tr><td><code>docker exec<\/code><\/td><td>Ch\u1ea1y l\u1ec7nh b\u00ean trong container \u0111ang ch\u1ea1y<\/td><td><code>docker exec -it web bash<\/code><\/td><\/tr><tr><td><code>docker attach<\/code><\/td><td>G\u1eafn terminal v\u00e0o ti\u1ebfn tr\u00ecnh ch\u00ednh c\u1ee7a container<\/td><td><code>docker attach web<\/code><\/td><\/tr><tr><td><code>docker logs<\/code><\/td><td>Xem log xu\u1ea5t ra t\u1eeb container<\/td><td><code>docker logs web<\/code><\/td><\/tr><tr><td><code>docker top<\/code><\/td><td>Li\u1ec7t k\u00ea ti\u1ebfn tr\u00ecnh \u0111ang ch\u1ea1y trong container<\/td><td><code>docker top web<\/code><\/td><\/tr><tr><td><code>docker inspect<\/code><\/td><td>Xem chi ti\u1ebft th\u00f4ng tin container (JSON)<\/td><td><code>docker inspect web<\/code><\/td><\/tr><tr><td><code>docker stats<\/code><\/td><td>Theo d\u00f5i t\u00e0i nguy\u00ean container theo th\u1eddi gian th\u1ef1c<\/td><td><code>docker stats<\/code><\/td><\/tr><tr><td><code>docker cp<\/code><\/td><td>Copy file gi\u1eefa container v\u00e0 host<\/td><td><code>docker cp web:\/app\/log.txt .\/log.txt<\/code><\/td><\/tr><tr><td><code>docker diff<\/code><\/td><td>Xem nh\u1eefng thay \u0111\u1ed5i trong filesystem container<\/td><td><code>docker diff web<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-nhom-docker-command-dung-d\u1ec3-qu\u1ea3n-ly-network-va-volume\"><strong>Nh\u00f3m Docker command d\u00f9ng \u0111\u1ec3 Qu\u1ea3n l\u00fd Network v\u00e0 Volume<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Docker command<\/strong><\/td><td><strong>Ch\u1ee9c n\u0103ng ch\u00ednh<\/strong><\/td><td><strong>V\u00ed d\u1ee5 s\u1eed d\u1ee5ng<\/strong><\/td><\/tr><tr><td><code>docker network ls<\/code><\/td><td>Hi\u1ec3n th\u1ecb c\u00e1c m\u1ea1ng \u0111ang t\u1ed3n t\u1ea1i<\/td><td><code>docker network ls<\/code><\/td><\/tr><tr><td><code>docker network create<\/code><\/td><td>T\u1ea1o m\u1ed9t Docker network m\u1edbi<\/td><td><code>docker network create my_net<\/code><\/td><\/tr><tr><td><code>docker network connect<\/code><\/td><td>G\u1eafn container v\u00e0o m\u1ea1ng c\u1ee5 th\u1ec3<\/td><td><code>docker network connect my_net web<\/code><\/td><\/tr><tr><td>docker network disconnect<\/td><td>G\u1ee1 container kh\u1ecfi m\u1ea1ng<\/td><td><code>docker network disconnect my_net web<\/code><\/td><\/tr><tr><td><code>docker volume ls<\/code><\/td><td>Li\u1ec7t k\u00ea volume hi\u1ec7n c\u00f3<\/td><td><code>docker volume ls<\/code><\/td><\/tr><tr><td><code>docker volume create<\/code><\/td><td>T\u1ea1o volume \u0111\u1ec3 l\u01b0u tr\u1eef d\u1eef li\u1ec7u<\/td><td><code>docker volume create my_data<\/code><\/td><\/tr><tr><td><code>docker run -v<\/code><\/td><td>G\u1eafn volume khi ch\u1ea1y container<\/td><td><code>docker run -v my_data:\/data nginx<\/code><\/td><\/tr><tr><td><code>docker volume inspect<\/code><\/td><td>Xem chi ti\u1ebft volume (mountpoint, config&#8230;)<\/td><td><code>docker volume inspect my_data<\/code><\/td><\/tr><tr><td><code>docker volume rm<\/code><\/td><td>X\u00f3a volume<\/td><td><code>docker volume rm my_data<\/code><\/td><\/tr><tr><td><code>docker volume prune<\/code><\/td><td>X\u00f3a volume kh\u00f4ng c\u00f2n \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng<\/td><td><code>docker volume prune<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-nhom-docker-command-dung-d\u1ec3-d\u1ecdn-d\u1eb9p-h\u1ec7-th\u1ed1ng\"><strong>Nh\u00f3m Docker command d\u00f9ng \u0111\u1ec3 D\u1ecdn d\u1eb9p h\u1ec7 th\u1ed1ng<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Docker command<\/strong><\/td><td><strong>Ch\u1ee9c n\u0103ng ch\u00ednh<\/strong><\/td><td><strong>V\u00ed d\u1ee5 s\u1eed d\u1ee5ng<\/strong><\/td><\/tr><tr><td><code>docker system df<\/code><\/td><td>Xem t\u1ed5ng dung l\u01b0\u1ee3ng Docker \u0111ang d\u00f9ng<\/td><td><code>docker system df<\/code><\/td><\/tr><tr><td><code>docker system prune<\/code><\/td><td>X\u00f3a container, network, image kh\u00f4ng s\u1eed d\u1ee5ng<\/td><td><code>docker system prune -a --volumes<\/code><\/td><\/tr><tr><td><code>docker container prune<\/code><\/td><td>X\u00f3a t\u1ea5t c\u1ea3 container \u0111\u00e3 d\u1eebng<\/td><td><code>docker container prune<\/code><\/td><\/tr><tr><td><code>docker image prune<\/code><\/td><td>X\u00f3a image &#8216;dangling&#8217; ho\u1eb7c kh\u00f4ng d\u00f9ng<\/td><td><code>docker image prune -a<\/code><\/td><\/tr><tr><td><code>docker network prune<\/code><\/td><td>X\u00f3a m\u1ea1ng kh\u00f4ng c\u00f2n g\u1eafn container n\u00e0o<\/td><td><code>docker network prune<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-cac-cau-h\u1ecfi-th\u01b0\u1eddng-g\u1eb7p-v\u1ec1-docker-command\"><span class=\"ez-toc-section\" id=\"Cac_cau_hoi_thuong_gap_ve_Docker_Command\"><\/span><strong>C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u1ec1 Docker Command<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-lam-sao-bi\u1ebft-container-nao-dang-chi\u1ebfm-nhi\u1ec1u-tai-nguyen-nh\u1ea5t\"><strong>L\u00e0m sao bi\u1ebft container n\u00e0o \u0111ang chi\u1ebfm nhi\u1ec1u t\u00e0i nguy\u00ean nh\u1ea5t?<\/strong><\/h3>\n\n\n\n<p>\u0110\u1ec3 bi\u1ebft container n\u00e0o \u0111ang chi\u1ebfm nhi\u1ec1u t\u00e0i nguy\u00ean nh\u1ea5t, b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng l\u1ec7nh <code>command docker stats<\/code> \u0111\u1ec3 theo d\u00f5i m\u1ee9c s\u1eed d\u1ee5ng CPU, RAM, I\/O theo th\u1eddi gian th\u1ef1c. L\u1ec7nh n\u00e0y hi\u1ec3n th\u1ecb b\u1ea3ng th\u1ed1ng k\u00ea gi\u00fap b\u1ea1n d\u1ec5 d\u00e0ng so s\u00e1nh gi\u1eefa c\u00e1c container \u0111ang ch\u1ea1y. D\u1ef1a v\u00e0o d\u1eef li\u1ec7u hi\u1ec3n th\u1ecb, b\u1ea1n c\u00f3 th\u1ec3 x\u00e1c \u0111\u1ecbnh container g\u00e2y qu\u00e1 t\u1ea3i v\u00e0 th\u1ef1c hi\u1ec7n t\u1ed1i \u01b0u k\u1ecbp th\u1eddi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-l\u1ec7nh-nao-giup-t\u1ea1o-image-nhanh-t\u1eeb-container-dang-ch\u1ea1y\"><strong>L\u1ec7nh n\u00e0o gi\u00fap t\u1ea1o image nhanh t\u1eeb container \u0111ang ch\u1ea1y?<\/strong><\/h3>\n\n\n\n<p>\u0110\u1ec3 t\u1ea1o image nhanh t\u1eeb container \u0111ang ch\u1ea1y, b\u1ea1n c\u00f3 th\u1ec3 d\u00f9ng l\u1ec7nh <code>docker commit<\/code>. L\u1ec7nh n\u00e0y ghi l\u1ea1i tr\u1ea1ng th\u00e1i hi\u1ec7n t\u1ea1i c\u1ee7a container th\u00e0nh m\u1ed9t image m\u1edbi c\u00f3 th\u1ec3 t\u00e1i s\u1eed d\u1ee5ng ho\u1eb7c chia s\u1ebb. \u0110\u00e2y l\u00e0 c\u00e1ch ti\u1ec7n l\u1ee3i \u0111\u1ec3 l\u01b0u l\u1ea1i c\u00e1c thay \u0111\u1ed5i t\u1ea1m th\u1eddi m\u00e0 kh\u00f4ng c\u1ea7n vi\u1ebft Dockerfile.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-lam-th\u1ebf-nao-d\u1ec3-ch\u1ea1y-nhi\u1ec1u-container-cung-luc-b\u1eb1ng-docker-command\"><strong>L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 ch\u1ea1y nhi\u1ec1u container c\u00f9ng l\u00fac b\u1eb1ng Docker command?<\/strong><\/h3>\n\n\n\n<p>\u0110\u1ec3 ch\u1ea1y nhi\u1ec1u container c\u00f9ng l\u00fac, b\u1ea1n c\u00f3 th\u1ec3 d\u00f9ng nhi\u1ec1u l\u1ec7nh <code>docker run<\/code> trong c\u00e1c terminal kh\u00e1c nhau ho\u1eb7c s\u1eed d\u1ee5ng script shell \u0111\u1ec3 ch\u1ea1y song song. Tuy nhi\u00ean, v\u1edbi m\u00f4i tr\u01b0\u1eddng ph\u1ee9c t\u1ea1p h\u01a1n, n\u00ean d\u00f9ng <code>docker-compose<\/code> \u0111\u1ec3 qu\u1ea3n l\u00fd c\u00e1c container li\u00ean k\u1ebft d\u1ec5 d\u00e0ng h\u01a1n. D\u00f9 v\u1eady, v\u1edbi docker command \u0111\u01a1n l\u1ebb, b\u1ea1n v\u1eabn c\u00f3 th\u1ec3 kh\u1edfi t\u1ea1o nhi\u1ec1u container \u0111\u1ed9c l\u1eadp theo nhu c\u1ea7u.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-co-th\u1ec3-gi\u1edbi-h\u1ea1n-tai-nguyen-cho-container-b\u1eb1ng-docker-command-khong-nbsp\"><strong>C\u00f3 th\u1ec3 gi\u1edbi h\u1ea1n t\u00e0i nguy\u00ean cho container b\u1eb1ng Docker command kh\u00f4ng?&nbsp;<\/strong><\/h3>\n\n\n\n<p>C\u00f3, b\u1ea1n ho\u00e0n to\u00e0n c\u00f3 th\u1ec3 gi\u1edbi h\u1ea1n t\u00e0i nguy\u00ean cho container b\u1eb1ng docker command. Khi s\u1eed d\u1ee5ng docker run, b\u1ea1n c\u00f3 th\u1ec3 th\u00eam c\u00e1c t\u00f9y ch\u1ecdn nh\u01b0 <code>--memory<\/code>, <code>--cpus<\/code> \u0111\u1ec3 gi\u1edbi h\u1ea1n RAM v\u00e0 CPU m\u00e0 container \u0111\u01b0\u1ee3c ph\u00e9p s\u1eed d\u1ee5ng. \u0110\u00e2y l\u00e0 c\u00e1ch hi\u1ec7u qu\u1ea3 \u0111\u1ec3 ki\u1ec3m so\u00e1t hi\u1ec7u su\u1ea5t v\u00e0 tr\u00e1nh container \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn to\u00e0n b\u1ed9 h\u1ec7 th\u1ed1ng.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-t\u1ed5ng-k\u1ebft\"><span class=\"ez-toc-section\" id=\"Tong_ket\"><\/span><strong>T\u1ed5ng k\u1ebft<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Vi\u1ec7c s\u1eed d\u1ee5ng th\u00e0nh th\u1ea1o c\u00e1c docker command s\u1ebd gi\u00fap b\u1ea1n t\u1ed1i \u01b0u qu\u00e1 tr\u00ecnh l\u00e0m vi\u1ec7c v\u1edbi container, t\u1eeb ph\u00e1t tri\u1ec3n \u0111\u1ebfn v\u1eadn h\u00e0nh h\u1ec7 th\u1ed1ng. D\u00f9 \u1edf c\u1ea5p \u0111\u1ed9 c\u01a1 b\u1ea3n hay n\u00e2ng cao, m\u1ed7i l\u1ec7nh \u0111\u1ec1u \u0111\u00f3ng vai tr\u00f2 quan tr\u1ecdng trong vi\u1ec7c ki\u1ec3m so\u00e1t t\u00e0i nguy\u00ean, t\u1ef1 \u0111\u1ed9ng h\u00f3a v\u00e0 duy tr\u00ec m\u00f4i tr\u01b0\u1eddng nh\u1ea5t qu\u00e1n. H\u00e3y luy\u1ec7n t\u1eadp th\u01b0\u1eddng xuy\u00ean \u0111\u1ec3 bi\u1ebfn Docker tr\u1edf th\u00e0nh c\u00f4ng c\u1ee5 m\u1ea1nh m\u1ebd h\u1ed7 tr\u1ee3 b\u1ea1n trong m\u1ecdi d\u1ef1 \u00e1n.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>\u0110\u1ecdc chi ti\u1ebft: <strong><a href=\"https:\/\/itviec.com\/blog\/huong-dan-hoc-docker-tutorial\/\" target=\"_blank\" rel=\"noreferrer noopener\">Docker Tutorial cheat sheet: Chi ti\u1ebft c\u00e1ch d\u00f9ng l\u1ec7nh Docker t\u1eeb A-Z<\/a><\/strong><\/em><\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>C\u00e1c Docker command l\u00e0 c\u00f4ng c\u1ee5 ch\u00ednh gi\u00fap b\u1ea1n ki\u1ec3m so\u00e1t h\u1ec7 th\u1ed1ng d\u1ec5 d\u00e0ng, tri\u1ec3n khai \u1ee9ng d\u1ee5ng nhanh ch\u00f3ng v\u00e0 x\u1eed l\u00fd s\u1ef1 c\u1ed1 hi\u1ec7u qu\u1ea3 h\u01a1n. B\u00e0i vi\u1ebft n\u00e0y s\u1ebd t\u1ed5ng h\u1ee3p c\u00e1c Docker command ph\u1ed5 bi\u1ebfn nh\u1ea5t, \u0111\u01b0\u1ee3c chia theo t\u1eebng nh\u00f3m ch\u1ee9c n\u0103ng t\u1eeb c\u01a1 b\u1ea3n \u0111\u1ebfn n\u00e2ng cao, gi\u00fap [&hellip;]<\/p>\n","protected":false},"author":214,"featured_media":90256,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_gspb_post_css":"","footnotes":""},"categories":[109],"tags":[10113,10121],"class_list":["post-90094","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chuyen-mon-it","tag-devops","tag-docker"],"blocksy_meta":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.8 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>T\u1ed5ng h\u1ee3p Docker command ph\u1ed5 bi\u1ebfn t\u1eeb c\u01a1 b\u1ea3n \u0111\u1ebfn n\u00e2ng cao - ITviec Blog<\/title>\n<meta name=\"description\" content=\"N\u1eafm tr\u1ecdn b\u1ed9 Docker command t\u1eeb l\u1ec7nh qu\u1ea3n l\u00fd container, image, network, volume v\u00e0 debug, k\u00e8m v\u00ed d\u1ee5 v\u00e0 ph\u00e2n nh\u00f3m r\u00f5 r\u00e0ng \u0111\u1ec3 b\u1ea1n d\u1ec5 tra c\u1ee9u.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"T\u1ed5ng h\u1ee3p Docker command ph\u1ed5 bi\u1ebfn t\u1eeb c\u01a1 b\u1ea3n \u0111\u1ebfn n\u00e2ng cao\" \/>\n<meta property=\"og:description\" content=\"C\u00e1c Docker command l\u00e0 c\u00f4ng c\u1ee5 ch\u00ednh gi\u00fap b\u1ea1n ki\u1ec3m so\u00e1t h\u1ec7 th\u1ed1ng d\u1ec5 d\u00e0ng, tri\u1ec3n khai \u1ee9ng d\u1ee5ng nhanh ch\u00f3ng v\u00e0 x\u1eed l\u00fd s\u1ef1 c\u1ed1 hi\u1ec7u qu\u1ea3 h\u01a1n. B\u00e0i vi\u1ebft n\u00e0y s\u1ebd t\u1ed5ng\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/\" \/>\n<meta property=\"og:site_name\" content=\"ITviec Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ITviec\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-31T14:46:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-31T14:46:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/07\/docker-command-scaled.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1347\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Hi\u1ebfu Phan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ITviec\" \/>\n<meta name=\"twitter:site\" content=\"@ITviec\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hi\u1ebfu Phan\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 ph\u00fat\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"T\u1ed5ng h\u1ee3p Docker command ph\u1ed5 bi\u1ebfn t\u1eeb c\u01a1 b\u1ea3n \u0111\u1ebfn n\u00e2ng cao - ITviec Blog","description":"N\u1eafm tr\u1ecdn b\u1ed9 Docker command t\u1eeb l\u1ec7nh qu\u1ea3n l\u00fd container, image, network, volume v\u00e0 debug, k\u00e8m v\u00ed d\u1ee5 v\u00e0 ph\u00e2n nh\u00f3m r\u00f5 r\u00e0ng \u0111\u1ec3 b\u1ea1n d\u1ec5 tra c\u1ee9u.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ed5ng h\u1ee3p Docker command ph\u1ed5 bi\u1ebfn t\u1eeb c\u01a1 b\u1ea3n \u0111\u1ebfn n\u00e2ng cao","og_description":"C\u00e1c Docker command l\u00e0 c\u00f4ng c\u1ee5 ch\u00ednh gi\u00fap b\u1ea1n ki\u1ec3m so\u00e1t h\u1ec7 th\u1ed1ng d\u1ec5 d\u00e0ng, tri\u1ec3n khai \u1ee9ng d\u1ee5ng nhanh ch\u00f3ng v\u00e0 x\u1eed l\u00fd s\u1ef1 c\u1ed1 hi\u1ec7u qu\u1ea3 h\u01a1n. B\u00e0i vi\u1ebft n\u00e0y s\u1ebd t\u1ed5ng","og_url":"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/","og_site_name":"ITviec Blog","article_publisher":"https:\/\/www.facebook.com\/ITviec","article_published_time":"2025-07-31T14:46:05+00:00","article_modified_time":"2025-07-31T14:46:09+00:00","og_image":[{"width":2560,"height":1347,"url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/07\/docker-command-scaled.png","type":"image\/png"}],"author":"Hi\u1ebfu Phan","twitter_card":"summary_large_image","twitter_creator":"@ITviec","twitter_site":"@ITviec","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Hi\u1ebfu Phan","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"19 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/#article","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/"},"author":{"name":"Hi\u1ebfu Phan","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/d9f4dfc3237d95eb1549e5adb2ede904"},"headline":"T\u1ed5ng h\u1ee3p Docker command ph\u1ed5 bi\u1ebfn t\u1eeb c\u01a1 b\u1ea3n \u0111\u1ebfn n\u00e2ng cao","datePublished":"2025-07-31T14:46:05+00:00","dateModified":"2025-07-31T14:46:09+00:00","mainEntityOfPage":{"@id":"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/"},"wordCount":5108,"publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"image":{"@id":"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/07\/docker-command-scaled.png","keywords":["devops","Docker"],"articleSection":["Chuy\u00ean m\u00f4n IT"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/","url":"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/","name":"T\u1ed5ng h\u1ee3p Docker command ph\u1ed5 bi\u1ebfn t\u1eeb c\u01a1 b\u1ea3n \u0111\u1ebfn n\u00e2ng cao - ITviec Blog","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/#primaryimage"},"image":{"@id":"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/07\/docker-command-scaled.png","datePublished":"2025-07-31T14:46:05+00:00","dateModified":"2025-07-31T14:46:09+00:00","description":"N\u1eafm tr\u1ecdn b\u1ed9 Docker command t\u1eeb l\u1ec7nh qu\u1ea3n l\u00fd container, image, network, volume v\u00e0 debug, k\u00e8m v\u00ed d\u1ee5 v\u00e0 ph\u00e2n nh\u00f3m r\u00f5 r\u00e0ng \u0111\u1ec3 b\u1ea1n d\u1ec5 tra c\u1ee9u.","breadcrumb":{"@id":"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itviec.com\/blog\/tong-hop-docker-command\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/#primaryimage","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/07\/docker-command-scaled.png","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/07\/docker-command-scaled.png","width":800,"height":421,"caption":"docker command - itviec blog"},{"@type":"BreadcrumbList","@id":"https:\/\/itviec.com\/blog\/tong-hop-docker-command\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Chuy\u00ean m\u00f4n IT","item":"https:\/\/itviec.com\/blog\/chuyen-mon-it\/"},{"@type":"ListItem","position":2,"name":"T\u1ed5ng h\u1ee3p Docker command ph\u1ed5 bi\u1ebfn t\u1eeb c\u01a1 b\u1ea3n \u0111\u1ebfn n\u00e2ng cao"}]},{"@type":"WebSite","@id":"https:\/\/itviec.com\/blog\/#website","url":"https:\/\/itviec.com\/blog\/","name":"ITviec Blog","description":"IT Jobs &amp; People in Vietnam","publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/itviec.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/itviec.com\/blog\/#organization","name":"ITviec","url":"https:\/\/itviec.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","width":1800,"height":1800,"caption":"ITviec"},"image":{"@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ITviec","https:\/\/x.com\/ITviec","https:\/\/www.linkedin.com\/company\/itviec","https:\/\/www.youtube.com\/channel\/UCYthAQ3bcGr57M_ag5gHDvQ"]},{"@type":"Person","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/d9f4dfc3237d95eb1549e5adb2ede904","name":"Hi\u1ebfu Phan","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2024\/03\/phan-trung-hieu-author-e1709881921227-100x100.jpg","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2024\/03\/phan-trung-hieu-author-e1709881921227-100x100.jpg","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2024\/03\/phan-trung-hieu-author-e1709881921227-100x100.jpg","caption":"Hi\u1ebfu Phan"},"url":"https:\/\/itviec.com\/blog\/author\/hieu-phan\/"}]}},"_links":{"self":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/90094","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/users\/214"}],"replies":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/comments?post=90094"}],"version-history":[{"count":4,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/90094\/revisions"}],"predecessor-version":[{"id":90257,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/90094\/revisions\/90257"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media\/90256"}],"wp:attachment":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media?parent=90094"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/categories?post=90094"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/tags?post=90094"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}