{"id":1770,"date":"2019-05-31T07:29:22","date_gmt":"2019-05-31T07:29:22","guid":{"rendered":"https:\/\/www.thegioimaychu.vn\/blog\/?p=1770"},"modified":"2019-05-31T08:36:51","modified_gmt":"2019-05-31T08:36:51","slug":"application-container-la-gi","status":"publish","type":"post","link":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/application-container-la-gi-p1770\/","title":{"rendered":"Application Container l\u00e0 g\u00ec?"},"content":{"rendered":"<style>.iblink{color:#975!important;}.iblink:hover{color:orange!important;}<\/style><h3>Container l\u00e0 g\u00ec?<\/h3>\n<p>Th\u00f9ng ch\u1ee9a &#8211; Container cung c\u1ea5p m\u1ed9t c\u01a1 ch\u1ebf \u0111\u00f3ng g\u00f3i, trong \u0111\u00f3 c\u00e1c \u1ee9ng d\u1ee5ng c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c tr\u1eebu t\u01b0\u1ee3ng h\u00f3a t\u1eeb m\u00f4i tr\u01b0\u1eddng m\u00e0 ch\u00fang s\u1ebd th\u1ef1c s\u1ef1 ch\u1ea1y. Vi\u1ec7c t\u00e1ch r\u1eddi n\u00e0y cho ph\u00e9p c\u00e1c \u1ee9ng d\u1ee5ng d\u1ef1a tr\u00ean container \u0111\u01b0\u1ee3c tri\u1ec3n khai d\u1ec5 d\u00e0ng v\u00e0 nh\u1ea5t qu\u00e1n, b\u1ea5t k\u1ec3 m\u00f4i tr\u01b0\u1eddng \u0111\u00edch l\u00e0 trung t\u00e2m d\u1eef li\u1ec7u ri\u00eang, public cloud hay th\u1eadm ch\u00ed l\u00e0 m\u00e1y t\u00ednh x\u00e1ch tay c\u00e1 nh\u00e2n c\u1ee7a nh\u00e0 ph\u00e1t tri\u1ec3n (developer). C\u01a1 ch\u1ebf container h\u00f3a cung c\u1ea5p m\u1ed9t s\u1ef1 ph\u00e2n t\u00e1ch r\u00f5 r\u00e0ng c\u00e1c v\u1ea5n \u0111\u1ec1 c\u1ea7n gi\u1ea3i quy\u1ebft, v\u00ec c\u00e1c developer t\u1eadp trung v\u00e0o logic \u1ee9ng d\u1ee5ng v\u00e0 c\u00e1c r\u00e0ng bu\u1ed9c c\u1ee7a ch\u00fang, trong khi c\u00e1c nh\u00f3m v\u1eadn h\u00e0nh IT c\u00f3 th\u1ec3 t\u1eadp trung v\u00e0o v\u1ea5n \u0111\u1ec1 tri\u1ec3n khai v\u00e0 qu\u1ea3n tr\u1ecb m\u00e0 kh\u00f4ng b\u1eadn t\u00e2m \u0111\u1ebfn c\u00e1c chi ti\u1ebft c\u1ee7a \u1ee9ng d\u1ee5ng nh\u01b0 version v\u00e0 c\u00e1c c\u1ea5u h\u00ecnh chi ti\u1ebft c\u1ee7a ch\u00fang.<\/p>\n<p>\u0110\u1ed1i v\u1edbi nh\u1eefng ai \u0111\u00e3 quen thu\u1ed9c v\u1edbi m\u00f4i tr\u01b0\u1eddng \u1ea3o h\u00f3a, c\u00e1c container th\u01b0\u1eddng \u0111\u01b0\u1ee3c so s\u00e1nh v\u1edbi c\u00e1c m\u00e1y \u1ea3o (VM). B\u1ea1n c\u00f3 th\u1ec3 \u0111\u00e3 quen v\u1edbi m\u00e1y \u1ea3o: m\u1ed9t h\u1ec7 \u0111i\u1ec1u h\u00e0nh guest nh\u01b0 Linux ho\u1eb7c Windows ch\u1ea1y tr\u00ean h\u1ec7 \u0111i\u1ec1u h\u00e0nh host c\u00f3 quy\u1ec1n truy c\u1eadp \u1ea3o v\u00e0o ph\u1ea7n c\u1ee9ng b\u00ean d\u01b0\u1edbi. Gi\u1ed1ng nh\u01b0 c\u00e1c m\u00e1y \u1ea3o, c\u00e1c container cho ph\u00e9p b\u1ea1n \u0111\u00f3ng g\u00f3i \u1ee9ng d\u1ee5ng c\u1ee7a m\u00ecnh c\u00f9ng v\u1edbi c\u00e1c th\u01b0 vi\u1ec7n v\u00e0 c\u00e1c th\u00e0nh ph\u1ea7n ph\u1ee5 thu\u1ed9c (dependencies) kh\u00e1c, cung c\u1ea5p c\u00e1c m\u00f4i tr\u01b0\u1eddng ri\u00eang bi\u1ec7t \u0111\u1ec3 ch\u1ea1y ph\u1ea7n m\u1ec1m c\u1ee7a b\u1ea1n. Tuy nhi\u00ean, nh\u01b0 b\u1ea1n s\u1ebd th\u1ea5y b\u00ean d\u01b0\u1edbi \u0111\u00e2y, nh\u1eefng \u0111i\u1ec3m t\u01b0\u01a1ng \u0111\u1ed3ng s\u1ebd d\u1eebng l\u1ea1i \u1edf \u0111\u00e2y khi c\u00e1c container cung c\u1ea5p m\u1ed9t th\u00e0nh ph\u1ea7n nh\u1eb9 h\u01a1n r\u1ea5t nhi\u1ec1u cho c\u00e1c developer v\u00e0 c\u00e1c nh\u00f3m IT Ops l\u00e0m vi\u1ec7c. \u0110i\u1ec1u \u0111\u00f3 mang l\u1ea1i v\u00f4 s\u1ed1 l\u1ee3i \u00edch.<\/p>\n<h3>T\u1ea1i sao l\u1ea1i l\u00e0 Container?<\/h3>\n<p>Thay v\u00ec \u1ea3o h\u00f3a c\u00e1c l\u1edbp ph\u1ea7n c\u1ee9ng nh\u01b0 v\u1edbi c\u00e1ch ti\u1ebfp c\u1eadn c\u1ee7a virtual machine (VM), c\u00e1c container \u1ea3o h\u00f3a \u1edf c\u1ea5p h\u1ec7 \u0111i\u1ec1u h\u00e0nh, v\u1edbi nhi\u1ec1u container c\u00f9ng ch\u1ea1y tr\u1ef1c ti\u1ebfp tr\u00ean nh\u00e2n h\u1ec7 \u0111i\u1ec1u h\u00e0nh (OS kernel). \u0110i\u1ec1u n\u00e0y c\u00f3 ngh\u0129a l\u00e0 c\u00e1c container nh\u1eb9 h\u01a1n nhi\u1ec1u: ch\u00fang chia s\u1ebb nh\u00e2n h\u1ec7 \u0111i\u1ec1u h\u00e0nh, kh\u1edfi \u0111\u1ed9ng nhanh h\u01a1n v\u00e0 ch\u1ec9 s\u1eed d\u1ee5ng m\u1ed9t ph\u1ea7n b\u1ed9 nh\u1edb, so v\u1edbi vi\u1ec7c ph\u1ea3i kh\u1edfi \u0111\u1ed9ng c\u1ea3 m\u1ed9t h\u1ec7 \u0111i\u1ec1u h\u00e0nh.<\/p>\n<p>Hi\u1ec7n t\u1ea1i c\u00f3 nhi\u1ec1u \u0111\u1ecbnh d\u1ea1ng container. Trong \u0111\u00f3 Docker l\u00e0 m\u1ed9t \u0111\u1ecbnh d\u1ea1ng container ngu\u1ed3n m\u1edf ph\u1ed5 bi\u1ebfn, \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3 tr\u00ean Google Cloud Platform v\u00e0 b\u1edfi Google Kubernetes Engine.<\/p>\n<h3>C\u01a1 ch\u1ebf Sandbox<\/h3>\n<p>Container c\u00f4 l\u1eadp c\u00e1c \u1ee9ng d\u1ee5ng v\u1edbi nhau tr\u1eeb khi b\u1ea1n k\u1ebft n\u1ed1i ch\u00fang m\u1ed9t c\u00e1ch r\u00f5 r\u00e0ng. \u0110i\u1ec1u \u0111\u00f3 c\u00f3 ngh\u0129a l\u00e0 b\u1ea1n kh\u00f4ng ph\u1ea3i lo l\u1eafng v\u1ec1 s\u1ef1 xung \u0111\u1ed9t c\u00e1c dependencies ho\u1eb7c tranh ch\u1ea5p t\u00e0i nguy\u00ean &#8211; b\u1ea1n \u0111\u1eb7t gi\u1edbi h\u1ea1n t\u00e0i nguy\u00ean r\u00f5 r\u00e0ng cho m\u1ed7i d\u1ecbch v\u1ee5. \u0110i\u1ec1u quan tr\u1ecdng, \u0111\u00f3 l\u00e0 m\u1ed9t l\u1edbp b\u1ea3o m\u1eadt b\u1ed5 sung v\u00ec c\u00e1c \u1ee9ng d\u1ee5ng c\u1ee7a b\u1ea1n kh\u00f4ng ch\u1ea1y tr\u1ef1c ti\u1ebfp tr\u00ean h\u1ec7 \u0111i\u1ec1u h\u00e0nh m\u00e1y ch\u1ee7.<\/p>\n<h3>M\u00f4i tr\u01b0\u1eddng nh\u1ea5t qu\u00e1n<\/h3>\n<p>C\u00e1c container cung c\u1ea5p cho c\u00e1c developer kh\u1ea3 n\u0103ng t\u1ea1o ra c\u00e1c m\u00f4i tr\u01b0\u1eddng c\u00f3 th\u1ec3 d\u1ef1 \u0111o\u00e1n, \u0111\u01b0\u1ee3c t\u00e1ch bi\u1ec7t v\u1edbi c\u00e1c \u1ee9ng d\u1ee5ng kh\u00e1c. Container c\u0169ng c\u00f3 th\u1ec3 bao g\u1ed3m c\u00e1c software dependencies c\u1ea7n thi\u1ebft cho \u1ee9ng d\u1ee5ng, ch\u1eb3ng h\u1ea1n nh\u01b0 c\u00e1c phi\u00ean b\u1ea3n c\u1ee5 th\u1ec3 c\u1ee7a th\u01b0 vi\u1ec7n runtimes hay c\u00e1c th\u01b0 vi\u1ec7n ph\u1ea7n m\u1ec1m kh\u00e1c. T\u1eeb g\u00f3c \u0111\u1ed9 c\u1ee7a developer, t\u1ea5t c\u1ea3 c\u00e1c v\u1ea5n \u0111\u1ec1 n\u00e0y \u0111\u01b0\u1ee3c \u0111\u1ea3m b\u1ea3o l\u00e0 nh\u1ea5t qu\u00e1n, cho d\u00f9 \u1ee9ng d\u1ee5ng cu\u1ed1i c\u00f9ng \u0111\u01b0\u1ee3c tri\u1ec3n khai \u1edf \u0111\u00e2u. T\u1ea5t c\u1ea3 \u0111i\u1ec1u n\u00e0y chuy\u1ec3n h\u00f3a th\u00e0nh hi\u1ec7u su\u1ea5t: c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n v\u00e0 nh\u00f3m IT Ops d\u00e0nh \u00edt th\u1eddi gian h\u01a1n \u0111\u1ec3 g\u1ee1 l\u1ed7i (debug) v\u00e0 ch\u1ea9n \u0111o\u00e1n s\u1ef1 kh\u00e1c bi\u1ec7t trong c\u00e1c m\u00f4i tr\u01b0\u1eddng v\u00e0 c\u00f3 nhi\u1ec1u th\u1eddi gian h\u01a1n \u0111\u1ec3 tri\u1ec3n khai t\u00ednh n\u0103ng m\u1edbi cho ng\u01b0\u1eddi d\u00f9ng. V\u00e0 n\u00f3 c\u0169ng c\u00f3 ngh\u0129a l\u00e0 s\u1ebd c\u00f3 \u00edt l\u1ed7i h\u01a1n v\u00ec c\u00e1c developer hi\u1ec7n c\u00f3 th\u1ec3 \u0111\u01b0a ra c\u00e1c gi\u1ea3 \u0111\u1ecbnh trong m\u00f4i tr\u01b0\u1eddng Dev v\u00e0 th\u1eed nghi\u1ec7m m\u00e0 h\u1ecd c\u00f3 th\u1ec3 ch\u1eafc ch\u1eafn s\u1ebd gi\u1eef \u0111\u00fang trong m\u00f4i tr\u01b0\u1eddng production.<\/p>\n<h3>Ch\u1ea1y m\u1ecdi n\u01a1i<\/h3>\n<p>C\u00e1c container c\u00f3 th\u1ec3 ch\u1ea1y h\u1ea7u nh\u01b0 m\u1ecdi n\u01a1i, gi\u00fap \u0111\u01a1n gi\u1ea3n b\u1edbt qu\u00e1 tr\u00ecnh ph\u00e1t tri\u1ec3n v\u00e0 tri\u1ec3n khai: tr\u00ean c\u00e1c h\u1ec7 \u0111i\u1ec1u h\u00e0nh Linux, Windows v\u00e0 Mac; tr\u00ean m\u00e1y \u1ea3o ho\u1eb7c bare-metal; tr\u00ean m\u00e1y t\u00ednh c\u1ee7a developer ho\u1eb7c \u1edf data center t\u1ea1i ch\u1ed7; v\u00e0 t\u1ea5t nhi\u00ean l\u00e0 c\u1ea3 tr\u00ean public cloud. S\u1ef1 ph\u1ed5 bi\u1ebfn r\u1ed9ng r\u00e3i c\u1ee7a c\u00e1c \u0111\u1ecbnh d\u1ea1ng Docker image cho c\u00e1c container ti\u1ebfp t\u1ee5c h\u1ed7 tr\u1ee3 cho t\u00ednh c\u01a1 \u0111\u1ed9ng c\u1ee7a ch\u00fang. B\u1ea5t c\u1ee9 n\u01a1i n\u00e0o b\u1ea1n mu\u1ed1n ch\u1ea1y ph\u1ea7n m\u1ec1m c\u1ee7a m\u00ecnh, b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng c\u00e1c container.<\/p>\n<h3>S\u1ef1 c\u00f4 l\u1eadp<\/h3>\n<p>C\u00e1c container th\u1ef1c hi\u1ec7n \u1ea3o h\u00f3a CPU, b\u1ed9 nh\u1edb, l\u01b0u tr\u1eef v\u00e0 t\u00e0i nguy\u00ean m\u1ea1ng \u1edf c\u1ea5p \u0111\u1ed9 h\u1ec7 \u0111i\u1ec1u h\u00e0nh, cung c\u1ea5p cho c\u00e1c developer m\u1ed9t giao di\u1ec7n Sandbox c\u1ee7a h\u1ec7 \u0111i\u1ec1u h\u00e0nh, \u0111\u01b0\u1ee3c c\u00e1ch ly v\u1ec1 m\u1eb7t logic v\u1edbi c\u00e1c \u1ee9ng d\u1ee5ng kh\u00e1c.<\/p>\n<p><a href=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2019\/05\/container-vs-virtual-machine-vm.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1772 size-full\" src=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2019\/05\/container-vs-virtual-machine-vm.jpg\" alt=\"\" width=\"816\" height=\"271\" srcset=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2019\/05\/container-vs-virtual-machine-vm.jpg 816w, https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2019\/05\/container-vs-virtual-machine-vm-300x100.jpg 300w, https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2019\/05\/container-vs-virtual-machine-vm-768x255.jpg 768w\" sizes=\"auto, (max-width: 816px) 100vw, 816px\" \/><\/a><\/p>\n<h3>T\u1eeb m\u00e3 ngu\u1ed3n \u0111\u1ebfn \u1ee9ng d\u1ee5ng<\/h3>\n<p>C\u00e1c container cho ph\u00e9p b\u1ea1n \u0111\u00f3ng g\u00f3i \u1ee9ng d\u1ee5ng c\u1ee7a m\u00ecnh v\u00e0 c\u00e1c dependencies c\u1ee7a n\u00f3 l\u1ea1i v\u1edbi nhau th\u00e0nh m\u1ed9t b\u1ea3n k\u00ea khai ng\u1eafn g\u1ecdn, c\u00f3 th\u1ec3 ki\u1ec3m so\u00e1t phi\u00ean b\u1ea3n, cho ph\u00e9p sao ch\u00e9p d\u1ec5 d\u00e0ng \u1ee9ng d\u1ee5ng c\u1ee7a b\u1ea1n \u0111\u1ebfn c\u00e1c developer kh\u00e1c trong nh\u00f3m v\u00e0 c\u00e1c m\u00e1y t\u00ednh trong c\u1ee5m c\u1ee7a b\u1ea1n.<\/p>\n<p>C\u0169ng gi\u1ed1ng nh\u01b0 c\u00e1ch c\u00e1c th\u01b0 vi\u1ec7n ph\u1ea7n m\u1ec1m k\u1ebft h\u1ee3p c\u00e1c \u0111o\u1ea1n m\u00e3 v\u1edbi nhau, cho ph\u00e9p c\u00e1c developer tr\u1eebu t\u01b0\u1ee3ng h\u00f3a c\u00e1c logic nh\u01b0: ch\u1ee9c n\u0103ng x\u00e1c th\u1ef1c ng\u01b0\u1eddi d\u00f9ng v\u00e0 qu\u1ea3n l\u00fd phi\u00ean l\u00e0m vi\u1ec7c, c\u00e1c container cho ph\u00e9p to\u00e0n b\u1ed9 \u1ee9ng d\u1ee5ng c\u1ee7a b\u1ea1n \u0111\u01b0\u1ee3c \u0111\u00f3ng g\u00f3i, tr\u1eebu t\u01b0\u1ee3ng h\u00f3a c\u00e1c l\u1edbp h\u1ec7 \u0111i\u1ec1u h\u00e0nh, m\u00e1y t\u00ednh v\u00e0 th\u1eadm ch\u00ed c\u1ea3 m\u00e3 ngu\u1ed3n c\u1ee7a ch\u00ednh n\u00f3. K\u1ebft h\u1ee3p v\u1edbi ki\u1ebfn tr\u00fac d\u1ef1a tr\u00ean d\u1ecbch v\u1ee5, to\u00e0n b\u1ed9 c\u00e1c th\u00e0nh ph\u1ea7n m\u00e0 c\u00e1c developer \u0111\u00f2i h\u1ecfi tr\u1edf n\u00ean nh\u1ecf h\u01a1n nhi\u1ec1u, d\u1eabn \u0111\u1ebfn s\u1ef1 linh ho\u1ea1t v\u00e0 hi\u1ec7u su\u1ea5t cao h\u01a1n. T\u1ea5t c\u1ea3 \u0111i\u1ec1u n\u00e0y gi\u00fap gi\u1ea3m b\u1edbt qu\u00e1 tr\u00ecnh ph\u00e1t tri\u1ec3n, th\u1eed nghi\u1ec7m, tri\u1ec3n khai v\u00e0 qu\u1ea3n l\u00fd t\u1ed5ng th\u1ec3 c\u00e1c \u1ee9ng d\u1ee5ng c\u1ee7a b\u1ea1n.<\/p>\n<h3>L\u1eddi k\u1ebft<\/h3>\n<p>B\u00ean c\u1ea1nh xu h\u01b0\u1edbng chuy\u1ec3n d\u1ecbch l\u00ean \u0111\u00e1m m\u00e2y, xu h\u01b0\u1edbng ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng d\u1ef1a tr\u00ean m\u00f4 h\u00ecnh container hi\u1ec7n nay \u0111ang \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng r\u1ed9ng r\u00e3i. C\u00e1c h\u00e3ng ph\u1ea7n c\u1ee9ng cho <a class=\"iblink\" href=\"\/blog\/tag\/ai\/\">tr\u00ed tu\u1ec7 nh\u00e2n t\u1ea1o<\/a>, <a class=\"iblink\" href=\"\/blog\/tag\/deep-learning\/\">deep learning<\/a> nh\u01b0 NVidia c\u0169ng \u0111\u00e3 khai th\u00e1c gi\u1ea3i ph\u00e1p n\u00e0y gi\u00fap c\u00e1c l\u1eadp tr\u00ecnh vi\u00ean AI c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng t\u1ea3i v\u1ec1 c\u00e1c container image c\u00f3 ch\u1ee9a s\u1eb5n c\u00e1c th\u01b0 vi\u1ec7n, framework truy xu\u1ea5t GPU c\u1ee7a h\u00e3ng, m\u00e0 kh\u00f4ng ph\u1ea3i m\u1ea5t nhi\u1ec1u th\u1eddi gian cho vi\u1ec7c c\u1ea5u h\u00ecnh, thi\u1ebft l\u1eadp m\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n.<\/p>\n<div>____<br \/><b>B\u00e0i vi\u1ebft li\u00ean quan<\/b><\/div>\n<ul>\n<li><a href=\"https:\/\/thegioimaychu.vn\/blog\/?post_type=post&#038;p=19416\">\u0110\u01a1n gi\u1ea3n h\u00f3a ph\u00e1t tri\u1ec3n Generative AI tu\u1ef3 ch\u1ec9nh v\u1edbi NVIDIA NeMo Microservices<\/a><\/li>\n<li><a href=\"https:\/\/thegioimaychu.vn\/blog\/?post_type=post&#038;p=17069\">T\u1ea1i sao Kubernetes ch\u00ednh l\u00e0 n\u1ec1n t\u1ea3ng d\u00e0nh cho Generative AI?<\/a><\/li>\n<li><a href=\"https:\/\/thegioimaychu.vn\/blog\/?post_type=post&#038;p=16833\">C\u00e1ch tri\u1ec3n khai chatbot GPT tr\u00ean K8s v\u1edbi giao di\u1ec7n Gradio<\/a><\/li>\n<li><a href=\"https:\/\/thegioimaychu.vn\/blog\/?post_type=post&#038;p=13804\">Tri\u1ec3n khai VMware Tanzu for Kubernetes Operations tr\u00ean Dell VxRail<\/a><\/li>\n<li><a href=\"https:\/\/thegioimaychu.vn\/blog\/?post_type=post&#038;p=12164\">Tri\u1ec3n khai AI, HPC linh ho\u1ea1t v\u00e0 hi\u1ec7u qu\u1ea3 v\u1edbi Supermicro NGC Ready Systems<\/a><\/li>\n<li><a href=\"https:\/\/thegioimaychu.vn\/blog\/?post_type=post&#038;p=10110\">N\u00ean ch\u1ea1y container c\u1ee7a b\u1ea1n \u1edf \u0111\u00e2u?\u00a0M\u00e1y ch\u1ee7 v\u1eadt l\u00fd hay m\u00e1y \u1ea3o?<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Container l&agrave; g&igrave;? Th&ugrave;ng ch&#7913;a &ndash; Container cung c&#7845;p m&#7897;t c&#417; ch&#7871; &#273;&oacute;ng g&oacute;i, trong &#273;&oacute; c&aacute;c &#7913;ng d&#7909;ng c&oacute; th&#7875; &#273;&#432;&#7907;c tr&#7915;u t&#432;&#7907;ng h&oacute;a t&#7915; m&ocirc;i tr&#432;&#7901;ng m&agrave; ch&uacute;ng s&#7869; th&#7921;c s&#7921; ch&#7841;y. Vi&#7879;c t&aacute;ch r&#7901;i n&agrave;y cho ph&eacute;p c&aacute;c &#7913;ng d&#7909;ng d&#7921;a tr&ecirc;n container &#273;&#432;&#7907;c tri&#7875;n khai d&#7877; d&agrave;ng v&agrave; nh&#7845;t qu&aacute;n, b&#7845;t&#8230;<\/p>\n","protected":false},"author":2,"featured_media":1773,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[2],"tags":[83,163,164],"class_list":["post-1770","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ao-hoa","tag-container","tag-docker","tag-kubernetes"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Application Container l\u00e0 g\u00ec? - Blog | TheGioiMayChu<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/application-container-la-gi-p1770\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Application Container l\u00e0 g\u00ec? - Blog | TheGioiMayChu\" \/>\n<meta name=\"twitter:description\" content=\"Container l&agrave; g&igrave;? Th&ugrave;ng ch&#7913;a &ndash; Container cung c&#7845;p m&#7897;t c&#417; ch&#7871; &#273;&oacute;ng g&oacute;i, trong &#273;&oacute; c&aacute;c &#7913;ng d&#7909;ng c&oacute; th&#7875; &#273;&#432;&#7907;c tr&#7915;u t&#432;&#7907;ng h&oacute;a t&#7915; m&ocirc;i tr&#432;&#7901;ng m&agrave; ch&uacute;ng s&#7869; th&#7921;c s&#7921; ch&#7841;y. Vi&#7879;c t&aacute;ch r&#7901;i n&agrave;y cho ph&eacute;p c&aacute;c &#7913;ng d&#7909;ng d&#7921;a tr&ecirc;n container &#273;&#432;&#7907;c tri&#7875;n khai d&#7877; d&agrave;ng v&agrave; nh&#7845;t qu&aacute;n, b&#7845;t...\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2019\/05\/docker-container-intro.png\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vanito Hoang\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/application-container-la-gi-p1770\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/application-container-la-gi-p1770\\\/\"},\"author\":{\"name\":\"Vanito Hoang\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#\\\/schema\\\/person\\\/feccec179330cfebfaa805639a357d18\"},\"headline\":\"Application Container l\u00e0 g\u00ec?\",\"datePublished\":\"2019-05-31T07:29:22+00:00\",\"dateModified\":\"2019-05-31T08:36:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/application-container-la-gi-p1770\\\/\"},\"wordCount\":1736,\"publisher\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/application-container-la-gi-p1770\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/docker-container-intro.png\",\"keywords\":[\"container\",\"docker\",\"kubernetes\"],\"articleSection\":[\"\u1ea2o H\u00f3a\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/application-container-la-gi-p1770\\\/\",\"url\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/application-container-la-gi-p1770\\\/\",\"name\":\"Application Container l\u00e0 g\u00ec? - Blog | TheGioiMayChu\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/application-container-la-gi-p1770\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/application-container-la-gi-p1770\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/docker-container-intro.png\",\"datePublished\":\"2019-05-31T07:29:22+00:00\",\"dateModified\":\"2019-05-31T08:36:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/application-container-la-gi-p1770\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/application-container-la-gi-p1770\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/application-container-la-gi-p1770\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/docker-container-intro.png\",\"contentUrl\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/docker-container-intro.png\",\"width\":1600,\"height\":1011},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/application-container-la-gi-p1770\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Trang ch\u1ee7\",\"item\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u1ea2o H\u00f3a\",\"item\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/.\\\/ao-hoa\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Application Container l\u00e0 g\u00ec?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/\",\"name\":\"Blog | TheGioiMayChu\",\"description\":\"C\u1eadp nh\u1eadt xu h\u01b0\u1edbng c\u00f4ng ngh\u1ec7 m\u00e1y ch\u1ee7\",\"publisher\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#organization\",\"name\":\"Blog | TheGioiMayChu\",\"url\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/cropped-ntcnlog-logo-2.png\",\"contentUrl\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/cropped-ntcnlog-logo-2.png\",\"width\":500,\"height\":73,\"caption\":\"Blog | TheGioiMayChu\"},\"image\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/thegioimaychu\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#\\\/schema\\\/person\\\/feccec179330cfebfaa805639a357d18\",\"name\":\"Vanito Hoang\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8187f37f72d74f9380a1367c8c530debee44f226a3301f0765c68f7cc1f3fa4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8187f37f72d74f9380a1367c8c530debee44f226a3301f0765c68f7cc1f3fa4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8187f37f72d74f9380a1367c8c530debee44f226a3301f0765c68f7cc1f3fa4?s=96&d=mm&r=g\",\"caption\":\"Vanito Hoang\"},\"url\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/author\\\/vanito\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Application Container l\u00e0 g\u00ec? - Blog | TheGioiMayChu","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:\/\/thegioimaychu.vn\/blog\/ao-hoa\/application-container-la-gi-p1770\/","twitter_card":"summary_large_image","twitter_title":"Application Container l\u00e0 g\u00ec? - Blog | TheGioiMayChu","twitter_description":"Container l&agrave; g&igrave;? Th&ugrave;ng ch&#7913;a &ndash; Container cung c&#7845;p m&#7897;t c&#417; ch&#7871; &#273;&oacute;ng g&oacute;i, trong &#273;&oacute; c&aacute;c &#7913;ng d&#7909;ng c&oacute; th&#7875; &#273;&#432;&#7907;c tr&#7915;u t&#432;&#7907;ng h&oacute;a t&#7915; m&ocirc;i tr&#432;&#7901;ng m&agrave; ch&uacute;ng s&#7869; th&#7921;c s&#7921; ch&#7841;y. Vi&#7879;c t&aacute;ch r&#7901;i n&agrave;y cho ph&eacute;p c&aacute;c &#7913;ng d&#7909;ng d&#7921;a tr&ecirc;n container &#273;&#432;&#7907;c tri&#7875;n khai d&#7877; d&agrave;ng v&agrave; nh&#7845;t qu&aacute;n, b&#7845;t...","twitter_image":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2019\/05\/docker-container-intro.png","twitter_misc":{"Written by":"Vanito Hoang","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/application-container-la-gi-p1770\/#article","isPartOf":{"@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/application-container-la-gi-p1770\/"},"author":{"name":"Vanito Hoang","@id":"https:\/\/thegioimaychu.vn\/blog\/#\/schema\/person\/feccec179330cfebfaa805639a357d18"},"headline":"Application Container l\u00e0 g\u00ec?","datePublished":"2019-05-31T07:29:22+00:00","dateModified":"2019-05-31T08:36:51+00:00","mainEntityOfPage":{"@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/application-container-la-gi-p1770\/"},"wordCount":1736,"publisher":{"@id":"https:\/\/thegioimaychu.vn\/blog\/#organization"},"image":{"@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/application-container-la-gi-p1770\/#primaryimage"},"thumbnailUrl":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2019\/05\/docker-container-intro.png","keywords":["container","docker","kubernetes"],"articleSection":["\u1ea2o H\u00f3a"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/application-container-la-gi-p1770\/","url":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/application-container-la-gi-p1770\/","name":"Application Container l\u00e0 g\u00ec? - Blog | TheGioiMayChu","isPartOf":{"@id":"https:\/\/thegioimaychu.vn\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/application-container-la-gi-p1770\/#primaryimage"},"image":{"@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/application-container-la-gi-p1770\/#primaryimage"},"thumbnailUrl":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2019\/05\/docker-container-intro.png","datePublished":"2019-05-31T07:29:22+00:00","dateModified":"2019-05-31T08:36:51+00:00","breadcrumb":{"@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/application-container-la-gi-p1770\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/application-container-la-gi-p1770\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/application-container-la-gi-p1770\/#primaryimage","url":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2019\/05\/docker-container-intro.png","contentUrl":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2019\/05\/docker-container-intro.png","width":1600,"height":1011},{"@type":"BreadcrumbList","@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/application-container-la-gi-p1770\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Trang ch\u1ee7","item":"https:\/\/thegioimaychu.vn\/blog\/"},{"@type":"ListItem","position":2,"name":"\u1ea2o H\u00f3a","item":"https:\/\/thegioimaychu.vn\/blog\/.\/ao-hoa\/"},{"@type":"ListItem","position":3,"name":"Application Container l\u00e0 g\u00ec?"}]},{"@type":"WebSite","@id":"https:\/\/thegioimaychu.vn\/blog\/#website","url":"https:\/\/thegioimaychu.vn\/blog\/","name":"Blog | TheGioiMayChu","description":"C\u1eadp nh\u1eadt xu h\u01b0\u1edbng c\u00f4ng ngh\u1ec7 m\u00e1y ch\u1ee7","publisher":{"@id":"https:\/\/thegioimaychu.vn\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thegioimaychu.vn\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/thegioimaychu.vn\/blog\/#organization","name":"Blog | TheGioiMayChu","url":"https:\/\/thegioimaychu.vn\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/thegioimaychu.vn\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2018\/08\/cropped-ntcnlog-logo-2.png","contentUrl":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2018\/08\/cropped-ntcnlog-logo-2.png","width":500,"height":73,"caption":"Blog | TheGioiMayChu"},"image":{"@id":"https:\/\/thegioimaychu.vn\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/thegioimaychu\/"]},{"@type":"Person","@id":"https:\/\/thegioimaychu.vn\/blog\/#\/schema\/person\/feccec179330cfebfaa805639a357d18","name":"Vanito Hoang","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/e8187f37f72d74f9380a1367c8c530debee44f226a3301f0765c68f7cc1f3fa4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e8187f37f72d74f9380a1367c8c530debee44f226a3301f0765c68f7cc1f3fa4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e8187f37f72d74f9380a1367c8c530debee44f226a3301f0765c68f7cc1f3fa4?s=96&d=mm&r=g","caption":"Vanito Hoang"},"url":"https:\/\/thegioimaychu.vn\/blog\/author\/vanito\/"}]}},"_links":{"self":[{"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/posts\/1770","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/comments?post=1770"}],"version-history":[{"count":5,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/posts\/1770\/revisions"}],"predecessor-version":[{"id":1777,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/posts\/1770\/revisions\/1777"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/media\/1773"}],"wp:attachment":[{"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/media?parent=1770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/categories?post=1770"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/tags?post=1770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}