{"id":88923,"date":"2025-07-14T14:58:22","date_gmt":"2025-07-14T07:58:22","guid":{"rendered":"https:\/\/itviec.com\/blog\/?p=88923"},"modified":"2025-07-15T11:02:21","modified_gmt":"2025-07-15T04:02:21","slug":"huong-dan-install-docker","status":"publish","type":"post","link":"https:\/\/itviec.com\/blog\/huong-dan-install-docker\/","title":{"rendered":"Install Docker: H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t Docker \u0111a n\u1ec1n t\u1ea3ng chi ti\u1ebft"},"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\/huong-dan-install-docker\/#Tong_quan_ve_Docker\" >T\u1ed5ng quan v\u1ec1 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:\/\/itviec.com\/blog\/huong-dan-install-docker\/#Tong_quan_cac_yeu_cau_he_thong_de_install_Docker_danh_cho_moi_nen_tang\" >T\u1ed5ng quan c\u00e1c y\u00eau c\u1ea7u h\u1ec7 th\u1ed1ng \u0111\u1ec3 install Docker (d\u00e0nh cho m\u1ecdi n\u1ec1n t\u1ea3ng)<\/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\/huong-dan-install-docker\/#Huong_dan_cai_dat_Docker_tren_Windows\" >H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t Docker tr\u00ean Windows<\/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\/huong-dan-install-docker\/#Huong_dan_cai_dat_Docker_tren_macOS\" >H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t Docker tr\u00ean macOS<\/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\/huong-dan-install-docker\/#Huong_dan_cai_dat_Docker_tren_Linux\" >H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t Docker tr\u00ean Linux<\/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\/huong-dan-install-docker\/#Thiet_lap_va_kiem_tra_Docker_sau_khi_cai_dat\" >Thi\u1ebft l\u1eadp v\u00e0 ki\u1ec3m tra Docker sau khi c\u00e0i \u0111\u1eb7t<\/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\/huong-dan-install-docker\/#Mot_so_loi_thuong_gap_khi_cai_Docker_va_cach_khac_phuc\" >M\u1ed9t s\u1ed1 l\u1ed7i th\u01b0\u1eddng g\u1eb7p khi c\u00e0i Docker v\u00e0 c\u00e1ch kh\u1eafc ph\u1ee5c<\/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\/huong-dan-install-docker\/#Cac_cau_hoi_thuong_gap_khi_cai_dat_Docker\" >C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p khi c\u00e0i \u0111\u1eb7t Docker<\/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\/huong-dan-install-docker\/#Tong_ket\" >T\u1ed5ng k\u1ebft<\/a><\/li><\/ul><\/nav><\/div>\n\n<p><strong><em>B\u1ea1n \u0111ang mu\u1ed1n b\u1eaft \u0111\u1ea7u v\u1edbi Docker nh\u01b0ng ch\u01b0a bi\u1ebft c\u00e1ch c\u00e0i \u0111\u1eb7t? B\u00e0i vi\u1ebft n\u00e0y s\u1ebd h\u01b0\u1edbng d\u1eabn b\u1ea1n c\u00e1ch install Docker chi ti\u1ebft tr\u00ean Windows, macOS v\u00e0 Linux, ph\u00f9 h\u1ee3p cho c\u1ea3 ng\u01b0\u1eddi m\u1edbi l\u1eabn l\u1eadp tr\u00ecnh vi\u00ean chuy\u00ean nghi\u1ec7p. C\u00f9ng kh\u00e1m ph\u00e1 c\u00e1ch install Docker d\u1ec5 d\u00e0ng v\u00e0 nhanh ch\u00f3ng ch\u1ec9 trong v\u00e0i b\u01b0\u1edbc \u0111\u01a1n gi\u1ea3n.<\/em><\/strong><\/p>\n\n\n\n<p>\u0110\u1ecdc b\u00e0i vi\u1ebft sau \u0111\u1ec3 bi\u1ebft th\u00eam v\u1ec1:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>T\u1ed5ng quan v\u1ec1 Docker<\/li>\n\n\n\n<li>Y\u00eau c\u1ea7u h\u1ec7 th\u1ed1ng khi c\u00e0i \u0111\u1eb7t Docker<\/li>\n\n\n\n<li>H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t Docker tr\u00ean c\u00e1c n\u1ec1n t\u1ea3ng<\/li>\n\n\n\n<li>Thi\u1ebft l\u1eadp v\u00e0 ki\u1ec3m tra Docker sau khi c\u00e0i \u0111\u1eb7t<\/li>\n\n\n\n<li>M\u1ed9t s\u1ed1 l\u1ed7i th\u01b0\u1eddng g\u1eb7p khi c\u00e0i Docker v\u00e0 c\u00e1ch kh\u1eafc ph\u1ee5c<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-t\u1ed5ng-quan-v\u1ec1-docker\"><span class=\"ez-toc-section\" id=\"Tong_quan_ve_Docker\"><\/span><strong>T\u1ed5ng quan v\u1ec1 Docker<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-la-gi\"><strong>Docker l\u00e0 g\u00ec?<\/strong><\/h3>\n\n\n\n<p>Docker l\u00e0 m\u1ed9t n\u1ec1n t\u1ea3ng m\u00e3 ngu\u1ed3n m\u1edf gi\u00fap b\u1ea1n \u0111\u00f3ng g\u00f3i, ph\u00e2n ph\u1ed1i v\u00e0 ch\u1ea1y \u1ee9ng d\u1ee5ng b\u00ean trong c\u00e1c container \u2013 m\u1ed9t d\u1ea1ng m\u00f4i tr\u01b0\u1eddng nh\u1eb9, \u0111\u1ed9c l\u1eadp v\u00e0 t\u00e1ch bi\u1ec7t v\u1edbi h\u1ec7 \u0111i\u1ec1u h\u00e0nh m\u00e1y ch\u1ee7. Thay v\u00ec c\u00e0i \u0111\u1eb7t ph\u1ea7n m\u1ec1m tr\u1ef1c ti\u1ebfp l\u00ean h\u1ec7 th\u1ed1ng, Docker cho ph\u00e9p b\u1ea1n ch\u1ea1y m\u1ecdi th\u1ee9 trong m\u1ed9t kh\u1ed1i container nh\u1ecf g\u1ecdn, d\u1ec5 ki\u1ec3m so\u00e1t v\u00e0 d\u1ec5 chia s\u1ebb.<\/p>\n\n\n\n<p>Kh\u00e1c v\u1edbi m\u00e1y \u1ea3o truy\u1ec1n th\u1ed1ng v\u1ed1n c\u1ed3ng k\u1ec1nh v\u00e0 t\u1ed1n t\u00e0i nguy\u00ean, Docker s\u1eed d\u1ee5ng \u00edt t\u00e0i nguy\u00ean h\u01a1n, kh\u1edfi \u0111\u1ed9ng nhanh h\u01a1n v\u00e0 \u0111\u1ea3m b\u1ea3o \u1ee9ng d\u1ee5ng ch\u1ea1y \u0111\u1ed3ng nh\u1ea5t \u1edf m\u1ecdi m\u00f4i tr\u01b0\u1eddng \u2013 t\u1eeb m\u00e1y c\u00e1 nh\u00e2n cho \u0111\u1ebfn cloud ho\u1eb7c server production.<\/p>\n\n\n\n<p>L\u1ee3i \u00edch Docker mang l\u1ea1i cho ng\u01b0\u1eddi d\u00f9ng:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>M\u00f4i tr\u01b0\u1eddng nh\u1ea5t qu\u00e1n:<\/strong> Docker gi\u00fap \u1ee9ng d\u1ee5ng ch\u1ea1y gi\u1ed1ng nhau \u1edf m\u1ecdi n\u01a1i \u2013 t\u1eeb m\u00e1y l\u1eadp tr\u00ecnh vi\u00ean \u0111\u1ebfn m\u00e1y ch\u1ee7 s\u1ea3n xu\u1ea5t \u2013 lo\u1ea1i b\u1ecf t\u00ecnh tr\u1ea1ng \u201cworks on my machine\u201d.<\/li>\n\n\n\n<li><strong>Tri\u1ec3n khai nhanh ch\u00f3ng:<\/strong> Ch\u1ec9 v\u1edbi v\u00e0i d\u00f2ng l\u1ec7nh, b\u1ea1n c\u00f3 th\u1ec3 kh\u1edfi \u0111\u1ed9ng m\u1ed9t \u1ee9ng d\u1ee5ng ph\u1ee9c t\u1ea1p trong v\u00e0i gi\u00e2y nh\u1edd Docker container, nhanh h\u01a1n nhi\u1ec1u so v\u1edbi vi\u1ec7c c\u1ea5u h\u00ecnh th\u1ee7 c\u00f4ng ho\u1eb7c d\u00f9ng m\u00e1y \u1ea3o.<\/li>\n\n\n\n<li><strong>D\u1ec5 m\u1edf r\u1ed9ng v\u00e0 qu\u1ea3n l\u00fd:<\/strong> Docker h\u1ed7 tr\u1ee3 ki\u1ebfn tr\u00fac microservices hi\u1ec7u qu\u1ea3, m\u1ed7i service c\u00f3 th\u1ec3 ch\u1ea1y \u0111\u1ed9c l\u1eadp trong container ri\u00eang v\u00e0 d\u1ec5 d\u00e0ng m\u1edf r\u1ed9ng ho\u1eb7c thay th\u1ebf khi c\u1ea7n.<\/li>\n\n\n\n<li><strong>T\u00edch h\u1ee3p CI\/CD d\u1ec5 d\u00e0ng:<\/strong> Docker ho\u1ea1t \u0111\u1ed9ng m\u01b0\u1ee3t v\u1edbi c\u00e1c c\u00f4ng c\u1ee5 DevOps nh\u01b0 Jenkins, GitLab CI\/CD, gi\u00fap t\u1ef1 \u0111\u1ed9ng h\u00f3a ki\u1ec3m th\u1eed v\u00e0 tri\u1ec3n khai ph\u1ea7n m\u1ec1m m\u1ed9t c\u00e1ch li\u00ean t\u1ee5c v\u00e0 \u1ed5n \u0111\u1ecbnh.<\/li>\n\n\n\n<li><strong>Ti\u1ebft ki\u1ec7m t\u00e0i nguy\u00ean:<\/strong> So v\u1edbi m\u00e1y \u1ea3o, Docker ti\u00eau t\u1ed1n \u00edt RAM v\u00e0 CPU h\u01a1n nh\u01b0ng v\u1eabn gi\u1eef \u0111\u01b0\u1ee3c hi\u1ec7u n\u0103ng cao \u2013 r\u1ea5t ph\u00f9 h\u1ee3p cho c\u1ea3 m\u00e1y c\u00e1 nh\u00e2n l\u1eabn m\u00f4i tr\u01b0\u1eddng cloud.<\/li>\n\n\n\n<li><strong>C\u00f4 l\u1eadp \u1ee9ng d\u1ee5ng hi\u1ec7u qu\u1ea3:<\/strong> M\u1ed7i container l\u00e0 m\u1ed9t kh\u00f4ng gian ri\u00eang bi\u1ec7t, gi\u00fap c\u00e1c \u1ee9ng d\u1ee5ng v\u00e0 th\u01b0 vi\u1ec7n kh\u00f4ng xung \u0111\u1ed9t v\u1edbi nhau, gi\u1ea3m r\u1ee7i ro khi ch\u1ea1y nhi\u1ec1u d\u1ef1 \u00e1n c\u00f9ng l\u00fac.<\/li>\n\n\n\n<li><strong>D\u1ec5 d\u00e0ng rollback v\u00e0 qu\u1ea3n l\u00fd phi\u00ean b\u1ea3n:<\/strong> Docker cho ph\u00e9p g\u1eafn th\u1ebb (tag) cho t\u1eebng image theo phi\u00ean b\u1ea3n, gi\u00fap b\u1ea1n d\u1ec5 d\u00e0ng quay l\u1ea1i phi\u00ean b\u1ea3n \u1ed5n \u0111\u1ecbnh n\u1ebfu g\u1eb7p l\u1ed7i \u1edf b\u1ea3n m\u1edbi.<\/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: <strong><a href=\"https:\/\/itviec.com\/blog\/docker-la-gi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Docker l\u00e0 g\u00ec? H\u00e3y \u0111\u1ec3 Senior DevOps Engineer tr\u1ea3 l\u1eddi cho b\u1ea1n!<\/a><\/strong><\/em><\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-ly-do-nen-s\u1eed-d\u1ee5ng-docker\"><strong>L\u00fd do n\u00ean s\u1eed d\u1ee5ng Docker<\/strong><\/h3>\n\n\n\n<p>D\u01b0\u1edbi \u0111\u00e2y l\u00e0 nh\u1eefng l\u00fd do thuy\u1ebft ph\u1ee5c b\u1ea1n n\u00ean l\u00e0m quen v\u1edbi Docker:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>C\u00f4ng c\u1ee5 h\u1ed7 tr\u1ee3 m\u1ea1nh m\u1ebd: <\/strong>Docker h\u1ed7 tr\u1ee3 DevOps, microservices v\u00e0 CI\/CD, gi\u00fap t\u1ea1o m\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n \u0111\u1ed3ng nh\u1ea5t, t\u1ef1 \u0111\u1ed9ng h\u00f3a quy tr\u00ecnh v\u00e0 tri\u1ec3n khai nhanh ch\u00f3ng.&nbsp;<\/li>\n\n\n\n<li><strong>B\u1eaft k\u1ecbp xu h\u01b0\u1edbng c\u00f4ng ngh\u1ec7<\/strong>: Container h\u00f3a v\u00e0 cloud-native \u0111ang l\u00e0 ti\u00eau chu\u1ea9n m\u1edbi trong ph\u00e1t tri\u1ec3n h\u1ec7 th\u1ed1ng. Docker gi\u00fap b\u1ea1n \u0111ang b\u01b0\u1edbc v\u00e0o th\u1ebf gi\u1edbi c\u00f4ng ngh\u1ec7 hi\u1ec7n \u0111\u1ea1i v\u1edbi kh\u1ea3 n\u0103ng t\u00edch h\u1ee3p m\u1ea1nh m\u1ebd c\u00f9ng Kubernetes, AWS, GCP\u2026<\/li>\n\n\n\n<li><strong>Gia t\u0103ng c\u01a1 h\u1ed9i ngh\u1ec1 nghi\u1ec7p:<\/strong> Ng\u00e0y c\u00e0ng nhi\u1ec1u nh\u00e0 tuy\u1ec3n d\u1ee5ng y\u00eau c\u1ea7u \u1ee9ng vi\u00ean c\u00f3 k\u1ef9 n\u0103ng Docker, \u0111\u1eb7c bi\u1ec7t \u1edf c\u00e1c v\u1ecb tr\u00ed nh\u01b0 DevOps Engineer, Backend Developer ho\u1eb7c Site Reliability Engineer (SRE). Th\u00e0nh th\u1ea1o Docker s\u1ebd gi\u00fap CV c\u1ee7a b\u1ea1n n\u1ed5i b\u1eadt h\u01a1n trong m\u1eaft nh\u00e0 tuy\u1ec3n d\u1ee5ng v\u00e0 m\u1edf r\u1ed9ng l\u1ef1a ch\u1ecdn ngh\u1ec1 nghi\u1ec7p.<\/li>\n\n\n\n<li><strong>\u0110\u01b0\u1ee3c ki\u1ec3m ch\u1ee9ng qua nhi\u1ec1u case study th\u00e0nh c\u00f4ng<\/strong>: Netflix, Uber, Airbnb\u2026 \u0111\u1ec1u \u0111\u00e3 \u00e1p d\u1ee5ng Docker \u0111\u1ec3 t\u0103ng t\u1ed1c \u0111\u1ed9 ph\u00e1t tri\u1ec3n, t\u1ed1i \u01b0u quy tr\u00ecnh tri\u1ec3n khai v\u00e0 d\u1ec5 d\u00e0ng m\u1edf r\u1ed9ng quy m\u00f4 to\u00e0n c\u1ea7u.&nbsp;<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-t\u1ed5ng-quan-cac-yeu-c\u1ea7u-h\u1ec7-th\u1ed1ng-d\u1ec3-install-docker-danh-cho-m\u1ecdi-n\u1ec1n-t\u1ea3ng\"><span class=\"ez-toc-section\" id=\"Tong_quan_cac_yeu_cau_he_thong_de_install_Docker_danh_cho_moi_nen_tang\"><\/span><strong>T\u1ed5ng quan c\u00e1c y\u00eau c\u1ea7u h\u1ec7 th\u1ed1ng \u0111\u1ec3 install Docker (d\u00e0nh cho m\u1ecdi n\u1ec1n t\u1ea3ng)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>K\u1ebft n\u1ed1i internet \u1ed5n \u0111\u1ecbnh \u0111\u1ec3 t\u1ea3i Docker image v\u00e0 c\u1eadp nh\u1eadt ph\u1ea7n m\u1ec1m.<\/li>\n\n\n\n<li>Tr\u00ecnh qu\u1ea3n l\u00fd t\u01b0\u1eddng l\u1eeda kh\u00f4ng ch\u1eb7n Docker (tr\u00e1nh l\u1ed7i network khi ch\u1ea1y container).<\/li>\n\n\n\n<li>N\u1ebfu d\u00f9ng Docker Compose: c\u1ea7n c\u00e0i Python (Linux) ho\u1eb7c d\u00f9ng Docker Desktop c\u00f3 s\u1eb5n Compose v2.<\/li>\n<\/ul>\n\n\n\n<p>B\u1ea3ng t\u1ed5ng h\u1ee3p y\u00eau c\u1ea7u h\u1ec7 th\u1ed1ng khi Install Docker:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Ti\u00eau ch\u00ed<\/strong><\/td><td><strong>Windows<\/strong><\/td><td><strong>macOS<\/strong><\/td><td><strong>Linux (Ubuntu&#8230;)<\/strong><\/td><\/tr><tr><td>H\u1ec7 \u0111i\u1ec1u h\u00e0nh<\/td><td>Windows 10 64-bit (Pro, Enterprise, Education)ho\u1eb7c Windows 11<\/td><td>macOS 11 Big Sur tr\u1edf l\u00ean<\/td><td>Ubuntu 18.04, 20.04, 22.04+Ho\u1eb7c c\u00e1c distro t\u01b0\u01a1ng th\u00edch<\/td><\/tr><tr><td>Ki\u1ebfn tr\u00fac CPU<\/td><td>64-bit, h\u1ed7 tr\u1ee3 \u1ea3o h\u00f3a (VT-x\/AMD-V)<\/td><td>Intel 64-bit ho\u1eb7c Apple Silicon (M1\/M2)<\/td><td>64-bit, h\u1ed7 tr\u1ee3 cgroups v\u00e0 namespaces<\/td><\/tr><tr><td>RAM t\u1ed1i thi\u1ec3u<\/td><td>4 GB (\u0111\u1ec1 xu\u1ea5t 8 GB tr\u1edf l\u00ean)<\/td><td>4 GB (\u0111\u1ec1 xu\u1ea5t 8 GB tr\u1edf l\u00ean)<\/td><td>2 GB (\u0111\u1ec1 xu\u1ea5t 4 GB tr\u1edf l\u00ean)<\/td><\/tr><tr><td>Dung l\u01b0\u1ee3ng \u1ed5 \u0111\u0129a<\/td><td>T\u1ed1i thi\u1ec3u 2 GB (n\u00ean d\u00f9ng SSD)<\/td><td>T\u1ed1i thi\u1ec3u 2 GB (n\u00ean d\u00f9ng SSD)<\/td><td>T\u1ed1i thi\u1ec3u 1.5\u20132 GB (t\u00f9y v\u00e0o s\u1ed1 l\u01b0\u1ee3ng container)<\/td><\/tr><tr><td>Kernel y\u00eau c\u1ea7u<\/td><td>Kh\u00f4ng y\u00eau c\u1ea7u tr\u1ef1c ti\u1ebfp (d\u00f9ng Hyper-V\/WSL 2)<\/td><td>Kh\u00f4ng y\u00eau c\u1ea7u (do Docker Desktop x\u1eed l\u00fd)<\/td><td>Kernel 3.10 tr\u1edf l\u00ean<\/td><\/tr><tr><td>Quy\u1ec1n c\u00e0i \u0111\u1eb7t<\/td><td>Admin, b\u1eadt Hyper-V v\u00e0 WSL 2<\/td><td>Admin, cho ph\u00e9p quy\u1ec1n truy c\u1eadp h\u1ec7 th\u1ed1ng khi c\u00e0i \u0111\u1eb7t<\/td><td>Root ho\u1eb7c sudo<\/td><\/tr><tr><td>T\u00ednh n\u0103ng c\u1ea7n b\u1eadt<\/td><td>Hyper-V, WSL 2<\/td><td>Kh\u00f4ng c\u1ea7n c\u1ea5u h\u00ecnh th\u00eam<\/td><td>Kh\u00f4ng b\u1eaft bu\u1ed9c, nh\u01b0ng c\u1ea7n h\u1ed7 tr\u1ee3 iptables, systemd&#8230;<\/td><\/tr><tr><td>K\u1ebft n\u1ed1i m\u1ea1ng<\/td><td>C\u1ea7n c\u00f3 \u0111\u1ec3 t\u1ea3i Docker v\u00e0 image<\/td><td>C\u1ea7n c\u00f3<\/td><td>C\u1ea7n c\u00f3<\/td><\/tr><tr><td>Docker Compose<\/td><td>T\u00edch h\u1ee3p trong Docker Desktop<\/td><td>T\u00edch h\u1ee3p trong Docker Desktop<\/td><td>C\u00e0i ri\u00eang b\u1eb1ng l\u1ec7nh apt ho\u1eb7c pip n\u1ebfu c\u1ea7n<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-h\u01b0\u1edbng-d\u1eabn-cai-d\u1eb7t-docker-tren-windows\"><span class=\"ez-toc-section\" id=\"Huong_dan_cai_dat_Docker_tren_Windows\"><\/span>H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t Docker tr\u00ean Windows<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>L\u01b0u \u00fd quan tr\u1ecdng: <a href=\"https:\/\/itviec.com\/blog\/huong-dan-cai-dat-docker-desktop\/\" target=\"_blank\" rel=\"noreferrer noopener\">Docker Desktop<\/a> hi\u1ec7n c\u00f3 hai t\u00f9y ch\u1ecdn ch\u00ednh &#8211; s\u1eed d\u1ee5ng WSL 2 backend (khuy\u1ebfn ngh\u1ecb) ho\u1eb7c Hyper-V backend. WSL 2 l\u00e0 l\u1ef1a ch\u1ecdn m\u1eb7c \u0111\u1ecbnh v\u00e0 ph\u00f9 h\u1ee3p v\u1edbi m\u1ecdi phi\u00ean b\u1ea3n Windows 10\/11.<\/p>\n\n\n\n<p>\u0110\u1ec3 install Docker tr\u00ean Windows, b\u1ea1n c\u00f3 th\u1ec3 l\u00e0m theo c\u00e1c b\u01b0\u1edbc d\u01b0\u1edbi \u0111\u00e2y. H\u01b0\u1edbng d\u1eabn n\u00e0y \u00e1p d\u1ee5ng cho Windows 10\/11 b\u1ea3n 64-bit (Pro, Enterprise, Education) v\u00e0 y\u00eau c\u1ea7u b\u1eadt WSL 2 ho\u1eb7c Hyper-V.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-b\u01b0\u1edbc-1-ki\u1ec3m-tra-di\u1ec1u-ki\u1ec7n-h\u1ec7-th\u1ed1ng\"><strong>B\u01b0\u1edbc 1: Ki\u1ec3m tra \u0111i\u1ec1u ki\u1ec7n h\u1ec7 th\u1ed1ng<\/strong><\/h3>\n\n\n\n<p>H\u1ec7 \u0111i\u1ec1u h\u00e0nh:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Windows 10 64-bit: b\u1ea3n Pro, Enterprise, ho\u1eb7c Education, build 19044 tr\u1edf l\u00ean.<\/li>\n\n\n\n<li>Windows 11 (t\u1ea5t c\u1ea3 phi\u00ean b\u1ea3n 64-bit \u0111\u1ec1u \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3).<\/li>\n\n\n\n<li>Docker kh\u00f4ng h\u1ed7 tr\u1ee3 tr\u1ef1c ti\u1ebfp tr\u00ean Windows 10 Home tr\u1eeb khi d\u00f9ng WSL 2.<\/li>\n<\/ul>\n\n\n\n<p>T\u00ednh n\u0103ng c\u1ea7n b\u1eadt:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>WSL 2 (Windows Subsystem for Linux version 2) &#8211; backend m\u1eb7c \u0111\u1ecbnh v\u00e0 \u0111\u01b0\u1ee3c khuy\u1ebfn ngh\u1ecb.<\/li>\n\n\n\n<li>Hyper-V (ch\u1ec9 c\u1ea7n thi\u1ebft n\u1ebfu s\u1eed d\u1ee5ng Hyper-V backend thay v\u00ec WSL 2).<\/li>\n<\/ul>\n\n\n\n<p>Ph\u1ea7n c\u1ee9ng:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>CPU h\u1ed7 tr\u1ee3 \u1ea3o h\u00f3a (VT-x \/ AMD-V, th\u01b0\u1eddng b\u1eadt trong BIOS).<\/li>\n\n\n\n<li>RAM t\u1ed1i thi\u1ec3u 4 GB, \u0111\u1ec1 xu\u1ea5t t\u1eeb 8 GB tr\u1edf l\u00ean.<\/li>\n\n\n\n<li>\u1ed4 \u0111\u0129a tr\u1ed1ng \u00edt nh\u1ea5t 2 GB, \u0111\u1ec1 xu\u1ea5t &gt;10 GB cho container l\u1edbn.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-b\u01b0\u1edbc-2-b\u1eadt-wsl-2-b\u01b0\u1edbc-b\u1eaft-bu\u1ed9c\"><strong>B\u01b0\u1edbc 2: B\u1eadt WSL 2 (b\u01b0\u1edbc b\u1eaft bu\u1ed9c)<\/strong><\/h3>\n\n\n\n<p>M\u1edf PowerShell v\u1edbi quy\u1ec1n Administrator v\u00e0 ch\u1ea1y:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wsl --install<\/code><\/pre>\n\n\n\n<p>Ho\u1eb7c th\u1ef1c hi\u1ec7n th\u1ee7 c\u00f4ng:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dism.exe \/online \/enable-feature \/featurename:Microsoft-Windows-Subsystem-Linux \/all \/norestartdism.exe \/online \/enable-feature \/featurename:VirtualMachinePlatform \/all \/norestart<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-b\u01b0\u1edbc-3-t\u1ea3i-docker-desktop\"><strong>B\u01b0\u1edbc 3: T\u1ea3i Docker Desktop<\/strong><\/h3>\n\n\n\n<p>Truy c\u1eadp trang ch\u00ednh th\u1ee9c c\u1ee7a <a href=\"https:\/\/www.docker.com\/products\/docker-desktop\/\" target=\"_blank\" rel=\"noreferrer noopener\">Docker<\/a> &gt; Nh\u1ea5n n\u00fat Download for Windows \u0111\u1ec3 t\u1ea3i b\u1ea3n c\u00e0i \u0111\u1eb7t m\u1edbi nh\u1ea5t.<\/p>\n\n\n\n<p>L\u01b0u \u00fd: Docker Desktop hi\u1ec7n c\u0169ng c\u00f3 s\u1eb5n tr\u00ean Microsoft Store<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-b\u01b0\u1edbc-4-cai-d\u1eb7t-docker-desktop\"><strong>B\u01b0\u1edbc 4: C\u00e0i \u0111\u1eb7t Docker Desktop<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>M\u1edf file .exe v\u1eeba t\u1ea3i v\u1ec1 v\u00e0 b\u1eaft \u0111\u1ea7u qu\u00e1 tr\u00ecnh c\u00e0i \u0111\u1eb7t.<\/li>\n\n\n\n<li>Ch\u1ecdn t\u00f9y ch\u1ecdn Use WSL 2 instead of Hyper-V n\u1ebfu m\u00e1y h\u1ed7 tr\u1ee3 WSL 2.<\/li>\n\n\n\n<li>L\u00e0m theo h\u01b0\u1edbng d\u1eabn tr\u00ean m\u00e0n h\u00ecnh cho \u0111\u1ebfn khi ho\u00e0n t\u1ea5t.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-b\u01b0\u1edbc-5-kh\u1edfi-d\u1ed9ng-va-ki\u1ec3m-tra-docker\"><strong>B\u01b0\u1edbc 5: Kh\u1edfi \u0111\u1ed9ng v\u00e0 ki\u1ec3m tra Docker<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sau khi c\u00e0i xong, kh\u1edfi \u0111\u1ed9ng Docker Desktop t\u1eeb Start Menu &gt; Ch\u1edd v\u00e0i ph\u00fat \u0111\u1ec3 Docker kh\u1edfi ch\u1ea1y l\u1ea7n \u0111\u1ea7u (c\u00f3 th\u1ec3 y\u00eau c\u1ea7u quy\u1ec1n admin).<\/li>\n\n\n\n<li>M\u1edf Command Prompt ho\u1eb7c PowerShell v\u00e0 ch\u1ea1y l\u1ec7nh: <strong><code>docker --version<\/code><\/strong><\/li>\n\n\n\n<li>Ki\u1ec3m tra th\u00eam v\u1edbi l\u1ec7nh: <strong><code>docker info<\/code><\/strong> \u0111\u1ec3 xem th\u00f4ng tin chi ti\u1ebft<\/li>\n\n\n\n<li>N\u1ebfu k\u1ebft qu\u1ea3 hi\u1ec7n phi\u00ean b\u1ea3n Docker, b\u1ea1n \u0111\u00e3 install Docker th\u00e0nh c\u00f4ng.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-b\u01b0\u1edbc-6-ch\u1ea1y-th\u1eed-container-m\u1eabu\"><strong>B\u01b0\u1edbc 6: Ch\u1ea1y th\u1eed container m\u1eabu<\/strong><\/h3>\n\n\n\n<p>\u0110\u1ec3 ki\u1ec3m tra nhanh, b\u1ea1n c\u00f3 th\u1ec3 ch\u1ea1y th\u1eed container &#8220;Hello World&#8221;:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run hello-world<\/code><\/pre>\n\n\n\n<p>L\u1ec7nh n\u00e0y s\u1ebd t\u1ea3i m\u1ed9t image m\u1eabu v\u00e0 hi\u1ec3n th\u1ecb th\u00f4ng b\u00e1o ch\u00e0o m\u1eebng n\u1ebfu Docker ho\u1ea1t \u0111\u1ed9ng \u0111\u00fang.<\/p>\n\n\n\n<p>Th\u1eed th\u00eam l\u1ec7nh:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d -p 8080:80 docker\/welcome-to-docker&nbsp;<\/code><\/pre>\n\n\n\n<p>Sau \u0111\u00f3 truy c\u1eadp http:\/\/localhost:8080 \u0111\u1ec3 xem demo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-h\u01b0\u1edbng-d\u1eabn-cai-d\u1eb7t-docker-tren-macos\"><span class=\"ez-toc-section\" id=\"Huong_dan_cai_dat_Docker_tren_macOS\"><\/span><strong>H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t Docker tr\u00ean macOS<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u0110\u1ed1i v\u1edbi ng\u01b0\u1eddi d\u00f9ng macOS, vi\u1ec7c install Docker c\u0169ng kh\u00e1 \u0111\u01a1n gi\u1ea3n th\u00f4ng qua Docker Desktop. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c b\u01b0\u1edbc c\u00e0i \u0111\u1eb7t chi ti\u1ebft d\u00e0nh cho m\u00e1y Mac d\u00f9ng chip Intel ho\u1eb7c Apple Silicon (M1, M2).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-b\u01b0\u1edbc-1-ki\u1ec3m-tra-di\u1ec1u-ki\u1ec7n-h\u1ec7-th\u1ed1ng-0\"><strong>B\u01b0\u1edbc 1: Ki\u1ec3m tra \u0111i\u1ec1u ki\u1ec7n h\u1ec7 th\u1ed1ng<\/strong><\/h3>\n\n\n\n<p>H\u1ec7 \u0111i\u1ec1u h\u00e0nh:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>macOS 11 Big Sur tr\u1edf l\u00ean (Docker Desktop m\u1edbi nh\u1ea5t y\u00eau c\u1ea7u).<\/li>\n\n\n\n<li>H\u1ed7 tr\u1ee3 c\u1ea3 Intel v\u00e0 Apple Silicon (M1, M2) \u2013 c\u1ea7n ch\u1ecdn \u0111\u00fang phi\u00ean b\u1ea3n Docker.<\/li>\n<\/ul>\n\n\n\n<p>Ph\u1ea7n c\u1ee9ng:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>CPU Intel 64-bit (2010 tr\u1edf l\u00ean) ho\u1eb7c chip Apple Silicon (ARM).<\/li>\n\n\n\n<li>RAM t\u1ed1i thi\u1ec3u 4 GB, \u0111\u1ec1 xu\u1ea5t 8 GB \u0111\u1ec3 ch\u1ea1y m\u01b0\u1ee3t c\u00e1c container ph\u1ee9c t\u1ea1p.<\/li>\n\n\n\n<li>Dung l\u01b0\u1ee3ng \u1ed5 c\u1ee9ng tr\u1ed1ng \u00edt nh\u1ea5t 2 GB, n\u00ean c\u00f3 SSD \u0111\u1ec3 t\u0103ng t\u1ed1c.<\/li>\n<\/ul>\n\n\n\n<p>C\u1ea5u h\u00ecnh kh\u00e1c:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>C\u00e0i \u0111\u1eb7t quy\u1ec1n admin \u0111\u1ec3 c\u1ea5p ph\u00e9p h\u1ec7 th\u1ed1ng khi Docker y\u00eau c\u1ea7u.<\/li>\n\n\n\n<li>K\u1ebft n\u1ed1i m\u1ea1ng \u1ed5n \u0111\u1ecbnh \u0111\u1ec3 pull image t\u1eeb Docker Hub.<\/li>\n\n\n\n<li>\u0110\u1ed1i v\u1edbi Apple Silicon: Docker Desktop t\u1ef1 \u0111\u1ed9ng x\u1eed l\u00fd Rosetta 2 khi c\u1ea7n thi\u1ebft.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-b\u01b0\u1edbc-2-t\u1ea3i-docker-desktop-cho-macos\"><strong>B\u01b0\u1edbc 2: T\u1ea3i Docker Desktop cho macOS<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Truy c\u1eadp trang ch\u00ednh th\u1ee9c c\u1ee7a <a href=\"https:\/\/www.docker.com\/products\/docker-desktop\/\">Docker<\/a><\/li>\n\n\n\n<li>Ch\u1ecdn \u0111\u00fang phi\u00ean b\u1ea3n t\u01b0\u01a1ng th\u00edch v\u1edbi chip m\u00e1y (Intel ho\u1eb7c Apple Silicon nh\u01b0 M1, M2).<\/li>\n\n\n\n<li>Nh\u1ea5n Download \u0111\u1ec3 t\u1ea3i file c\u00e0i \u0111\u1eb7t d\u1ea1ng .dmg.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-b\u01b0\u1edbc-3-cai-d\u1eb7t-docker-desktop\"><strong>B\u01b0\u1edbc 3: C\u00e0i \u0111\u1eb7t Docker Desktop<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>M\u1edf file .dmg v\u1eeba t\u1ea3i v\u1ec1.<\/li>\n\n\n\n<li>K\u00e9o bi\u1ec3u t\u01b0\u1ee3ng Docker v\u00e0o th\u01b0 m\u1ee5c Applications.<\/li>\n\n\n\n<li>M\u1edf \u1ee9ng d\u1ee5ng Docker Desktop, h\u1ec7 th\u1ed1ng c\u00f3 th\u1ec3 y\u00eau c\u1ea7u c\u1ea5p quy\u1ec1n &gt; Ch\u1ecdn Allow \u0111\u1ec3 ti\u1ebfp t\u1ee5c.<\/li>\n\n\n\n<li>Ch\u1edd Docker kh\u1edfi \u0111\u1ed9ng, bi\u1ec3u t\u01b0\u1ee3ng c\u00e1 voi s\u1ebd xu\u1ea5t hi\u1ec7n tr\u00ean thanh menu.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-b\u01b0\u1edbc-4-ki\u1ec3m-tra-docker-ho\u1ea1t-d\u1ed9ng\"><strong>B\u01b0\u1edbc 4: Ki\u1ec3m tra Docker ho\u1ea1t \u0111\u1ed9ng<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>M\u1edf Terminal v\u00e0 nh\u1eadp l\u1ec7nh sau \u0111\u1ec3 ki\u1ec3m tra: <strong><code>docker --version<\/code><\/strong><\/li>\n\n\n\n<li>Ki\u1ec3m tra th\u00eam: <strong><code>docker info<\/code> v\u00e0 <code>docker-compose --version<\/code><\/strong><\/li>\n\n\n\n<li>N\u1ebfu l\u1ec7nh tr\u1ea3 v\u1ec1 phi\u00ean b\u1ea3n Docker, b\u1ea1n \u0111\u00e3 install Docker th\u00e0nh c\u00f4ng.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-b\u01b0\u1edbc-5-ch\u1ea1y-th\u1eed-container-m\u1eabu\"><strong>B\u01b0\u1edbc 5: Ch\u1ea1y th\u1eed container m\u1eabu<\/strong><\/h3>\n\n\n\n<p>Ch\u1ea1y l\u1ec7nh sau \u0111\u1ec3 x\u00e1c minh Docker ho\u1ea1t \u0111\u1ed9ng \u0111\u00fang:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run hello-world<\/code><\/pre>\n\n\n\n<p>L\u1ec7nh n\u00e0y s\u1ebd t\u1ea3i image m\u1eabu t\u1eeb Docker Hub v\u00e0 hi\u1ec3n th\u1ecb th\u00f4ng b\u00e1o n\u1ebfu m\u1ecdi th\u1ee9 \u0111\u00e3 s\u1eb5n s\u00e0ng.<\/p>\n\n\n\n<p>Th\u1eed demo ph\u1ee9c t\u1ea1p h\u01a1n:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d -p 8080:80 docker\/welcome-to-docker<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-h\u01b0\u1edbng-d\u1eabn-cai-d\u1eb7t-docker-tren-linux\"><span class=\"ez-toc-section\" id=\"Huong_dan_cai_dat_Docker_tren_Linux\"><\/span><strong>H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t Docker tr\u00ean Linux<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>L\u01b0u \u00fd quan tr\u1ecdng: Tr\u00ean Linux c\u00f3 hai t\u00f9y ch\u1ecdn ch\u00ednh:<\/p>\n\n\n\n<p>1. Docker Engine (CLI-only, khuy\u1ebfn ngh\u1ecb cho server\/production)<\/p>\n\n\n\n<p>2. Docker Desktop (c\u00f3 GUI, ph\u00f9 h\u1ee3p cho development)<\/p>\n\n\n\n<p>\u0110\u1ed1i v\u1edbi ng\u01b0\u1eddi d\u00f9ng Linux, qu\u00e1 tr\u00ecnh install Docker nhanh g\u1ecdn v\u00e0 ch\u1ee7 \u0111\u1ed9ng h\u01a1n th\u00f4ng qua d\u00f2ng l\u1ec7nh. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 h\u01b0\u1edbng d\u1eabn c\u1ee5 th\u1ec3 d\u00e0nh cho h\u1ec7 \u0111i\u1ec1u h\u00e0nh Ubuntu, c\u00e1c b\u1ea3n ph\u00e2n ph\u1ed1i kh\u00e1c nh\u01b0 Debian, CentOS c\u0169ng l\u00e0m t\u01b0\u01a1ng t\u1ef1.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-b\u01b0\u1edbc-1-ki\u1ec3m-tra-di\u1ec1u-ki\u1ec7n-h\u1ec7-th\u1ed1ng-1\"><strong>B\u01b0\u1edbc 1: Ki\u1ec3m tra \u0111i\u1ec1u ki\u1ec7n h\u1ec7 th\u1ed1ng<\/strong><\/h3>\n\n\n\n<p>H\u1ec7 \u0111i\u1ec1u h\u00e0nh:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ubuntu 18.04, 20.04, 22.04 (ho\u1eb7c c\u00e1c b\u1ea3n ph\u00e2n ph\u1ed1i kh\u00e1c nh\u01b0 Debian, CentOS, Fedora&#8230;).<\/li>\n\n\n\n<li>B\u1ea3n 64-bit l\u00e0 b\u1eaft bu\u1ed9c, Docker kh\u00f4ng h\u1ed7 tr\u1ee3 32-bit.<\/li>\n<\/ul>\n\n\n\n<p>Kernel:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Linux kernel version 4.0 tr\u1edf l\u00ean (\u0111a s\u1ed1 b\u1ea3n hi\u1ec7n t\u1ea1i \u0111\u00e3 \u0111\u00e1p \u1ee9ng).<\/li>\n\n\n\n<li>H\u1ed7 tr\u1ee3 cgroups v1 ho\u1eb7c v2, namespaces, v\u00e0 iptables.<\/li>\n<\/ul>\n\n\n\n<p>Ph\u1ea7n c\u1ee9ng:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>RAM t\u1ed1i thi\u1ec3u 2 GB, \u0111\u1ec1 xu\u1ea5t 4 GB tr\u1edf l\u00ean.<\/li>\n\n\n\n<li>CPU h\u1ed7 tr\u1ee3 cgroups v\u00e0 namespaces (h\u1ea7u h\u1ebft m\u00e1y hi\u1ec7n \u0111\u1ea1i \u0111\u1ec1u c\u00f3).<\/li>\n\n\n\n<li>Dung l\u01b0\u1ee3ng \u1ed5 c\u1ee9ng c\u00f2n tr\u1ed1ng \u00edt nh\u1ea5t 2 GB, \u0111\u1ec1 xu\u1ea5t &gt;10 GB.<\/li>\n<\/ul>\n\n\n\n<p>Quy\u1ec1n h\u1ec7 th\u1ed1ng:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Quy\u1ec1n root ho\u1eb7c t\u00e0i kho\u1ea3n c\u00f3 quy\u1ec1n sudo \u0111\u1ec3 c\u00e0i \u0111\u1eb7t v\u00e0 c\u1ea5u h\u00ecnh Docker.<\/li>\n\n\n\n<li>C\u1ea7n m\u1edf c\u00e1c c\u1ed5ng m\u1ea1ng n\u1ebfu s\u1eed d\u1ee5ng Docker Swarm ho\u1eb7c publish service.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-b\u01b0\u1edbc-2-g\u1ee1-b\u1ecf-docker-cu-n\u1ebfu-co\">B\u01b0\u1edbc 2: G\u1ee1 b\u1ecf Docker c\u0169 (n\u1ebfu c\u00f3)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt remove docker docker-engine docker.io containerd runc<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-b\u01b0\u1edbc-3-c\u1eadp-nh\u1eadt-h\u1ec7-th\u1ed1ng-va-cai-goi-ph\u1ee5-thu\u1ed9c\">B\u01b0\u1edbc 3: C\u1eadp nh\u1eadt h\u1ec7 th\u1ed1ng v\u00e0 c\u00e0i g\u00f3i ph\u1ee5 thu\u1ed9c<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\n\nsudo apt install ca-certificates curl gnupg lsb-release<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-b\u01b0\u1edbc-4-them-gpg-key-chinh-th\u1ee9c-c\u1ee7a-docker\">B\u01b0\u1edbc 4: Th\u00eam GPG key ch\u00ednh th\u1ee9c c\u1ee7a Docker<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir -p \/etc\/apt\/keyrings\n\ncurl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo gpg --dearmor -o \/etc\/apt\/keyrings\/docker.gpg<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-b\u01b0\u1edbc-5-them-docker-repository-vao-danh-sach-ngu\u1ed3n-apt\">B\u01b0\u1edbc 5: Th\u00eam Docker repository v\u00e0o danh s\u00e1ch ngu\u1ed3n APT<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \\\n\n&nbsp;&nbsp;\"deb &#91;arch=$(dpkg --print-architecture) signed-by=\/etc\/apt\/keyrings\/docker.gpg] https:\/\/download.docker.com\/linux\/ubuntu \\\n\n&nbsp;&nbsp;$(lsb_release -cs) stable\" | sudo tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-b\u01b0\u1edbc-6-c\u1eadp-nh\u1eadt-apt-va-install-docker\">B\u01b0\u1edbc 6: C\u1eadp nh\u1eadt APT v\u00e0 install Docker<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\n\nsudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-b\u01b0\u1edbc-7-ki\u1ec3m-tra-docker-sau-khi-cai-d\u1eb7t\">B\u01b0\u1edbc 7: Ki\u1ec3m tra Docker sau khi c\u00e0i \u0111\u1eb7t<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>docker --version<\/code><\/pre>\n\n\n\n<p>N\u1ebfu d\u00f2ng l\u1ec7nh hi\u1ec3n th\u1ecb phi\u00ean b\u1ea3n Docker, b\u1ea1n \u0111\u00e3 install Docker th\u00e0nh c\u00f4ng tr\u00ean Linux.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-b\u01b0\u1edbc-8-tuy-ch\u1ecdn-them-user-vao-group-docker-d\u1ec3-khong-c\u1ea7n-sudo\">B\u01b0\u1edbc 8: (T\u00f9y ch\u1ecdn) Th\u00eam user v\u00e0o group docker \u0111\u1ec3 kh\u00f4ng c\u1ea7n sudo<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo usermod -aG docker $USER<\/code><\/pre>\n\n\n\n<p>Sau \u0111\u00f3 \u0111\u0103ng xu\u1ea5t v\u00e0 \u0111\u0103ng nh\u1eadp l\u1ea1i \u0111\u1ec3 \u00e1p d\u1ee5ng quy\u1ec1n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-b\u01b0\u1edbc-9-ch\u1ea1y-th\u1eed-container-m\u1eabu\">B\u01b0\u1edbc 9: Ch\u1ea1y th\u1eed container m\u1eabu<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run hello-world<\/code><\/pre>\n\n\n\n<p>L\u1ec7nh n\u00e0y s\u1ebd t\u1ea3i image m\u1eabu v\u00e0 x\u00e1c nh\u1eadn r\u1eb1ng Docker \u0111ang ho\u1ea1t \u0111\u1ed9ng ch\u00ednh x\u00e1c tr\u00ean m\u00e1y c\u1ee7a b\u1ea1n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-thi\u1ebft-l\u1eadp-va-ki\u1ec3m-tra-docker-sau-khi-cai-d\u1eb7t\"><span class=\"ez-toc-section\" id=\"Thiet_lap_va_kiem_tra_Docker_sau_khi_cai_dat\"><\/span><strong>Thi\u1ebft l\u1eadp v\u00e0 ki\u1ec3m tra Docker sau khi c\u00e0i \u0111\u1eb7t<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Sau khi b\u1ea1n \u0111\u00e3 ho\u00e0n t\u1ea5t qu\u00e1 tr\u00ecnh install Docker, b\u01b0\u1edbc ti\u1ebfp theo l\u00e0 ki\u1ec3m tra xem Docker \u0111\u00e3 ho\u1ea1t \u0111\u1ed9ng \u0111\u00fang ch\u01b0a v\u00e0 th\u1ef1c hi\u1ec7n m\u1ed9t v\u00e0i thi\u1ebft l\u1eadp c\u01a1 b\u1ea3n \u0111\u1ec3 s\u1eed d\u1ee5ng thu\u1eadn ti\u1ec7n h\u01a1n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-ki\u1ec3m-tra-phien-b\u1ea3n-docker\"><strong>Ki\u1ec3m tra phi\u00ean b\u1ea3n Docker<\/strong><\/h3>\n\n\n\n<p>M\u1edf Terminal (ho\u1eb7c Command Prompt\/PowerShell n\u1ebfu d\u00f9ng Windows) v\u00e0 ch\u1ea1y c\u00e1c l\u1ec7nh sau:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ki\u1ec3m tra phi\u00ean b\u1ea3n Docker Engine: <code>docker --version<\/code><\/li>\n\n\n\n<li>Ki\u1ec3m tra phi\u00ean b\u1ea3n Docker Compose (c\u00fa ph\u00e1p m\u1edbi): <code>docker compose version<\/code><\/li>\n\n\n\n<li>Ki\u1ec3m tra phi\u00ean b\u1ea3n chi ti\u1ebft (client + server): <code>docker version<\/code><\/li>\n<\/ul>\n\n\n\n<p>C\u00e1c l\u1ec7nh n\u00e0y s\u1ebd tr\u1ea3 v\u1ec1 phi\u00ean b\u1ea3n Docker hi\u1ec7n t\u1ea1i n\u1ebfu b\u1ea1n \u0111\u00e3 install Docker th\u00e0nh c\u00f4ng.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-ch\u1ea1y-container-m\u1eabu-d\u1ec3-xac-minh\"><strong>Ch\u1ea1y container m\u1eabu \u0111\u1ec3 x\u00e1c minh<\/strong><\/h3>\n\n\n\n<p>B\u1ea1n c\u00f3 th\u1ec3 ki\u1ec3m tra nhanh kh\u1ea3 n\u0103ng ho\u1ea1t \u0111\u1ed9ng c\u1ee7a Docker b\u1eb1ng c\u00e1ch ch\u1ea1y container m\u1eabu hello-world:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run hello-world<\/code><\/pre>\n\n\n\n<p>N\u1ebfu Docker ho\u1ea1t \u0111\u1ed9ng b\u00ecnh th\u01b0\u1eddng, b\u1ea1n s\u1ebd th\u1ea5y m\u1ed9t th\u00f4ng b\u00e1o x\u00e1c nh\u1eadn th\u00e0nh c\u00f4ng t\u1eeb container:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Hello from Docker!This message shows that your installation appears to be working correctly.<br>To generate this message, Docker took the following steps:&nbsp;1. The Docker client contacted the Docker daemon.&nbsp;2. The Docker daemon pulled the \"hello-world\" image from the Docker Hub.&nbsp;3. The Docker daemon created a new container from that image...<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-ki\u1ec3m-tra-thong-tin-h\u1ec7-th\u1ed1ng-docker\"><strong>Ki\u1ec3m tra th\u00f4ng tin h\u1ec7 th\u1ed1ng Docker<\/strong><\/h3>\n\n\n\n<p>Ch\u1ea1y l\u1ec7nh sau \u0111\u1ec3 xem th\u00f4ng tin chi ti\u1ebft v\u1ec1 engine Docker \u0111ang s\u1eed d\u1ee5ng:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker info<\/code><\/pre>\n\n\n\n<p>Th\u00f4ng tin bao g\u1ed3m s\u1ed1 l\u01b0\u1ee3ng container, image, driver m\u1ea1ng, phi\u00ean b\u1ea3n API,&#8230;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-thi\u1ebft-l\u1eadp-quy\u1ec1n-d\u1ec3-khong-c\u1ea7n-sudo-linux-nbsp\"><strong>Thi\u1ebft l\u1eadp quy\u1ec1n \u0111\u1ec3 kh\u00f4ng c\u1ea7n sudo (Linux)&nbsp;<\/strong><\/h3>\n\n\n\n<p>N\u1ebfu b\u1ea1n \u0111ang d\u00f9ng Linux, m\u1eb7c \u0111\u1ecbnh b\u1ea1n ph\u1ea3i g\u00f5 sudo tr\u01b0\u1edbc l\u1ec7nh Docker. \u0110\u1ec3 b\u1ecf qua vi\u1ec7c n\u00e0y b\u1ea1n d\u00f9ng l\u1ec7nh:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo usermod -aG docker $USER<\/code><\/pre>\n\n\n\n<p>Sau \u0111\u00f3 \u0111\u0103ng xu\u1ea5t v\u00e0 \u0111\u0103ng nh\u1eadp l\u1ea1i, b\u1ea1n c\u00f3 th\u1ec3 d\u00f9ng Docker m\u00e0 kh\u00f4ng c\u1ea7n sudo.<\/p>\n\n\n\n<p>L\u01b0u \u00fd b\u1ea3o m\u1eadt: Th\u00eam user v\u00e0o docker group t\u01b0\u01a1ng \u0111\u01b0\u01a1ng v\u1edbi c\u1ea5p quy\u1ec1n root, v\u00ec Docker daemon ch\u1ea1y v\u1edbi quy\u1ec1n root. Ch\u1ec9 th\u00eam nh\u1eefng user tin c\u1eady v\u00e0o group n\u00e0y.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-thi\u1ebft-l\u1eadp-docker-d\u1ec3-kh\u1edfi-d\u1ed9ng-cung-h\u1ec7-th\u1ed1ng-linux-systemd\"><strong>Thi\u1ebft l\u1eadp Docker \u0111\u1ec3 kh\u1edfi \u0111\u1ed9ng c\u00f9ng h\u1ec7 th\u1ed1ng (Linux &#8211; systemd)<\/strong><\/h3>\n\n\n\n<p>N\u1ebfu b\u1ea1n mu\u1ed1n Docker t\u1ef1 \u0111\u1ed9ng ch\u1ea1y m\u1ed7i khi kh\u1edfi \u0111\u1ed9ng m\u00e1y, h\u00e3y l\u00e0m theo c\u00e1c b\u01b0\u1edbc d\u01b0\u1edbi \u0111\u00e2y:<\/p>\n\n\n\n<p>1. B\u1eadt Docker service t\u1ef1 kh\u1edfi \u0111\u1ed9ng:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl enable docker<\/code><\/pre>\n\n\n\n<p>2. Ki\u1ec3m tra tr\u1ea1ng th\u00e1i service:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl status docker<\/code><\/pre>\n\n\n\n<p>3. Kh\u1edfi \u0111\u1ed9ng Docker service n\u1ebfu ch\u01b0a ch\u1ea1y:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl start docker<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-ki\u1ec3m-tra-docker-compose-n\u1ebfu-dung\"><strong>Ki\u1ec3m tra Docker Compose (n\u1ebfu d\u00f9ng)<\/strong><\/h3>\n\n\n\n<p>N\u1ebfu b\u1ea1n c\u00e0i Docker c\u00f9ng v\u1edbi Docker Compose plugin, h\u00e3y ki\u1ec3m tra b\u1eb1ng l\u1ec7nh:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker compose version<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-m\u1ed9t-s\u1ed1-l\u1ed7i-th\u01b0\u1eddng-g\u1eb7p-khi-cai-docker-va-cach-kh\u1eafc-ph\u1ee5c\"><span class=\"ez-toc-section\" id=\"Mot_so_loi_thuong_gap_khi_cai_Docker_va_cach_khac_phuc\"><\/span><strong>M\u1ed9t s\u1ed1 l\u1ed7i th\u01b0\u1eddng g\u1eb7p khi c\u00e0i Docker v\u00e0 c\u00e1ch kh\u1eafc ph\u1ee5c<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Trong qu\u00e1 tr\u00ecnh install Docker, b\u1ea1n c\u00f3 th\u1ec3 g\u1eb7p ph\u1ea3i m\u1ed9t s\u1ed1 l\u1ed7i k\u1ef9 thu\u1eadt, \u0111\u1eb7c bi\u1ec7t n\u1ebfu b\u1ea1n l\u00e0 ng\u01b0\u1eddi m\u1edbi l\u00e0m quen. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c l\u1ed7i ph\u1ed5 bi\u1ebfn v\u00e0 c\u00e1ch x\u1eed l\u00fd hi\u1ec7u qu\u1ea3:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-l\u1ed7i-docker-khong-kh\u1edfi-d\u1ed9ng-sau-khi-cai-d\u1eb7t-windows-macos\"><strong>L\u1ed7i Docker kh\u00f4ng kh\u1edfi \u0111\u1ed9ng sau khi c\u00e0i \u0111\u1eb7t (Windows\/macOS)<\/strong><\/h3>\n\n\n\n<p>Nguy\u00ean nh\u00e2n: Docker Desktop y\u00eau c\u1ea7u quy\u1ec1n h\u1ec7 th\u1ed1ng, ho\u1eb7c xung \u0111\u1ed9t v\u1edbi WSL 2\/Hyper-V.<\/p>\n\n\n\n<p>C\u00e1ch kh\u1eafc ph\u1ee5c:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ki\u1ec3m tra xem WSL 2 \u0111\u00e3 \u0111\u01b0\u1ee3c b\u1eadt ch\u01b0a (v\u1edbi Windows).<\/li>\n\n\n\n<li>\u0110\u1ea3m b\u1ea3o \u0111\u00e3 enable Virtualization (\u1ea3o h\u00f3a) trong BIOS.<\/li>\n\n\n\n<li>Ch\u1ea1y Docker v\u1edbi quy\u1ec1n Administrator ho\u1eb7c c\u1ea5p quy\u1ec1n khi h\u1ec7 th\u1ed1ng y\u00eau c\u1ea7u.<\/li>\n\n\n\n<li>G\u1ee1 Docker r\u1ed3i install Docker l\u1ea1i phi\u00ean b\u1ea3n m\u1edbi nh\u1ea5t t\u1eeb trang ch\u00ednh th\u1ee9c.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-l\u1ed7i-permission-denied-khi-ch\u1ea1y-l\u1ec7nh-docker-linux\"><strong>L\u1ed7i \u201cPermission denied\u201d khi ch\u1ea1y l\u1ec7nh Docker (Linux)<\/strong><\/h3>\n\n\n\n<p>Nguy\u00ean nh\u00e2n: T\u00e0i kho\u1ea3n ng\u01b0\u1eddi d\u00f9ng kh\u00f4ng thu\u1ed9c nh\u00f3m docker.<\/p>\n\n\n\n<p>C\u00e1ch kh\u1eafc ph\u1ee5c:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo usermod -aG docker $USER<\/code><\/pre>\n\n\n\n<p>Sau \u0111\u00f3 \u0111\u0103ng xu\u1ea5t v\u00e0 \u0111\u0103ng nh\u1eadp l\u1ea1i, b\u1ea1n c\u00f3 th\u1ec3 ch\u1ea1y l\u1ec7nh Docker m\u00e0 kh\u00f4ng c\u1ea7n sudo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-l\u1ed7i-cannot-connect-to-the-docker-daemon\"><strong>L\u1ed7i \u201cCannot connect to the Docker daemon\u201d<\/strong><\/h3>\n\n\n\n<p>Nguy\u00ean nh\u00e2n: D\u1ecbch v\u1ee5 Docker ch\u01b0a kh\u1edfi \u0111\u1ed9ng ho\u1eb7c b\u1ea1n kh\u00f4ng c\u00f3 quy\u1ec1n truy c\u1eadp.<\/p>\n\n\n\n<p>C\u00e1ch kh\u1eafc ph\u1ee5c:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kh\u1edfi \u0111\u1ed9ng l\u1ea1i Docker daemon: <code>sudo systemctl restart docker<\/code><\/li>\n\n\n\n<li>Ki\u1ec3m tra tr\u1ea1ng th\u00e1i Docker: <code>sudo systemctl status docker<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-l\u1ed7i-wsl-2-installation-is-incomplete-windows\"><strong>L\u1ed7i \u201cWSL 2 installation is incomplete\u201d (Windows)<\/strong><\/h3>\n\n\n\n<p>Nguy\u00ean nh\u00e2n: WSL 2 ch\u01b0a \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t \u0111\u00fang c\u00e1ch.<\/p>\n\n\n\n<p>C\u00e1ch kh\u1eafc ph\u1ee5c:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>M\u1edf PowerShell (quy\u1ec1n Admin) v\u00e0 ch\u1ea1y: <code>wsl --install<\/code><\/li>\n\n\n\n<li>\u0110\u1ea3m b\u1ea3o c\u00e0i \u0111\u00fang b\u1ea3n Linux kernel update package cho WSL t\u1eeb Microsoft.<\/li>\n<\/ul>\n\n\n\n<p>Ngo\u00e0i ra c\u00f2n m\u1ed9t s\u1ed1 l\u1ec7nh WSL h\u1eefu \u00edch kh\u00e1c:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># C\u1eadp nh\u1eadt WSL kernel\n\nwsl --update\n\n# \u0110\u1eb7t WSL 2 l\u00e0m default version\n\nwsl --set-default-version 2\n\n# Ki\u1ec3m tra WSL distributions\n\nwsl -l -v<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-khong-th\u1ec3-pull-image-t\u1eeb-docker-hub\"><strong>Kh\u00f4ng th\u1ec3 pull image t\u1eeb Docker Hub<\/strong><\/h3>\n\n\n\n<p>Nguy\u00ean nh\u00e2n: L\u1ed7i k\u1ebft n\u1ed1i m\u1ea1ng, proxy, ho\u1eb7c b\u1ecb gi\u1edbi h\u1ea1n quy\u1ec1n truy c\u1eadp.<\/p>\n\n\n\n<p>C\u00e1ch kh\u1eafc ph\u1ee5c:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ki\u1ec3m tra k\u1ebft n\u1ed1i m\u1ea1ng v\u00e0 th\u1eed l\u1ea1i: <code>docker pull hello-world<\/code><\/li>\n\n\n\n<li>V\u1edbi m\u1ea1ng c\u00f4ng ty ho\u1eb7c c\u00f3 proxy, c\u1ea7n c\u1ea5u h\u00ecnh <code>HTTP_PROXY<\/code> trong Docker settings.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-cac-cau-h\u1ecfi-th\u01b0\u1eddng-g\u1eb7p-khi-cai-d\u1eb7t-docker\"><span class=\"ez-toc-section\" id=\"Cac_cau_hoi_thuong_gap_khi_cai_dat_Docker\"><\/span><strong>C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p khi c\u00e0i \u0111\u1eb7t Docker<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-co-th\u1ec3-cai-docker-ma-khong-c\u1ea7n-docker-desktop-khong\"><strong>C\u00f3 th\u1ec3 c\u00e0i Docker m\u00e0 kh\u00f4ng c\u1ea7n Docker Desktop kh\u00f4ng?<\/strong><\/h3>\n\n\n\n<p>C\u00f3, b\u1ea1n ho\u00e0n to\u00e0n c\u00f3 th\u1ec3 install Docker m\u00e0 kh\u00f4ng c\u1ea7n d\u00f9ng Docker Desktop, \u0111\u1eb7c bi\u1ec7t tr\u00ean c\u00e1c h\u1ec7 \u0111i\u1ec1u h\u00e0nh nh\u01b0 Linux. Tr\u00ean Windows v\u00e0 macOS, Docker Desktop l\u00e0 c\u00f4ng c\u1ee5 ch\u00ednh th\u1ee9c nh\u01b0ng v\u1eabn c\u00f3 th\u1ec3 c\u00e0i Docker Engine th\u1ee7 c\u00f4ng th\u00f4ng qua WSL 2 ho\u1eb7c m\u00f4i tr\u01b0\u1eddng m\u00e1y \u1ea3o. Tuy nhi\u00ean, n\u1ebfu b\u1ea1n m\u1edbi b\u1eaft \u0111\u1ea7u h\u1ecdc c\u00e1ch install Docker, d\u00f9ng Docker Desktop s\u1ebd \u0111\u01a1n gi\u1ea3n v\u00e0 thu\u1eadn ti\u1ec7n h\u01a1n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-co-\u1ea3nh-h\u01b0\u1edfng-d\u1ebfn-hi\u1ec7u-nang-may-khong\"><strong>Docker c\u00f3 \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn hi\u1ec7u n\u0103ng m\u00e1y kh\u00f4ng?<\/strong><\/h3>\n\n\n\n<p>Khi b\u1ea1n install Docker, ph\u1ea7n m\u1ec1m n\u00e0y s\u1ebd ch\u1ea1y n\u1ec1n \u0111\u1ec3 qu\u1ea3n l\u00fd container, n\u00ean c\u00f3 th\u1ec3 ti\u00eau t\u1ed1n m\u1ed9t ph\u1ea7n t\u00e0i nguy\u00ean h\u1ec7 th\u1ed1ng, \u0111\u1eb7c bi\u1ec7t tr\u00ean Docker Desktop. Tuy nhi\u00ean, so v\u1edbi m\u00e1y \u1ea3o truy\u1ec1n th\u1ed1ng, Docker nh\u1eb9 h\u01a1n v\u00e0 \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn hi\u1ec7u n\u0103ng m\u00e1y \u00edt h\u01a1n. Vi\u1ec7c t\u1ed1i \u01b0u c\u1ea5u h\u00ecnh sau khi install Docker s\u1ebd gi\u00fap gi\u1ea3m t\u1ea3i v\u00e0 t\u0103ng hi\u1ec7u su\u1ea5t t\u1ed5ng th\u1ec3.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-cai-docker-co-c\u1ea7n-k\u1ebft-n\u1ed1i-internet-khong\"><strong>C\u00e0i Docker c\u00f3 c\u1ea7n k\u1ebft n\u1ed1i internet kh\u00f4ng?<\/strong><\/h3>\n\n\n\n<p>C\u00f3, b\u1ea1n c\u1ea7n k\u1ebft n\u1ed1i internet \u0111\u1ec3 install Docker, v\u00ec qu\u00e1 tr\u00ecnh c\u00e0i \u0111\u1eb7t s\u1ebd t\u1ea3i c\u00e1c g\u00f3i ph\u1ea7n m\u1ec1m v\u00e0 image t\u1eeb Docker Hub ho\u1eb7c repository ch\u00ednh th\u1ee9c. Sau khi install Docker, b\u1ea1n c\u0169ng c\u1ea7n internet \u0111\u1ec3 pull image m\u1edbi ho\u1eb7c c\u1eadp nh\u1eadt phi\u00ean b\u1ea3n. Tuy nhi\u00ean, trong m\u00f4i tr\u01b0\u1eddng offline, b\u1ea1n v\u1eabn c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng Docker n\u1ebfu \u0111\u00e3 c\u00e0i s\u1eb5n v\u00e0 c\u00f3 file image n\u1ed9i b\u1ed9.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-lam-sao-bi\u1ebft-minh-dang-ch\u1ea1y-docker-desktop-hay-ch\u1ec9-docker-engine\"><strong>L\u00e0m sao bi\u1ebft m\u00ecnh \u0111ang ch\u1ea1y Docker Desktop hay ch\u1ec9 Docker Engine?<\/strong><\/h3>\n\n\n\n<p>Sau khi install Docker, b\u1ea1n c\u00f3 th\u1ec3 ki\u1ec3m tra m\u00ecnh \u0111ang d\u00f9ng Docker Desktop hay ch\u1ec9 Docker Engine b\u1eb1ng c\u00e1ch m\u1edf giao di\u1ec7n \u0111\u1ed3 h\u1ecda. N\u1ebfu c\u00f3 bi\u1ec3u t\u01b0\u1ee3ng c\u00e1 voi tr\u00ean thanh taskbar (Windows\/macOS), \u0111\u00f3 l\u00e0 Docker Desktop. Tr\u00ean Linux, th\u01b0\u1eddng ch\u1ec9 c\u00f3 Docker Engine ch\u1ea1y qua d\u00f2ng l\u1ec7nh sau khi b\u1ea1n install Docker.<\/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 install Docker l\u00e0 b\u01b0\u1edbc kh\u1edfi \u0111\u1ea7u quan tr\u1ecdng \u0111\u1ec3 x\u00e2y d\u1ef1ng m\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n linh ho\u1ea1t, hi\u1ec7n \u0111\u1ea1i v\u00e0 d\u1ec5 qu\u1ea3n l\u00fd. D\u00f9 b\u1ea1n s\u1eed d\u1ee5ng Windows, macOS hay Linux, qu\u00e1 tr\u00ecnh c\u00e0i \u0111\u1eb7t kh\u00f4ng qu\u00e1 ph\u1ee9c t\u1ea1p n\u1ebfu l\u00e0m \u0111\u00fang theo h\u01b0\u1edbng d\u1eabn. Hy v\u1ecdng b\u00e0i vi\u1ebft tr\u00ean \u0111\u00e3 gi\u00fap b\u1ea1n n\u1eafm v\u1eefng c\u00e1ch c\u00e0i \u0111\u1eb7t v\u00e0 s\u1eb5n s\u00e0ng kh\u00e1m ph\u00e1 s\u1ee9c m\u1ea1nh c\u1ee7a Docker trong h\u00e0nh tr\u00ecnh ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>B\u1ea1n \u0111ang mu\u1ed1n b\u1eaft \u0111\u1ea7u v\u1edbi Docker nh\u01b0ng ch\u01b0a bi\u1ebft c\u00e1ch c\u00e0i \u0111\u1eb7t? B\u00e0i vi\u1ebft n\u00e0y s\u1ebd h\u01b0\u1edbng d\u1eabn b\u1ea1n c\u00e1ch install Docker chi ti\u1ebft tr\u00ean Windows, macOS v\u00e0 Linux, ph\u00f9 h\u1ee3p cho c\u1ea3 ng\u01b0\u1eddi m\u1edbi l\u1eabn l\u1eadp tr\u00ecnh vi\u00ean chuy\u00ean nghi\u1ec7p. C\u00f9ng kh\u00e1m ph\u00e1 c\u00e1ch install Docker d\u1ec5 d\u00e0ng v\u00e0 nhanh ch\u00f3ng ch\u1ec9 trong [&hellip;]<\/p>\n","protected":false},"author":214,"featured_media":89527,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_gspb_post_css":"","footnotes":""},"categories":[109],"tags":[],"class_list":["post-88923","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chuyen-mon-it"],"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>Install Docker: H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t Docker \u0111a n\u1ec1n t\u1ea3ng chi ti\u1ebft - ITviec Blog<\/title>\n<meta name=\"description\" content=\"H\u01b0\u1edbng d\u1eabn install Docker chi ti\u1ebft cho Windows, macOS, Linux. N\u1eafm r\u00f5 y\u00eau c\u1ea7u v\u1ec1 h\u1ec7 th\u1ed1ng, c\u00e1ch ki\u1ec3m tra sau c\u00e0i \u0111\u1eb7t v\u00e0 kh\u1eafc ph\u1ee5c l\u1ed7i ph\u1ed5 bi\u1ebfn.\" \/>\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\/huong-dan-install-docker\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Install Docker: H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t Docker \u0111a n\u1ec1n t\u1ea3ng chi ti\u1ebft\" \/>\n<meta property=\"og:description\" content=\"B\u1ea1n \u0111ang mu\u1ed1n b\u1eaft \u0111\u1ea7u v\u1edbi Docker nh\u01b0ng ch\u01b0a bi\u1ebft c\u00e1ch c\u00e0i \u0111\u1eb7t? B\u00e0i vi\u1ebft n\u00e0y s\u1ebd h\u01b0\u1edbng d\u1eabn b\u1ea1n c\u00e1ch install Docker chi ti\u1ebft tr\u00ean Windows, macOS v\u00e0 Linux,\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itviec.com\/blog\/huong-dan-install-docker\/\" \/>\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-14T07:58:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-15T04:02:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/07\/install-docker-cai-dat-docker.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"421\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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=\"17 ph\u00fat\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Install Docker: H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t Docker \u0111a n\u1ec1n t\u1ea3ng chi ti\u1ebft - ITviec Blog","description":"H\u01b0\u1edbng d\u1eabn install Docker chi ti\u1ebft cho Windows, macOS, Linux. N\u1eafm r\u00f5 y\u00eau c\u1ea7u v\u1ec1 h\u1ec7 th\u1ed1ng, c\u00e1ch ki\u1ec3m tra sau c\u00e0i \u0111\u1eb7t v\u00e0 kh\u1eafc ph\u1ee5c l\u1ed7i ph\u1ed5 bi\u1ebfn.","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\/huong-dan-install-docker\/","og_locale":"vi_VN","og_type":"article","og_title":"Install Docker: H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t Docker \u0111a n\u1ec1n t\u1ea3ng chi ti\u1ebft","og_description":"B\u1ea1n \u0111ang mu\u1ed1n b\u1eaft \u0111\u1ea7u v\u1edbi Docker nh\u01b0ng ch\u01b0a bi\u1ebft c\u00e1ch c\u00e0i \u0111\u1eb7t? B\u00e0i vi\u1ebft n\u00e0y s\u1ebd h\u01b0\u1edbng d\u1eabn b\u1ea1n c\u00e1ch install Docker chi ti\u1ebft tr\u00ean Windows, macOS v\u00e0 Linux,","og_url":"https:\/\/itviec.com\/blog\/huong-dan-install-docker\/","og_site_name":"ITviec Blog","article_publisher":"https:\/\/www.facebook.com\/ITviec","article_published_time":"2025-07-14T07:58:22+00:00","article_modified_time":"2025-07-15T04:02:21+00:00","og_image":[{"width":800,"height":421,"url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/07\/install-docker-cai-dat-docker.jpg","type":"image\/jpeg"}],"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":"17 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/itviec.com\/blog\/huong-dan-install-docker\/#article","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/huong-dan-install-docker\/"},"author":{"name":"Hi\u1ebfu Phan","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/d9f4dfc3237d95eb1549e5adb2ede904"},"headline":"Install Docker: H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t Docker \u0111a n\u1ec1n t\u1ea3ng chi ti\u1ebft","datePublished":"2025-07-14T07:58:22+00:00","dateModified":"2025-07-15T04:02:21+00:00","mainEntityOfPage":{"@id":"https:\/\/itviec.com\/blog\/huong-dan-install-docker\/"},"wordCount":4462,"publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"image":{"@id":"https:\/\/itviec.com\/blog\/huong-dan-install-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/07\/install-docker-cai-dat-docker.jpg","articleSection":["Chuy\u00ean m\u00f4n IT"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/itviec.com\/blog\/huong-dan-install-docker\/","url":"https:\/\/itviec.com\/blog\/huong-dan-install-docker\/","name":"Install Docker: H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t Docker \u0111a n\u1ec1n t\u1ea3ng chi ti\u1ebft - ITviec Blog","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/itviec.com\/blog\/huong-dan-install-docker\/#primaryimage"},"image":{"@id":"https:\/\/itviec.com\/blog\/huong-dan-install-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/07\/install-docker-cai-dat-docker.jpg","datePublished":"2025-07-14T07:58:22+00:00","dateModified":"2025-07-15T04:02:21+00:00","description":"H\u01b0\u1edbng d\u1eabn install Docker chi ti\u1ebft cho Windows, macOS, Linux. N\u1eafm r\u00f5 y\u00eau c\u1ea7u v\u1ec1 h\u1ec7 th\u1ed1ng, c\u00e1ch ki\u1ec3m tra sau c\u00e0i \u0111\u1eb7t v\u00e0 kh\u1eafc ph\u1ee5c l\u1ed7i ph\u1ed5 bi\u1ebfn.","breadcrumb":{"@id":"https:\/\/itviec.com\/blog\/huong-dan-install-docker\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itviec.com\/blog\/huong-dan-install-docker\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/huong-dan-install-docker\/#primaryimage","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/07\/install-docker-cai-dat-docker.jpg","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/07\/install-docker-cai-dat-docker.jpg","width":800,"height":421,"caption":"install docker - c\u00e0i \u0111\u1eb7t docker - itviec blog"},{"@type":"BreadcrumbList","@id":"https:\/\/itviec.com\/blog\/huong-dan-install-docker\/#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":"Install Docker: H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t Docker \u0111a n\u1ec1n t\u1ea3ng chi ti\u1ebft"}]},{"@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\/88923","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=88923"}],"version-history":[{"count":4,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/88923\/revisions"}],"predecessor-version":[{"id":89587,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/88923\/revisions\/89587"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media\/89527"}],"wp:attachment":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media?parent=88923"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/categories?post=88923"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/tags?post=88923"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}