{"id":3572,"date":"2019-12-24T08:24:11","date_gmt":"2019-12-24T08:24:11","guid":{"rendered":"https:\/\/www.thegioimaychu.vn\/blog\/?p=3572"},"modified":"2019-12-25T00:25:05","modified_gmt":"2019-12-25T00:25:05","slug":"so-sanh-nhanh-openshift-kubernetes-va-docker","status":"publish","type":"post","link":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\/","title":{"rendered":"So s\u00e1nh nhanh: OpenShift, Kubernetes v\u00e0 Docker"},"content":{"rendered":"<style>.iblink{color:#975!important;}.iblink:hover{color:orange!important;}<\/style><p>Kubernetes, OpenShift hay Docker l\u00e0 t\u1ed1t nh\u1ea5t cho c\u00f4ng ty c\u1ee7a b\u1ea1n? B\u00e0i vi\u1ebft n\u00e0y n\u00eau ra m\u1ed9t s\u1ed1 \u0111i\u1ec3m ch\u00ednh gi\u1eefa 3 n\u1ec1n t\u1ea3ng container \u0111\u1ec3 b\u1ea1n c\u00e2n nh\u1eafc.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright\" src=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2019\/12\/tgmc-blog-5e01cb2e9b9ec.png\" alt=\"Docker OpenShift Kubernetes\" width=\"301\" height=\"356\"><\/p>\n<p>N\u0103m 2019, ch\u00fang ta \u0111\u00e3 ch\u1ee9ng ki\u1ebfn s\u1ef1 b\u00f9ng n\u1ed5 l\u1edbn c\u1ee7a container v\u00e0 microservice trong ph\u00e2n ph\u1ed1i \u1ee9ng d\u1ee5ng doanh nghi\u1ec7p. C\u00e1c container \u0111\u00e3 tr\u1edf th\u00e0nh m\u1ed9t tr\u1ecdng t\u00e2m ch\u00ednh c\u1ee7a c\u00e1c CXO (c\u00e1c gi\u00e1m \u0111\u1ed1c \u0111i\u1ec1u h\u00e0nh c\u1ea5p &#8220;C&#8221;) \u1edf nhi\u1ec1u t\u1ed5 ch\u1ee9c mu\u1ed1n \u0111i \u0111\u1ea7u trong \u0111\u1ed5i m\u1edbi k\u1ef9 thu\u1eadt s\u1ed1 v\u00e0 mang l\u1ea1i s\u1ef1 nhanh nh\u1eb9n trong c\u00e1c l\u1ea7n ra m\u1eaft d\u1ecbch v\u1ee5 m\u1edbi. Theo b\u00e1o c\u00e1o \u00e1p d\u1ee5ng container c\u1ee7a Portworx, 89.7% c\u00e1c c\u00f4ng ty tr\u1ea3 l\u1eddi kh\u1ea3o s\u00e1t \u0111ang v\u1eadn h\u00e0nh container v\u00e0o s\u1ea3n xu\u1ea5t, v\u00e0 \u0111\u00f3 l\u00e0 con s\u1ed1 r\u1ea5t l\u1edbn.<\/p>\r\n\t\t\t\t<div class=\"tgmcad hor\" style=\"text-align:center;margin:30px 0; padding: 10px 0; border-radius:5px; border-top:solid 1px #ccc; border-bottom:solid 1px #ccc; \">\r\n\t\t\t\t<a href=\"https:\/\/thegioimaychu.vn\/solution\/enterprise-storage\/cloudian-enterprise-object-storage-p3713\/\"><img decoding=\"async\" alt=\"Gi\u1ea3i ph\u00e1p \u1ea3o h\u00f3a h\u1ea1 t\u1ea7ng l\u01b0u tr\u1eef\" src=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2022\/08\/cloudian-s3-storage-banner.png\" \/><\/a>\r\n\t\t\t\t<\/div>\n<p>Tuy nhi\u00ean, v\u1eabn c\u00f3 m\u1ed9t v\u00e0i tr\u1edf ng\u1ea1i c\u1ee7a CXO ho\u1eb7c c\u00e1c nh\u00e0 qu\u1ea3n l\u00fd c\u00f4ng ngh\u1ec7 \u0111ang ph\u1ea3i \u0111\u1ed1i m\u1eb7t li\u00ean quan \u0111\u1ebfn c\u00e1c gi\u1ea3i ph\u00e1p container v\u1ec1 m\u1eb7t qu\u1ea3n l\u00fd, nh\u00e2n r\u1ed9ng, tri\u1ec3n khai nhanh v\u00e0 duy tr\u00ec.<\/p>\n<p>V\u1ec1 c\u01a1 b\u1ea3n c\u00f3 ba l\u1ef1a ch\u1ecdn cho vi\u1ec7c container h\u00f3a: Docker, Kubernetes v\u00e0 OpenShift.<\/p>\n<h2>Docker<\/h2>\n<p>Docker l\u00e0 c\u00f4ng ngh\u1ec7 container v\u00e0 l\u00e0 c\u00f4ng ty cung c\u1ea5p &#8220;runtimes&#8221; \u0111\u1ec3 ch\u1ea1y c\u00e1cn h\u00ecnh \u1ea3nh (container image). N\u00f3 \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3 b\u1edfi h\u1ec7 sinh th\u00e1i c\u1ee7a n\u00f3 \u0111\u1ec3 qu\u1ea3n l\u00fd v\u00e0 ch\u1ea1y c\u00e1c \u1ea3nh container c\u1ee7a Docker v\u1edbi c\u00e1c ph\u1ee5 thu\u1ed9c c\u1ee7a n\u00f3. Docker Enterprise Engine th\u1ef1c hi\u1ec7n c\u00f4ng vi\u1ec7c n\u00e0y. N\u00f3 g\u1ea7n \u0111\u00e2y \u0111\u00e3 \u0111\u01b0\u1ee3c mua l\u1ea1i b\u1edfi Mirantis .<\/p>\n<p>Kh\u00e1i ni\u1ec7m container xu\u1ea5t hi\u1ec7n khi Docker len l\u1ecfi v\u00e0o c\u00e1c trung t\u00e2m d\u1eef li\u1ec7u c\u1ee7a nhi\u1ec1u \u0111\u00e1m m\u00e2y ri\u00eang ho\u1eb7c c\u00f4ng c\u1ed9ng. Sau \u0111\u00f3, Docker Swarm \u0111\u00e3 \u0111\u01b0\u1ee3c \u0111\u01b0a ra \u0111\u1ec3 x\u1eed l\u00fd vi\u1ec7c ph\u1ed1i h\u1ee3p v\u00e0 l\u00e0m l\u1ecbch tr\u00ecnh cho Docker image. N\u00f3 \u0111\u01b0\u1ee3c cung c\u1ea5p \u1edf d\u1ea1ng s\u1ea3n ph\u1ea9m th\u01b0\u01a1ng m\u1ea1i d\u01b0\u1edbi d\u1ea1ng Docker Enterprise Engine. Nh\u01b0ng Docker EE kh\u00f4ng th\u1ec3 cung c\u1ea5p kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng hi\u1ec7u qu\u1ea3 v\u00e0 c\u00e2n b\u1eb1ng t\u1ea3i b\u00ean ngo\u00e0i cho c\u00e1c image m\u00e0 n\u00f3 \u0111ang \u0111i\u1ec1u ph\u1ed1i (orchestrate).<\/p>\n<h2>Kubernetes<\/h2>\n<p>Kubernetes l\u00e0 m\u1ed9t gi\u1ea3i ph\u00e1p \u0111i\u1ec1u ph\u1ed1i container ngu\u1ed3n m\u1edf \u0111\u01b0\u1ee3c t\u1ed5 ch\u1ee9c b\u1edfi Cloud Native Computing Foundation (CNCF) v\u00e0 \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3 b\u1edfi Google, AWS, Microsoft, IBM, Intel, Cisco Systems v\u00e0 Red Hat.<\/p>\n<p>Trong khi Docker EE b\u1ecb h\u1ea1n ch\u1ebf, Kubernetes cung c\u1ea5p kh\u1ea3 n\u0103ng ch\u1ea1y container tr\u00ean nhi\u1ec1u m\u00e1y kh\u00e1c nhau, auto-scale container, \u0111i\u1ec1u ph\u1ed1i t\u1ea3i gi\u1eefa c\u00e1c container, qu\u1ea3n l\u00fd l\u01b0u tr\u1eef theo y\u00eau c\u1ea7u c\u1ee7a container, cung c\u1ea5p kh\u1ea3 n\u0103ng ph\u1ee5c h\u1ed3i c\u1ee7a container trong tr\u01b0\u1eddng h\u1ee3p c\u00f3 l\u1ed7i v\u00e0 h\u01a1n th\u1ebf n\u1eefa. C\u00e1c t\u00ednh n\u0103ng \u0111\u01b0\u1ee3c cung c\u1ea5p b\u1edfi Kubernetes l\u00e0 b\u1ed5 sung cho Docker.<\/p>\n<p>Kubernetes gi\u00fap \u0111\u01a1n gi\u1ea3n h\u00f3a th\u1eddi gian ch\u1ea1y container b\u1eb1ng c\u00e1ch qu\u1ea3n l\u00fd c\u00e1c \u1ee9ng d\u1ee5ng d\u1ef1a tr\u00ean Docker \u0111\u01b0\u1ee3c \u0111\u1eb7t tr\u00ean m\u1ed9t h\u1ec7 th\u1ed1ng \u0111\u1ea3m b\u1ea3o c\u01a1 b\u1ea3n duy tr\u00ec m\u1ed9t s\u1ed1 b\u1ea3n sao c\u1ee7a c\u00e1c \u1ee9ng d\u1ee5ng \u0111ang ch\u1ea1y. Kubernetes \u0111\u00e3 cho ph\u00e9p c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n t\u0103ng t\u1ed1c ph\u00e1t tri\u1ec3n c\u00e1c \u1ee9ng d\u1ee5ng g\u1ed1c tr\u00ean \u0111\u00e1m m\u00e2y v\u00e0 t\u1ea1o ra m\u1ed9t h\u1ec7 sinh th\u00e1i c\u00e1c d\u1ecbch v\u1ee5 t\u1ef1 \u0111i\u1ec1u khi\u1ec3n v\u00e0 c\u00f3 th\u1ec3 t\u00e1i s\u1eed d\u1ee5ng. Do \u0111\u00f3, ch\u00fang ta c\u00f3 th\u1ec3 th\u1ea5y m\u1ed9t s\u1ed1 n\u1ec1n t\u1ea3ng d\u1ecbch v\u1ee5 Kubernetes \u0111\u01b0\u1ee3c cung c\u1ea5p b\u1edfi c\u00e1c nh\u00e0 cung c\u1ea5p c\u00f3 quy m\u00f4 kh\u00e1c nhau.<\/p>\n<h2>OpenShift<\/h2>\n<p>Ch\u00fang t\u00f4i bi\u1ebft Kubernetes l\u00e0 m\u1ed9t d\u1ef1 \u00e1n c\u1ed9ng \u0111\u1ed3ng. N\u1ebfu b\u1ea1n t\u1ef1 th\u1ef1c hi\u1ec7n Kubernetes trong c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng c\u1ee7a m\u00ecnh v\u00e0 m\u1ed9t s\u1ed1 l\u1ed7i ph\u00e1t sinh, b\u1ea1n ph\u1ea3i chuy\u1ec3n sang c\u1ed9ng \u0111\u1ed3ng \u0111\u1ec3 t\u00ecm gi\u1ea3i ph\u00e1p. Red Hat cung c\u1ea5p n\u1ec1n t\u1ea3ng OpenShift nh\u01b0 m\u1ed9t d\u1ecbch v\u1ee5 ch\u1ee7 y\u1ebfu \u0111\u01b0\u1ee3c cung c\u1ea5p b\u1edfi Kubernetes v\u00e0 bao g\u1ed3m Docker \u0111\u1ec3 qu\u1ea3n l\u00fd nhi\u1ec1u kh\u1ed1i l\u01b0\u1ee3ng c\u00f4ng vi\u1ec7c kh\u00e1c nhau. OpenShift l\u00e0 m\u1ed9t gi\u1ea3i ph\u00e1p c\u1ee7a Red Hat \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng d\u1ef1a tr\u00ean c\u00e1c d\u1ef1 \u00e1n Kubernetes v\u00e0 Docker. \u0110\u1ed1i v\u1edbi b\u1ea5t k\u1ef3 tr\u1ee5c tr\u1eb7c ho\u1eb7c h\u1ed7 tr\u1ee3 n\u00e0o khi tri\u1ec3n khai, Red Hat OpenShift cung c\u1ea5p h\u1ed7 tr\u1ee3 tr\u1ea3 ph\u00ed.<\/p>\n<h2>So s\u00e1nh Docker, OpenShift v\u00e0 Kubernetes<\/h2>\n<p>\u0110\u1ec3 gi\u00fap nh\u1eefng ng\u01b0\u1eddi ra quy\u1ebft \u0111\u1ecbnh ch\u1ecdn n\u1ec1n t\u1ea3ng qu\u1ea3n l\u00fd container, h\u00e3y \u0111\u01b0a ra nhi\u1ec1u \u0111i\u1ec3m h\u01a1n s\u1ebd th\u1ec3 hi\u1ec7n s\u1ef1 kh\u00e1c bi\u1ec7t v\u00e0 m\u1ed1i quan h\u1ec7 gi\u1eefa Docker, OpenShift v\u00e0 Kubernetes.<\/p>\n<h3>C\u00e1c lo\u1ea1i kh\u1ed1i l\u01b0\u1ee3ng c\u00f4ng vi\u1ec7c (workload)<\/h3>\n<p>Docker cung c\u1ea5p Docker EE \u0111\u1ec3 qu\u1ea3n l\u00fd container v\u00e0 \u0111i\u1ec1u ph\u1ed1i. Docker EE ph\u00f9 h\u1ee3p ch\u1ee7 y\u1ebfu \u0111\u1ec3 ph\u1ed1i h\u1ee3p c\u00e1c h\u00ecnh \u1ea3nh Docker v\u00ec n\u00f3 \u0111\u01b0\u1ee3c t\u00edch h\u1ee3p ch\u1eb7t ch\u1ebd v\u1edbi API Docker \u0111\u1ec3 li\u00ean l\u1ea1c. Nh\u01b0ng Kubernetes x\u1eed l\u00fd h\u00ecnh \u1ea3nh Docker c\u0169ng nh\u01b0 c\u00e1c container \u0111\u1ed9c l\u1eadp v\u00e0 cung c\u1ea5p m\u1ed9t b\u1ed9 t\u00ednh n\u0103ng r\u1ed9ng b\u1eb1ng v\u1edbi t\u1ea5t c\u1ea3 c\u00e1c kh\u1ed1i l\u01b0\u1ee3ng c\u00f4ng vi\u1ec7c. OpenShift h\u1ed7 tr\u1ee3 t\u1ea5t c\u1ea3 c\u00e1c lo\u1ea1i kh\u1ed1i l\u01b0\u1ee3ng c\u00f4ng vi\u1ec7c c\u00f3 th\u1ec3 l\u00e0 h\u00ecnh \u1ea3nh docker khi \u0111\u01b0\u1ee3c \u0111\u00ednh k\u00e8m v\u1edbi Kubernetes.<\/p>\n<h3>N\u00e2ng c\u1ea5p v\u00e0 v\u00e1 l\u1ed7i<\/h3>\n<p>\u0110\u1ea7u ti\u00ean, c\u00e1c b\u1ea3n n\u00e2ng c\u1ea5p v\u00e0 b\u1ea3n v\u00e1 \u0111\u01b0\u1ee3c ph\u00e1t h\u00e0nh b\u1edfi Kubernetes v\u00e0 Docker. OpenShift thay \u0111\u1ed5i kho l\u01b0u tr\u1eef c\u1ee7a n\u00f3 m\u1ed9t ch\u00fat sau khi ph\u00e1t h\u00e0nh Kubernetes, Docker v\u00e0 c\u00e1c n\u1ec1n t\u1ea3ng ngu\u1ed3n m\u1edf kh\u00e1c.<\/p>\n<h3>Ho\u1ea1t \u0111\u1ed9ng CI \/ CD<\/h3>\n<p>\u0110\u1ed1i v\u1edbi CI \/ CD trong Kubernetes v\u00e0 Docker, c\u00e1c ti\u1ec7n \u00edch m\u1edf r\u1ed9ng ho\u1eb7c c\u00f4ng c\u1ee5 b\u00ean ngo\u00e0i nh\u01b0 Jenkins \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3 v\u00e0 c\u1ea7n \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t ri\u00eang. OpenShift c\u00f3 Jenkins framework \u0111\u01b0\u1ee3c t\u00edch h\u1ee3p s\u1eb5n \u0111\u1ec3 d\u1ec5 d\u00e0ng thi\u1ebft l\u1eadp CI \/ CD.<\/p>\n<h3>H\u1ed7 tr\u1ee3 \u0111a \u0111\u00e1m m\u00e2y (multi-cloud)<\/h3>\n<p>Kubernetes v\u00e0 Docker \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3 b\u1edfi c\u00e1c \u0111\u00e1m m\u00e2y c\u00f4ng c\u1ed9ng bao g\u1ed3m Google Cloud, EKA tr\u00ean AWS v\u00e0 AKS tr\u00ean Azure. OpenShift c\u00f3 s\u1eb5n d\u01b0\u1edbi d\u1ea1ng m\u1ed9t n\u1ec1n t\u1ea3ng tr\u1ef1c tuy\u1ebfn chuy\u00ean d\u1ee5ng v\u00e0 tr\u00ean Azure. Kubernetes th\u01b0\u1eddng \u0111\u01b0\u1ee3c coi l\u00e0 l\u1ef1a ch\u1ecdn \u01b0u ti\u00ean \u0111\u1ec3 tri\u1ec3n khai nhi\u1ec1u \u0111\u00e1m m\u00e2y.<\/p>\n<h3>Tri\u1ec3n khai v\u00e0 qu\u1ea3n l\u00fd<\/h3>\n<p>Vi\u1ec7c tri\u1ec3n khai v\u00e0 qu\u1ea3n l\u00fd c\u00e1c container s\u1eed d\u1ee5ng Kubernetes c\u00f3 th\u1ec3 ph\u1ee9c t\u1ea1p khi so s\u00e1nh v\u1edbi Docker EE v\u00e0 OpenShift, v\u00ec ch\u00fang \u0111\u01b0\u1ee3c bi\u1ebft \u0111\u1ebfn v\u1edbi vi\u1ec7c d\u1ec5 d\u00e0ng thi\u1ebft l\u1eadp v\u00e0 \u0111\u01a1n gi\u1ea3n h\u00f3a giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng.<\/p>\n<h2>Ph\u1ea7n k\u1ebft lu\u1eadn<\/h2>\n<p>Docker, Kubernetes v\u00e0 OpenShift l\u00e0 c\u00e1c c\u00f4ng ngh\u1ec7 container \u0111\u1ed9c l\u1eadp c\u00f3 li\u00ean quan v\u1edbi nhau theo nhi\u1ec1u c\u00e1ch v\u00e0 b\u1ed5 sung cho nhau. Kubernetes c\u00f3 th\u1ec3 tri\u1ec3n khai h\u00ecnh \u1ea3nh Docker v\u00e0 ph\u1ed1i h\u1ee3p. T\u01b0\u01a1ng t\u1ef1, OpenShift qu\u1ea3n l\u00fd li\u1ec1n m\u1ea1ch c\u1ee5m Kubernetes. V\u1edbi Kubernetes, ng\u01b0\u1eddi ta c\u00f3 th\u1ec3 qu\u1ea3n l\u00fd h\u00e0ng tr\u0103m container.<\/p>\n<p>Kubernetes cho ph\u00e9p t\u1ef1 \u0111\u1ed9ng m\u1edf r\u1ed9ng quy m\u00f4, c\u00e2n b\u1eb1ng t\u1ea3i v\u00e0 qu\u1ea3n l\u00fd l\u01b0u tr\u1eef cho c\u00e1c container. Th\u00eam v\u00e0o \u0111\u00f3, Kubernetes c\u00f3 h\u1ed7 tr\u1ee3 c\u1ed9ng \u0111\u1ed3ng c\u1ef1c k\u1ef3 m\u1ea1nh m\u1ebd. OpenShift \u0111\u01b0\u1ee3c cung c\u1ea5p b\u1edfi Kubernetes \u0111\u01b0a Kubernetes \u0111i xa h\u01a1n v\u00e0 cho ph\u00e9p \u0111\u01a1n gi\u1ea3n h\u01a1n trong vi\u1ec7c qu\u1ea3n l\u00fd kh\u1ed1i l\u01b0\u1ee3ng c\u00f4ng vi\u1ec7c c\u00f9ng v\u1edbi c\u00e1c lo\u1ea1i c\u00f4ng c\u1ee5 kh\u00e1c nhau.<\/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=22395\">Infortrend Enterprise Cloud &#8211; Gi\u1ea3i ph\u00e1p \u0111i\u1ec7n to\u00e1n t\u1eadp trung cho ph\u00e1t tri\u1ec3n AI<\/a><\/li>\n<li><a href=\"https:\/\/thegioimaychu.vn\/blog\/?post_type=post&#038;p=20820\">\u0110i\u1ec7n to\u00e1n \u0111\u00e1m m\u00e2y: Nh\u1eefng xu h\u01b0\u1edbng m\u1edbi s\u1ebd r\u00f5 n\u00e9t h\u01a1n trong n\u0103m 2025<\/a><\/li>\n<li><a href=\"https:\/\/thegioimaychu.vn\/blog\/?post_type=post&#038;p=20800\">10 c\u00e1ch \u0111\u1ec3 t\u1ed1i \u01b0u h\u00f3a \u0111\u00e1m m\u00e2y c\u1ee7a b\u1ea1n<\/a><\/li>\n<li><a href=\"https:\/\/thegioimaychu.vn\/blog\/?post_type=post&#038;p=19983\">HPE v\u00e0 NVIDIA c\u00f4ng b\u1ed1 &#8216;NVIDIA AI Computing by HPE&#8217; \u0111\u1ec3 th\u00fac \u0111\u1ea9y cu\u1ed9c c\u00e1ch m\u1ea1ng AI t\u1ea1o sinh<\/a><\/li>\n<li><a href=\"https:\/\/thegioimaychu.vn\/blog\/?post_type=post&#038;p=19452\">NVIDIA h\u1ed7 tr\u1ee3 h\u00e0nh tr\u00ecnh h\u01b0\u1edbng t\u1edbi Generative AI thu\u1eadn l\u1ee3i h\u01a1n cho c\u00e1c doanh nghi\u1ec7p<\/a><\/li>\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<\/ul>\n<\/p>","protected":false},"excerpt":{"rendered":"<p>Kubernetes, OpenShift hay Docker l&agrave; t&#7889;t nh&#7845;t cho c&ocirc;ng ty c&#7911;a b&#7841;n? B&agrave;i vi&#7871;t n&agrave;y n&ecirc;u ra m&#7897;t s&#7889; &#273;i&#7875;m ch&iacute;nh gi&#7919;a 3 n&#7873;n t&#7843;ng container &#273;&#7875; b&#7841;n c&acirc;n nh&#7855;c. N&#259;m 2019, ch&uacute;ng ta &#273;&atilde; ch&#7913;ng ki&#7871;n s&#7921; b&ugrave;ng n&#7893; l&#7899;n c&#7911;a container v&agrave; microservice trong ph&acirc;n ph&#7889;i &#7913;ng d&#7909;ng doanh nghi&#7879;p. C&aacute;c container &#273;&atilde;&#8230;<\/p>\n","protected":false},"author":2,"featured_media":3576,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[2,1],"tags":[1332,83,163,164,272],"class_list":["post-3572","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ao-hoa","category-tong-hop","tag-cloud-computing","tag-container","tag-docker","tag-kubernetes","tag-openshift"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>So s\u00e1nh nhanh: OpenShift, Kubernetes v\u00e0 Docker - 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\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"So s\u00e1nh nhanh: OpenShift, Kubernetes v\u00e0 Docker - Blog | TheGioiMayChu\" \/>\n<meta name=\"twitter:description\" content=\"Kubernetes, OpenShift hay Docker l&agrave; t&#7889;t nh&#7845;t cho c&ocirc;ng ty c&#7911;a b&#7841;n? B&agrave;i vi&#7871;t n&agrave;y n&ecirc;u ra m&#7897;t s&#7889; &#273;i&#7875;m ch&iacute;nh gi&#7919;a 3 n&#7873;n t&#7843;ng container &#273;&#7875; b&#7841;n c&acirc;n nh&#7855;c. N&#259;m 2019, ch&uacute;ng ta &#273;&atilde; ch&#7913;ng ki&#7871;n s&#7921; b&ugrave;ng n&#7893; l&#7899;n c&#7911;a container v&agrave; microservice trong ph&acirc;n ph&#7889;i &#7913;ng d&#7909;ng doanh nghi&#7879;p. C&aacute;c container &#273;&atilde;...\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2019\/12\/tgmc-blog-5e01cb300ccb7.jpg\" \/>\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=\"8 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\\\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\\\/\"},\"author\":{\"name\":\"Vanito Hoang\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#\\\/schema\\\/person\\\/feccec179330cfebfaa805639a357d18\"},\"headline\":\"So s\u00e1nh nhanh: OpenShift, Kubernetes v\u00e0 Docker\",\"datePublished\":\"2019-12-24T08:24:11+00:00\",\"dateModified\":\"2019-12-25T00:25:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\\\/\"},\"wordCount\":1627,\"publisher\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/tgmc-blog-5e01cb300ccb7.jpg\",\"keywords\":[\"cloud computing\",\"container\",\"docker\",\"kubernetes\",\"openshift\"],\"articleSection\":[\"\u1ea2o H\u00f3a\",\"T\u1ed5ng h\u1ee3p\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\\\/\",\"url\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\\\/\",\"name\":\"So s\u00e1nh nhanh: OpenShift, Kubernetes v\u00e0 Docker - Blog | TheGioiMayChu\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/tgmc-blog-5e01cb300ccb7.jpg\",\"datePublished\":\"2019-12-24T08:24:11+00:00\",\"dateModified\":\"2019-12-25T00:25:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/tgmc-blog-5e01cb300ccb7.jpg\",\"contentUrl\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/tgmc-blog-5e01cb300ccb7.jpg\",\"width\":766,\"height\":330},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\\\/#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\":\"So s\u00e1nh nhanh: OpenShift, Kubernetes v\u00e0 Docker\"}]},{\"@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":"So s\u00e1nh nhanh: OpenShift, Kubernetes v\u00e0 Docker - 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\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\/","twitter_card":"summary_large_image","twitter_title":"So s\u00e1nh nhanh: OpenShift, Kubernetes v\u00e0 Docker - Blog | TheGioiMayChu","twitter_description":"Kubernetes, OpenShift hay Docker l&agrave; t&#7889;t nh&#7845;t cho c&ocirc;ng ty c&#7911;a b&#7841;n? B&agrave;i vi&#7871;t n&agrave;y n&ecirc;u ra m&#7897;t s&#7889; &#273;i&#7875;m ch&iacute;nh gi&#7919;a 3 n&#7873;n t&#7843;ng container &#273;&#7875; b&#7841;n c&acirc;n nh&#7855;c. N&#259;m 2019, ch&uacute;ng ta &#273;&atilde; ch&#7913;ng ki&#7871;n s&#7921; b&ugrave;ng n&#7893; l&#7899;n c&#7911;a container v&agrave; microservice trong ph&acirc;n ph&#7889;i &#7913;ng d&#7909;ng doanh nghi&#7879;p. C&aacute;c container &#273;&atilde;...","twitter_image":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2019\/12\/tgmc-blog-5e01cb300ccb7.jpg","twitter_misc":{"Written by":"Vanito Hoang","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\/#article","isPartOf":{"@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\/"},"author":{"name":"Vanito Hoang","@id":"https:\/\/thegioimaychu.vn\/blog\/#\/schema\/person\/feccec179330cfebfaa805639a357d18"},"headline":"So s\u00e1nh nhanh: OpenShift, Kubernetes v\u00e0 Docker","datePublished":"2019-12-24T08:24:11+00:00","dateModified":"2019-12-25T00:25:05+00:00","mainEntityOfPage":{"@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\/"},"wordCount":1627,"publisher":{"@id":"https:\/\/thegioimaychu.vn\/blog\/#organization"},"image":{"@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\/#primaryimage"},"thumbnailUrl":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2019\/12\/tgmc-blog-5e01cb300ccb7.jpg","keywords":["cloud computing","container","docker","kubernetes","openshift"],"articleSection":["\u1ea2o H\u00f3a","T\u1ed5ng h\u1ee3p"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\/","url":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\/","name":"So s\u00e1nh nhanh: OpenShift, Kubernetes v\u00e0 Docker - Blog | TheGioiMayChu","isPartOf":{"@id":"https:\/\/thegioimaychu.vn\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\/#primaryimage"},"image":{"@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\/#primaryimage"},"thumbnailUrl":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2019\/12\/tgmc-blog-5e01cb300ccb7.jpg","datePublished":"2019-12-24T08:24:11+00:00","dateModified":"2019-12-25T00:25:05+00:00","breadcrumb":{"@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\/#primaryimage","url":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2019\/12\/tgmc-blog-5e01cb300ccb7.jpg","contentUrl":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2019\/12\/tgmc-blog-5e01cb300ccb7.jpg","width":766,"height":330},{"@type":"BreadcrumbList","@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/so-sanh-nhanh-openshift-kubernetes-va-docker-p3572\/#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":"So s\u00e1nh nhanh: OpenShift, Kubernetes v\u00e0 Docker"}]},{"@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\/3572","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=3572"}],"version-history":[{"count":6,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/posts\/3572\/revisions"}],"predecessor-version":[{"id":3586,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/posts\/3572\/revisions\/3586"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/media\/3576"}],"wp:attachment":[{"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/media?parent=3572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/categories?post=3572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/tags?post=3572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}