{"id":381,"date":"2015-11-11T15:36:18","date_gmt":"2015-11-11T15:36:18","guid":{"rendered":"http:\/\/onlinelab.info\/?p=381"},"modified":"2015-11-11T15:36:18","modified_gmt":"2015-11-11T15:36:18","slug":"docker-part1-docker-containers-hypervisor","status":"publish","type":"post","link":"https:\/\/www.asianux.org.vn\/index.php\/2015\/11\/11\/docker-part1-docker-containers-hypervisor\/","title":{"rendered":"[Docker]- Part1 \u2013 Docker, Containers, Hypervisor"},"content":{"rendered":"<h2>1, \u0110\u1eb7t v\u1ea5n \u0111\u1ec1.<\/h2>\n<figure id=\"attachment_113\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/luanbn.files.wordpress.com\/2015\/08\/vm.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-113\" src=\"https:\/\/luanbn.files.wordpress.com\/2015\/08\/vm.png?w=675&amp;h=210\" alt=\"\u1ea2o h\u00f3a l\u00e0 v\u1ea5n \u0111\u1ec1 \u0111ang r\u1ea5t \u0111\u01b0\u1ee3c quan t\u00e2m hi\u1ec7n nay\" width=\"675\" height=\"210\" title=\"\"><\/a><figcaption class=\"wp-caption-text\">\u1ea2o h\u00f3a l\u00e0 v\u1ea5n \u0111\u1ec1 \u0111ang r\u1ea5t \u0111\u01b0\u1ee3c quan t\u00e2m hi\u1ec7n nay<\/figcaption><\/figure>\n<p>\u1ea2o h\u00f3a l\u00e0 v\u1ea5n \u0111\u1ec1 \u0111\u00e3 v\u00e0 \u0111ang d\u00e0nh \u0111\u01b0\u1ee3c s\u1ef1 quan t\u00e2m r\u1ea5t l\u1edbn c\u1ee7a nh\u1eefng l\u1eadp tr\u00ecnh vi\u00ean, c\u00e1c nh\u00e0 nghi\u00ean c\u1ee9u, c\u00e1c doanh nghi\u1ec7p\u2026. v\u00e0 \u2026.Docker \u0111ang n\u1ed5i l\u00ean nh\u01b0 m\u1ed9t hi\u1ec7n t\u01b0\u1ee3ng \u0111\u1ed3ng th\u1eddi gi\u00e0nh \u0111\u01b0\u1ee3c r\u1ea5t nhi\u1ec1u s\u1ef1 quan t\u00e2m c\u1ee7a c\u1ed9ng \u0111\u1ed3ng m\u00e3 ngu\u1ed3n m\u1edf. Trong ph\u1ea1m vi lo\u1ea1t b\u00e0i v\u1ec1 Docker, m\u00ecnh v\u00e0 c\u00e1c b\u1ea1n s\u1ebd c\u00f9ng t\u00ecm hi\u1ec3u nh\u1eefng \u0111\u1eb7c \u0111i\u1ec3m, t\u00ednh ch\u1ea5t v\u00e0 t\u00ednh \u1ee9ng d\u1ee5ng c\u1ee7a n\u00f3 trong m\u1ed9t b\u00e0i to\u00e1n c\u1ee5 th\u1ec3.<\/p>\n<p>Trong khu\u00f4n kh\u1ed5 b\u00e0i vi\u1ebft n\u00e0y, m\u00ecnh s\u1ebd t\u00ecm hi\u1ec3u t\u1ed5ng quan v\u1ec1 3 ph\u1ea7n ch\u00ednh \u0111\u01b0\u1ee3c n\u00eau trong ti\u00eau \u0111\u1ec1 l\u00e0 : Containers, Hypervisor v\u00e0 Docker.<\/p>\n<h2>2, Container v\u00e0 Hypervisor<\/h2>\n<p><a href=\"https:\/\/luanbn.files.wordpress.com\/2015\/08\/containervshyper.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-119 aligncenter\" src=\"https:\/\/luanbn.files.wordpress.com\/2015\/08\/containervshyper.png?w=764&amp;h=358\" alt=\"containervshyper\" width=\"764\" height=\"358\" title=\"\"><\/a><\/p>\n<p>Containers l\u00e0 \u1ea3o h\u00f3a n\u1eb1m \u1edf t\u1ea7ng Operation System (h\u1ec7 \u0111i\u1ec1u h\u00e0nh), t\u1ee9c l\u00e0 container s\u1ebd thay th\u1ebf h\u1ec7 \u0111i\u1ec1u h\u00e0nh, v\u00e0 ch\u1ea1y tr\u1ef1c ti\u1ebfp tr\u00ean ph\u1ea7n c\u1ee9ng.<\/p>\n<p>Hypervisor l\u00e0 \u1ea3o h\u1ecfa n\u1eb1m \u1edf t\u1ea7ng Hardware (ph\u1ea7n c\u1ee9ng), t\u1ee9c l\u00e0 m\u00f4 ph\u1ecfng ph\u1ea7n c\u1ee9ng v\u00e0 ch\u1ea1y nh\u1eefng OS con tr\u00ean ph\u1ea7n c\u1ee9ng \u0111\u00f3 (C\u00e1c c\u00f4ng c\u1ee5 Hypervisor nh\u01b0 Virtual Box, VMware..)<\/p>\n<p>Containers kh\u1edfi \u0111\u1ed9ng v\u00e0 l\u00e0m cho \u1ee9ng d\u1ee5ng s\u1eb5n s\u00e0ng ch\u1ea1y trong 500ms, mang l\u1ea1i t\u00ednh kh\u1ea3 thi cao cho nh\u1eefng d\u1ef1 \u00e1n c\u1ea7n s\u1ef1\u00a0m\u1edf r\u1ed9ng nhanh.<\/p>\n<p>Hypervisor c\u00f3 th\u1eddi gian kh\u1edfi \u0111\u1ed9ng trung b\u00ecnh l\u00e0 20s, thay \u0111\u1ed5i ph\u1ee5 thu\u1ed9c v\u00e0o t\u1ed1c \u0111\u1ed9 c\u1ee7a \u1ed5 \u0111\u0129a.<\/p>\n<p>V\u1edbi Hypervisor, b\u1ed9 nh\u1edb \u0111\u01b0\u1ee3c c\u1ea5p ph\u00e1t cho c\u00e1c tr\u01b0\u1eddng h\u1ee3p kh\u00e1c nhau. V\u1edbi Containers, th\u00ec s\u1ebd c\u00f3 m\u1ed9t kh\u00f4ng gian l\u01b0u tr\u1eef duy nh\u1ea5t c\u1ed9ng th\u00eam nh\u1eefng v\u00f9ng nh\u1edb nh\u1ecf h\u01a1n \u0111\u01b0\u1ee3c c\u1ea5p ph\u00e1t cho c\u00e1c l\u1edbp (layer) kh\u00e1c nhau v\u00e0 do \u0111\u00f3 mang l\u1ea1i t\u00ednh hi\u1ec7u qu\u1ea3 h\u01a1n nhi\u1ec1u so v\u1edbi Hypervisor.<\/p>\n<p>Containers h\u1ed7 tr\u1ee3 c\u00e1c API c\u00f3 gi\u00e1 tr\u1ecb cao cho vi\u1ec7c tri\u1ec3n khai h\u1ec7 th\u1ed1ng \u0111i\u1ec7n to\u00e1n \u0111\u00e1m m\u00e2y. C\u00f2n Hypervisor h\u1ed7 tr\u1ee3 c\u00e1c API c\u00f3 gi\u00e1 tr\u1ecb b\u00ecnh th\u01b0\u1eddng cho tri\u1ec3n khai h\u1ec7 th\u1ed1ng \u0111i\u1ec7n to\u00e1n \u0111\u00e1m m\u00e2y.<\/p>\n<p>\u0110\u00e3 \u0111\u1ebfn l\u00fac ch\u00fang ta ph\u1ea3i l\u1ef1a ch\u1ecdn m\u1ed9t c\u00f4ng c\u1ee5 cho m\u00ecnh. N\u1ebfu ng\u01b0\u1eddi kh\u00e1c ch\u1ecdn Hypervisor v\u00ec t\u00ednh d\u1ec5 s\u1eed d\u1ee5ng (c\u00e1c c\u00f4ng c\u1ee5 nh\u01b0 Virtual box hay VMware) th\u00ec t\u00f4i s\u1ebd l\u1ef1a ch\u1ecdn Containers nh\u01b0 l\u00e0 m\u1ed9t gi\u1ea3i ph\u00e1p t\u1ed1i \u01b0u cho vi\u1ec7c tri\u1ec3n khai h\u1ec7 th\u1ed1ng \u0111i\u1ec7n to\u00e1n \u0111\u00e1m m\u00e2y c\u1ee7a m\u00ecnh. S\u1ef1 l\u1ef1a ch\u1ecdn c\u0103n c\u1ee9 tr\u00ean nh\u1eefng g\u00ec m\u00e0 n\u00f3 mang l\u1ea1i cho t\u00f4i v\u1ec1 th\u1eddi gian, b\u1ed9 nh\u1edb\u2026..v.vvv.<\/p>\n<h2>3, Docker<\/h2>\n<p><a href=\"https:\/\/luanbn.files.wordpress.com\/2015\/08\/dcoker.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"size-full wp-image-112 aligncenter\" src=\"https:\/\/luanbn.files.wordpress.com\/2015\/08\/dcoker.jpg?w=723\" alt=\"dcoker\" title=\"\"><\/a><\/p>\n<p>S\u1ef1 l\u1ef1a ch\u1ecdn Containers c\u1ee7a t\u00f4i \u1edf ph\u00eda tr\u00ean mang t\u00ednh ch\u1ea5t \u0111\u1ecbnh h\u01b0\u1edbng. V\u00ec \u00a0n\u00f3 l\u00e0 m\u1ed9t t\u1eadp h\u1ee3p c\u00e1c c\u00f4ng c\u1ee5 c\u00f3 c\u00f9ng \u0111\u1eb7c \u0111i\u1ec3m chung. V\u00e0 c\u00f4ng c\u1ee5 n\u1ed5i b\u1eadt trong \u0111\u00f3 ch\u00ednh l\u00e0 Docker. Docker mang \u0111\u1ea7y \u0111\u1ee7 t\u00ednh ch\u1ea5t c\u1ee7a m\u1ed9t Containers. Ngo\u00e0i ra, n\u00f3 c\u00f2n c\u00f3 nh\u1eefng \u0111\u1eb7c \u0111i\u1ec3m, t\u00ednh ch\u1ea5t ri\u00eang mang l\u1ea1i cho n\u00f3 nh\u1eefng gi\u00e1 tr\u1ecb nh\u1ea5t \u0111\u1ecbnh.<\/p>\n<ul>\n<li>V\u1edbi Docker,\u00a0ch\u00fang ta c\u00f3 th\u1ec3 \u0111\u00f3ng g\u00f3i m\u1ecdi \u1ee9ng d\u1ee5ng vd nh\u01b0 webapp, backend, MySQL, BigData\u2026th\u00e0nh c\u00e1c containers v\u00e0 c\u00f3 th\u1ec3 ch\u1ea1y \u1edf \u201ch\u1ea7u h\u1ebft\u201d c\u00e1c m\u00f4i tr\u01b0\u1eddng vd nh\u01b0 Linux, Mac, Window\u2026<\/li>\n<li>Docker Containers c\u00f3 m\u1ed9t API cho ph\u00e9p qu\u1ea3n tr\u1ecb c\u00e1c container t\u1eeb b\u00ean ngo\u00e0i. Gi\u00fap cho ch\u00fang ta c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng qu\u1ea3n l\u00ed, thay \u0111\u1ed5i, ch\u1ec9nh s\u1eeda c\u00e1c container.<\/li>\n<li>H\u1ea7u h\u1ebft c\u00e1c \u1ee9ng d\u1ee5ng Linux c\u00f3 th\u1ec3 ch\u1ea1y v\u1edbi Docker Containers.<\/li>\n<li>Docker Containers c\u00f3 t\u1ed1c \u0111\u1ed9 ch\u1ea1y nhanh h\u01a1n h\u1eb3n c\u00e1c VMs truy\u1ec1n th\u1ed1ng (theo ki\u1ec3u Hypervisor). \u0110i\u1ec1u n\u00e0y l\u00e0 m\u1ed9t \u01b0u \u0111i\u1ec3m n\u1ed5i b\u1eadt nh\u1ea5t c\u1ee7a Docker<\/li>\n<\/ul>\n<p>V\u1edbi Docker, c\u00f2n r\u1ea5t nhi\u1ec1u \u0111i\u1ec1u ch\u00fang ta c\u1ea7n nh\u1eafc \u0111\u1ebfn v\u00e0 t\u00ecm hi\u1ec3u.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1, \u0110\u1eb7t v\u1ea5n \u0111\u1ec1. \u1ea2o h\u00f3a l\u00e0 v\u1ea5n \u0111\u1ec1 \u0111ang r\u1ea5t \u0111\u01b0\u1ee3c quan t\u00e2m hi\u1ec7n nay \u1ea2o h\u00f3a l\u00e0 v\u1ea5n \u0111\u1ec1 \u0111\u00e3 v\u00e0 \u0111ang d\u00e0nh \u0111\u01b0\u1ee3c s\u1ef1 quan t\u00e2m r\u1ea5t l\u1edbn c\u1ee7a nh\u1eefng l\u1eadp tr\u00ecnh&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-381","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/posts\/381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/comments?post=381"}],"version-history":[{"count":0,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/posts\/381\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/media?parent=381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/categories?post=381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/tags?post=381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}