{"id":19543,"date":"2020-08-20T15:00:11","date_gmt":"2020-08-20T08:00:11","guid":{"rendered":"https:\/\/itviec.com\/blog\/?p=19543"},"modified":"2023-07-25T10:29:28","modified_gmt":"2023-07-25T03:29:28","slug":"docker-la-gi","status":"publish","type":"post","link":"https:\/\/itviec.com\/blog\/docker-la-gi\/","title":{"rendered":"Docker l\u00e0 g\u00ec? H\u00e3y \u0111\u1ec3 Senior DevOps Engineer tr\u1ea3 l\u1eddi cho b\u1ea1n!"},"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\/docker-la-gi\/#Docker_la_gi\" >Docker l\u00e0 g\u00ec?<\/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\/docker-la-gi\/#Loi_ich_cua_viec_su_dung_Docker\" >L\u1ee3i \u00edch c\u1ee7a vi\u1ec7c s\u1eed d\u1ee5ng Docker<\/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\/docker-la-gi\/#Khi_nao_can_dung_Docker\" >Khi n\u00e0o c\u1ea7n d\u00f9ng Docker?<\/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\/docker-la-gi\/#Cach_Docker_hoat_dong\" >C\u00e1ch Docker ho\u1ea1t \u0111\u1ed9ng<\/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\/docker-la-gi\/#Phan_biet_Docker_va_VPS\" >Ph\u00e2n bi\u1ec7t Docker v\u00e0 VPS<\/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\/docker-la-gi\/#Nhung_tai_lieu_huu_ich_khi_tim_hieu_ve_Docker_la_gi\" >Nh\u1eefng t\u00e0i li\u1ec7u h\u1eefu \u00edch khi t\u00ecm hi\u1ec3u v\u1ec1 Docker l\u00e0 g\u00ec<\/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\/docker-la-gi\/#DevOps_Engineer_trong_nganh_noi_gi\" >DevOps Engineer trong ng\u00e0nh n\u00f3i g\u00ec?<\/a><\/li><\/ul><\/nav><\/div>\n\r\n<p><strong><em>Docker l\u00e0 m\u1ed9t n\u1ec1n t\u1ea3ng \u1edf t\u1ea7ng OS (operating system) ph\u1ee5c v\u1ee5 cho vi\u1ec7c ch\u1ea1y \u1ea3o h\u00f3a c\u00e1c d\u1ecbch v\u1ee5\/\u1ee9ng d\u1ee5ng m\u1ed9t c\u00e1ch nhanh ch\u00f3ng. Th\u00f4ng qua nh\u1eefng chia s\u1ebb t\u1eeb ch\u00ednh Senior DevOps Engineer trong ng\u00e0nh IT, b\u00e0i vi\u1ebft sau \u0111\u00e2y cho gi\u00fap b\u1ea1n hi\u1ec3u h\u01a1n v\u1ec1 Docker l\u00e0 g\u00ec.<\/em><\/strong><\/p>\r\n\r\n\r\n\r\n<p>Docker l\u00e0 platform \u0111\u1ee9ng th\u1ee9 #1 trong danh s\u00e1ch b\u1ea3ng x\u1ebfp h\u1ea1ng c\u00e1c platform m\u00e0 Developer mu\u1ed1n s\u1eed d\u1ee5ng nhi\u1ec1u nh\u1ea5t khi ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng, theo <a href=\"https:\/\/insights.stackoverflow.com\/survey\/2019\" target=\"_blank\" rel=\"noreferrer noopener\">kh\u1ea3o s\u00e1t c\u1ee7a Stack Overflow 2019<\/a>. \u0110\u00e2y c\u0169ng l\u00e0 c\u00e1i t\u00ean \u0111\u1ee9ng th\u1ee9 #2 v\u1ec1 \u0111\u1ed9 y\u00eau th\u00edch. V\u1eady th\u00ec, th\u1eadt ch\u1ea5t Docker l\u00e0 g\u00ec? C\u00f9ng \u0111\u1ecdc b\u00e0i ph\u1ecfng v\u1ea5n c\u1ee7a ITviec v\u1edbi anh <strong>Nguy\u1ec5n V\u0103n Th\u00e0nh<\/strong> \u2013 <strong>Senior DevOps Engineer<\/strong> t\u1ea1i <a href=\"https:\/\/itviec.com\/companies\/pycogroup\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"undefined (opens in a new tab)\">PYCO Group<\/a> \u0111\u1ec3 bi\u1ebft nh\u00e9!<\/p>\r\n\r\n\r\n\r\n<p><!--more--><\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-docker-l-g\"><span class=\"ez-toc-section\" id=\"Docker_la_gi\"><\/span><strong>Docker l\u00e0 g\u00ec?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n\r\n\r\n<p>Docker l\u00e0 m\u1ed9t platform \u1edf t\u1ea7ng OS (operating system) c\u00f3 th\u1ec3 tinh ch\u1ec9nh \u0111\u01b0\u1ee3c, ph\u1ee5c v\u1ee5 cho vi\u1ec7c ch\u1ea1y \u1ea3o h\u00f3a c\u00e1c d\u1ecbch v\u1ee5\/ \u1ee9ng d\u1ee5ng m\u1ed9t c\u00e1ch nhanh ch\u00f3ng.<\/p>\r\n\r\n\r\n\r\n<p>Ng\u00e0y x\u01b0a, m\u1ecdi ng\u01b0\u1eddi hay d\u00f9ng m\u00e1y \u1ea3o (hay c\u00f2n g\u1ecdi t\u1eaft l\u00e0 VMs \u2013 Virtual Machines) \u0111\u1ec3 tri\u1ec3n khai \u1ee9ng d\u1ee5ng, vi\u1ec7c n\u00e0y m\u1ea5t r\u1ea5t nhi\u1ec1u th\u1eddi gian. Khi chuy\u1ec3n sang s\u1eed d\u1ee5ng Docker th\u00ec th\u1eddi gian tri\u1ec3n khai m\u1ed9t \u1ee9ng d\u1ee5ng n\u1eb1m trong Docker container \u0111\u01b0\u1ee3c r\u00fat ng\u1eafn \u0111i r\u1ea5t nhi\u1ec1u.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-l-i-ch-c-a-vi-c-s-d-ng-docker\"><span class=\"ez-toc-section\" id=\"Loi_ich_cua_viec_su_dung_Docker\"><\/span><strong>L\u1ee3i \u00edch c\u1ee7a vi\u1ec7c s\u1eed d\u1ee5ng Docker<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Th\u1ee9 nh\u1ea5t l\u00e0<strong> t\u00ednh ti\u1ec7n l\u1ee3i, nhanh ch\u00f3ng.<\/strong> N\u1ebfu nh\u01b0 tr\u01b0\u1edbc \u0111\u00e2y tri\u1ec3n khai d\u1ecbch v\u1ee5\/\u1ee9ng d\u1ee5ng tr\u00ean VMs t\u1ed1n v\u00e0i ch\u1ee5c ph\u00fat th\u00ec v\u1edbi Docker, n\u00f3 s\u1ebd gi\u1ea3m xu\u1ed1ng ch\u1ec9 c\u00f2n v\u00e0i ph\u00fat.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Th\u1ee9 hai l\u00e0<strong> ti\u1ebft ki\u1ec7m resource (t\u00e0i nguy\u00ean).<\/strong> M\u1ed7i docker container s\u1eed d\u1ee5ng bao nhi\u00eau resource th\u00ec s\u1ebd t\u1ed1n b\u1ea5y nhi\u00eau, kh\u00f4ng s\u1eed d\u1ee5ng th\u00ec resource s\u1ebd \u0111\u01b0\u1ee3c tr\u1ea3 v\u1ec1 cho m\u00e1y ch\u1ee7 host.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Th\u1ee9 ba l\u00e0<strong> h\u1ec7 th\u1ed1ng c\u00f3 m\u1ee9c \u0111\u1ed9 t\u1ef1 \u0111\u1ed9ng m\u1edf r\u1ed9ng cao h\u01a1n<\/strong> \u0111\u1ec3 \u0111\u00e1p \u1ee9ng nhu c\u1ea7u ph\u1ee5c v\u1ee5 ng\u01b0\u1eddi d\u00f9ng. Vi\u1ec7c kh\u1edfi t\u1ea1o v\u00e0 t\u1eaft \u0111i c\u1ee7a m\u1ed9t docker container di\u1ec5n ra kh\u00e1 d\u1ec5 d\u00e0ng v\u00e0 d\u1ef1a tr\u00ean c\u00e1c metric c\u1ee7a h\u1ec7 th\u1ed1ng.\u00a0<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Th\u1ee9 t\u01b0 l\u00e0 <strong>d\u1ec5 d\u00e0ng automate (t\u1ef1 \u0111\u1ed9ng h\u00f3a) vi\u1ec7c qu\u1ea3n l\u00fd c\u00e1c docker container<\/strong> th\u00f4ng qua Kubernetes ho\u1eb7c Docker Swarm.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p><em>Ch\u1eb3ng h\u1ea1n khi c\u00f3 1 docker container ch\u1ebft \u0111i th\u00ec h\u1ec7 th\u1ed1ng s\u1ebd t\u1ef1 \u0111\u1ed9ng kh\u1edfi t\u1ea1o 1 docker container t\u01b0\u01a1ng t\u1ef1 nh\u01b0 v\u1eady trong cluster v\u00e0 tr\u1ea3 v\u1ec1 th\u00f4ng b\u00e1o. DevOps Engineer kh\u00f4ng c\u1ea7n ph\u1ea3i ki\u1ec3m tra th\u1ee7 c\u00f4ng.<\/em><\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p>Ngo\u00e0i ra, anh Th\u00e0nh c\u00f2n chia s\u1ebb r\u1eb1ng Docker s\u1ebd l\u00e0 m\u1ed9t \u0111i\u1ec3m s\u00e1ng trong <a href=\"https:\/\/itviec.com\/blog\/11-mau-cv-it-chat\/\" target=\"_blank\" rel=\"noopener\">CV<\/a> c\u1ee7a DevOps v\u00ec kh\u00f4ng ch\u1ec9 \u1edf hi\u1ec7n t\u1ea1i m\u00e0 xu h\u01b0\u1edbng trong kho\u1ea3ng 1-2 n\u0103m t\u1edbi, ng\u01b0\u1eddi ta \u0111\u1ec1u s\u1ebd d\u00f9ng Docker \u0111\u1ec3 tri\u1ec3n khai d\u1ecbch v\u1ee5\/\u1ee9ng d\u1ee5ng.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-khi-n-o-c-n-d-ng-docker\"><span class=\"ez-toc-section\" id=\"Khi_nao_can_dung_Docker\"><\/span><strong>Khi n\u00e0o c\u1ea7n d\u00f9ng Docker?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>Tr\u01b0\u1edbc khi quy\u1ebft \u0111\u1ecbnh c\u00f3 n\u00ean s\u1eed d\u1ee5ng Docker, anh Th\u00e0nh \u0111\u01b0a ra l\u1eddi khuy\u00ean r\u1eb1ng b\u1ea1n c\u00f3 th\u1ec3 th\u1eed tr\u1ea3 l\u1eddi 2 c\u00e2u h\u1ecfi n\u00e0y:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>M\u1ee9c \u0111\u1ed9 ti\u1ebfp x\u00fac c\u1ee7a l\u1eadp tr\u00ecnh vi\u00ean v\u1edbi Docker nh\u01b0 th\u1ebf n\u00e0o, l\u1eadp tr\u00ecnh vi\u00ean \u0111\u00e3 l\u00e0m vi\u1ec7c v\u1edbi Docker hay ch\u01b0a?<\/li>\r\n<li>H\u1ec7 th\u1ed1ng m\u00e0 DevOps Engineer \u0111ang l\u00e0m c\u00f3 y\u00eau c\u1ea7u scalability (kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng) cao hay kh\u00f4ng?<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>N\u1ebfu 2 c\u00e2u tr\u1ea3 l\u1eddi \u0111\u1ec1u l\u00e0 \u201cc\u00f3\u201d th\u00ec ta s\u1ebd d\u00f9ng Docker.<\/p>\r\n\r\n\r\n\r\n<p>Tuy nhi\u00ean, anh Th\u00e0nh c\u0169ng b\u1ed5 sung th\u00eam r\u1eb1ng <a href=\"https:\/\/itviec.com\/blog\/devops-la-gi\/\" target=\"_blank\" rel=\"noopener\">DevOps Engineer<\/a> kh\u00f4ng nh\u1ea5t thi\u1ebft ph\u1ea3i bi\u1ebft s\u1eed d\u1ee5ng Docker m\u00e0 c\u00f2n t\u00f9y c\u00f4ng ty, quan tr\u1ecdng l\u00e0 c\u00f4ng ty c\u00f3 y\u00eau c\u1ea7u hay kh\u00f4ng. V\u1eabn c\u00f2n r\u1ea5t nhi\u1ec1u c\u00f4ng ty v\u1eabn \u0111ang d\u00f9ng m\u00e1y ch\u1ee7 \u1ea3o VPS. Hi\u1ec7n t\u1ea1i th\u00ec ch\u1eafc ch\u1ec9 d\u1eebng \u1edf m\u1ee9c \u0111\u1ed9 \u201cn\u00ean bi\u1ebft s\u1eed d\u1ee5ng Docker\u201d ch\u1ee9 kh\u00f4ng ph\u1ea3i b\u1eaft bu\u1ed9c.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-c-ch-docker-ho-t-ng\"><span class=\"ez-toc-section\" id=\"Cach_Docker_hoat_dong\"><\/span><strong>C\u00e1ch Docker ho\u1ea1t \u0111\u1ed9ng<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>Ch\u1ec9 c\u1ea7n vi\u1ebft 1 dockerfile (m\u1ed9t file text t\u1ed5ng h\u1ee3p nhi\u1ec1u d\u00f2ng l\u1ec7nh) \u0111\u1ec3 t\u1ea1o n\u00ean image, sau \u0111\u00f3 kh\u1edfi ch\u1ea1y n\u00f3 l\u00e0 \u0111\u00e3 t\u1ea1o \u0111\u01b0\u1ee3c m\u1ed9t docker container. T\u1ea5t c\u1ea3 c\u00e1c th\u01b0 vi\u1ec7n v\u00e0 module s\u1ebd \u0111\u01b0\u1ee3c c\u00e0i s\u1eb5n trong docker container n\u00e0y. Khi kh\u1edfi t\u1ea1o m\u1ed9t docker container th\u00ec d\u1ecbch v\u1ee5 \u0111\u01b0\u1ee3c \u0111\u00f3ng g\u00f3i b\u00ean trong c\u0169ng \u0111\u01b0\u1ee3c kh\u1edfi t\u1ea1o theo.<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p><em>Tham kh\u1ea3o th\u00eam: <a href=\"https:\/\/www.thegioimaychu.vn\/blog\/ao-hoa\/tai-lieu-huong-dan-chuyen-doi-vm-thanh-docker-image-p2802\/\" target=\"_blank\" rel=\"noreferrer noopener\">H\u01b0\u1edbng d\u1eabn chuy\u1ec3n \u0111\u1ed5i VM th\u00e0nh Docker image<\/a><\/em><\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p>M\u1ed9t \u1ee9ng d\u1ee5ng ph\u1ea7n m\u1ec1m s\u1ebd c\u00f3 nhi\u1ec1u d\u1ecbch v\u1ee5 kh\u00e1c nhau nh\u01b0: ph\u1ea7n \u0111\u0103ng nh\u1eadp, ph\u1ea7n x\u00e1c th\u1ef1c, c\u00e1c <a href=\"https:\/\/itviec.com\/blog\/api-la-gi\/\" target=\"_blank\" rel=\"noopener\">API<\/a>, ph\u1ea7n th\u00f4ng b\u00e1o\u2026 M\u1ed7i d\u1ecbch v\u1ee5 s\u1ebd ch\u1ea1y tr\u00ean m\u1ed9t docker container kh\u00e1c nhau. Khi m\u1ed9t docker container b\u1ecb ch\u1ebft th\u00ec nh\u1eefng docker container kh\u00e1c v\u1eabn ch\u1ea1y b\u00ecnh th\u01b0\u1eddng, kh\u00f4ng b\u1ecb \u1ea3nh h\u01b0\u1edfng.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-ph-n-bi-t-docker-v-vps\"><span class=\"ez-toc-section\" id=\"Phan_biet_Docker_va_VPS\"><\/span><strong>Ph\u00e2n bi\u1ec7t Docker v\u00e0 VPS<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>VPS (Virtual Private Server) l\u00e0 m\u00e1y ch\u1ee7 ri\u00eang, ngh\u0129a l\u00e0 ng\u01b0\u1eddi ta s\u1ebd t\u1ea1o ra nhi\u1ec1u m\u00e1y ch\u1ee7 \u1ea3o, ch\u1ea1y tr\u00ean c\u00f9ng m\u1ed9t server v\u1eadt l\u00fd. Nh\u1eefng c\u00f4ng ty l\u00e0m v\u1ec1 hosting th\u00ec th\u01b0\u1eddng d\u00f9ng VPS n\u00e0y. Hi\u1ec3u \u0111\u01a1n gi\u1ea3n th\u00ec VPS c\u0169ng t\u01b0\u01a1ng t\u1ef1 nh\u01b0 VMs.<\/p>\r\n\r\n\r\n\r\n<p>So v\u1edbi VPS th\u00ec Docker \u01b0u vi\u1ec7t h\u01a1n r\u1ea5t nhi\u1ec1u:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Kh\u1edfi t\u1ea1o docker container nhanh, x\u00f3a c\u0169ng d\u1ec5 d\u00e0ng<\/li>\r\n<li>Build s\u1eb5n configuration (c\u1ea5u h\u00ecnh) trong image n\u00ean khi build m\u1ed9t docker container th\u00ec n\u00f3 s\u1ebd t\u1ef1 \u0111\u1ed9ng t\u1ea3i xu\u1ed1ng<\/li>\r\n<li>Quy tr\u00ecnh tri\u1ec3n khai \u1ee9ng d\u1ee5ng g\u1ecdn, nh\u1eb9, kh\u00f4ng t\u1ed1n nhi\u1ec1u th\u1eddi gian<\/li>\r\n<li>Kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng cao, ph\u1ee5c v\u1ee5 cho vi\u1ec7c t\u1ef1 \u0111\u1ed9ng h\u00f3a<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-nh-ng-t-i-li-u-h-u-ch-khi-t-m-hi-u-v-docker-l-g\"><span class=\"ez-toc-section\" id=\"Nhung_tai_lieu_huu_ich_khi_tim_hieu_ve_Docker_la_gi\"><\/span><strong>Nh\u1eefng t\u00e0i li\u1ec7u h\u1eefu \u00edch khi t\u00ecm hi\u1ec3u v\u1ec1 Docker l\u00e0 g\u00ec<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>Trong qu\u00e1 tr\u00ecnh t\u00ecm hi\u1ec3u v\u1ec1 Docker l\u00e0 g\u00ec, b\u1ea1n \u1eaft h\u1eb3n s\u1ebd c\u00f3 r\u1ea5t nhi\u1ec1u th\u1eafc m\u1eafc, c\u00e2u h\u1ecfi, d\u01b0\u1edbi \u0111\u00e2y l\u00e0 nh\u1eefng ngu\u1ed3n t\u00e0i li\u1ec7u h\u1eefu \u00edch cho b\u1ea1n trong qu\u00e1 tr\u00ecnh h\u1ecdc h\u1ecfi:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><a href=\"https:\/\/www.docker.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.docker.com\/<\/a>: Tr\u00ecnh b\u00e0y c\u00e1c b\u01b0\u1edbc c\u01a1 b\u1ea3n \u0111\u1ec3 build image, vi\u1ebft dockerfile v\u00e0 launch container\u2026 T\u1eeb \u0111\u00f3 ta c\u00f3 th\u1ec3 t\u00edch h\u1ee3p c\u00e1c d\u1ecbch v\u1ee5 ch\u1ea1y c\u00e1c ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh kh\u00e1c nhau v\u00e0o docker container.<\/li>\r\n<li><a href=\"https:\/\/www.jenkins.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.jenkins.io\/<\/a> v\u00e0<a href=\"https:\/\/www.jetbrains.com\/teamcity\/\" target=\"_blank\" rel=\"noreferrer noopener\"> https:\/\/www.jetbrains.com\/teamcity\/<\/a>: T\u00ecm hi\u1ec3u v\u1ec1 b\u1ed9 c\u00f4ng c\u1ee5 CI\/CD kh\u00e1 ph\u1ed5 bi\u1ebfn. Ngo\u00e0i ra, n\u1ebfu l\u00e0m vi\u1ec7c tr\u00ean AWS th\u00ec c\u0169ng n\u00ean t\u00ecm hi\u1ec3u v\u1ec1 Codecommit, Codebuild, CodeDeploy v\u00e0 CodePipeline.\u00a0<\/li>\r\n<li><a href=\"https:\/\/kubernetes.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/kubernetes.io<\/a> ho\u1eb7c<a href=\"https:\/\/docs.docker.com\/engine\/swarm\/\" target=\"_blank\" rel=\"noreferrer noopener\"> https:\/\/docs.docker.com\/engine\/swarm\/<\/a>: B\u1ed9 qu\u1ea3n l\u00fd<a href=\"https:\/\/www.terraform.io\/\" target=\"_blank\" rel=\"noreferrer noopener\"> container cluster<\/a><\/li>\r\n<li><a href=\"https:\/\/www.terraform.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.terraform.io<\/a>: B\u1ed9 tri\u1ec3n khai t\u1ef1 \u0111\u1ed9ng h\u1ea1 t\u1ea7ng<\/li>\r\n<li><a href=\"https:\/\/stackoverflow.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/stackoverflow.com\/<\/a>: Ngu\u1ed3n d\u1eef li\u1ec7u v\u00f4 c\u00f9ng l\u1edbn cho developer n\u00f3i chung c\u0169ng nh\u01b0 DevOps n\u00f3i ri\u00eang. Ngo\u00e0i c\u00e1c c\u00e2u h\u1ecfi c\u00f3 tick c\u00e2u tr\u1ea3 l\u1eddi \u0111\u00fang \u0111\u1ec3 tham kh\u1ea3o, DevOps c\u00f3 th\u1ec3 \u0111\u1eb7t b\u1ea5t k\u1ef3 c\u00e2u h\u1ecfi n\u00e0o n\u1ebfu g\u1eb7p v\u01b0\u1edbng m\u1eafc trong qu\u00e1 tr\u00ecnh t\u00ecm hi\u1ec3u v\u1ec1 Docker.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Ngo\u00e0i nh\u1eefng t\u00e0i li\u1ec7u k\u1ec3 tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 luy\u1ec7n th\u00eam v\u1ec1 <a href=\"https:\/\/itviec.com\/blog\/tai-lieu-lap-trinh-python\/\" target=\"_blank\" rel=\"noopener\">Python<\/a>. Hi\u1ec7n t\u1ea1i Python r\u1ea5t c\u00f3 \u00edch cho DevOps v\u00ec ch\u00fang d\u1ec5 h\u1ecdc v\u00e0 c\u00f3 t\u00ednh th\u1ef1c nghi\u1ec7m cao. Khi code b\u1eb1ng Python, b\u1ea1n c\u00f3 th\u1ec3 d\u00f9ng nh\u1eefng <a href=\"https:\/\/itviec.com\/blog\/framework-la-gi-top-framework-pho-bien-nhat\/\" target=\"_blank\" rel=\"noopener\">framework<\/a> nh\u01b0 b\u1ed9 AWS CDK,\u00a0 BOTO\u2026 \u0111\u1ec3 tri\u1ec3n khai h\u1ea1 t\u1ea7ng ho\u00e0n ch\u1ec9nh tr\u00ean AWS m\u1ed9t c\u00e1ch t\u1ef1 \u0111\u1ed9ng.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-devops-engineer-trong-ng-nh-n-i-g\"><span class=\"ez-toc-section\" id=\"DevOps_Engineer_trong_nganh_noi_gi\"><\/span><strong>DevOps Engineer trong ng\u00e0nh n\u00f3i g\u00ec?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>L\u00e0 m\u1ed9t ng\u01b0\u1eddi chuy\u1ec3n con \u0111\u01b0\u1eddng s\u1ef1 nghi\u1ec7p t\u1eeb System Administrator sang DevOps Engineer, anh Th\u00e0nh chia s\u1ebb r\u1eb1ng anh l\u00e0m v\u1eady v\u00ec ni\u1ec1m \u0111am m\u00ea v\u1edbi code. Chuy\u1ec3n sang l\u00e0m DevOps, anh v\u1eeba c\u00f3 th\u1ec3 t\u1eadn d\u1ee5ng \u0111\u01b0\u1ee3c th\u1ebf m\u1ea1nh v\u1ec1 kinh nghi\u1ec7m l\u00e0m vi\u1ec7c v\u1edbi system tr\u01b0\u1edbc kia, v\u1eeba \u0111\u01b0\u1ee3c code nhi\u1ec1u h\u01a1n, \u0111\u00fang nh\u01b0 s\u1edf th\u00edch.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"420\" class=\"wp-image-19553\" src=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2020\/07\/docker-la-gi-1-640x420.jpg\" alt=\"docker l\u00e0 g\u00ec - Senior Devops Engineer\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2020\/07\/docker-la-gi-1.jpg 640w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2020\/07\/docker-la-gi-1-300x197.jpg 300w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2020\/07\/docker-la-gi-1-768x503.jpg 768w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2020\/07\/docker-la-gi-1-200x131.jpg 200w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/>\r\n<figcaption>Anh Th\u00e0nh (\u0111\u1ee9ng th\u1ee9 3, t\u1eeb ph\u1ea3i sang) c\u00f9ng \u0111\u1ed3ng nghi\u1ec7p.<\/figcaption>\r\n<\/figure>\r\n\r\n\r\n\r\n<p>Sau m\u1ed9t th\u1eddi gian g\u1eafn b\u00f3 v\u1edbi ngh\u1ec1, anh nh\u1eadn x\u00e9t DevOps Engineer l\u00e0 m\u1ed9t c\u00f4ng vi\u1ec7c th\u00fa v\u1ecb. Ngh\u1ec1 DevOps Engineer ph\u00f9 h\u1ee3p v\u1edbi nh\u1eefng b\u1ea1n \u0111\u00e3 c\u00f3 kinh nghi\u1ec7m l\u00e0m <a href=\"https:\/\/itviec.com\/blog\/system-engineer-la-gi\/\" target=\"_blank\" rel=\"noopener\">System Engineer<\/a> ho\u1eb7c th\u00edch th\u00fa v\u1edbi system v\u00e0 c\u00f3 \u0111am m\u00ea v\u1ec1 coding. \u0110\u00e2y l\u00e0 ngh\u1ec1 giao thoa gi\u1eefa operation v\u00e0 development.<\/p>\r\n\r\n\r\n\r\n<p>Chia s\u1ebb v\u1ec1 vi\u1ec7c ph\u00e1t tri\u1ec3n s\u1ef1 nghi\u1ec7p DevOps Engineer, anh Th\u00e0nh nh\u1eadn th\u1ea5y ngh\u1ec1 Devops Engineer d\u1ec5 t\u00ecm vi\u1ec7c nh\u01b0ng \u0111\u1ec3 tr\u1edf th\u00e0nh DevOps Engineer, b\u1ea1n ph\u1ea3i c\u00f3 kho\u1ea3ng 2-3 n\u0103m l\u00e0m vi\u1ec7c \u1edf v\u1ecb tr\u00ed Network\/System Engineer th\u00ec m\u1edbi d\u1ec5 d\u00e0ng chuy\u1ec3n qua \u0111\u01b0\u1ee3c.<\/p>\r\n\r\n\r\n\r\n<p>\u0110\u1ed3ng th\u1eddi, b\u1ea1n ph\u1ea3i t\u1eebng ti\u1ebfp c\u1eadn v\u1ec1 <a href=\"https:\/\/www.linux.org\/\" target=\"_blank\" rel=\"noopener\">Linux<\/a>, <a href=\"https:\/\/azure.microsoft.com\/en-us\" target=\"_blank\" rel=\"noopener\">Azure<\/a>, <a href=\"https:\/\/aws.amazon.com\/\" target=\"_blank\" rel=\"noopener\">AWS<\/a>, <a href=\"https:\/\/learn.microsoft.com\/en-us\/powershell\/\" target=\"_blank\" rel=\"noopener\">PowerShell<\/a>\u2026 v\u00e0 b\u1eaft bu\u1ed9c ph\u1ea3i bi\u1ebft v\u1ec1 Bash Script. Ngo\u00e0i ra, c\u00f2n ph\u1ea3i bi\u1ebft v\u1ec1 c\u00e1c c\u00f4ng c\u1ee5 c\u1ee7a h\u1ec7 th\u1ed1ng nh\u01b0 Ansible, Chef hay Puppet v\u00e0 b\u1ed9 c\u00f4ng c\u1ee5 CI\/CD nh\u01b0 Jenkins\/TeamCity hay AWS CDK (AWS Cloud Development Kit).<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p><em>Xem th\u00eam vi\u1ec7c l\u00e0m<\/em> <a href=\"https:\/\/itviec.com\/it-jobs\/devops-engineer?utm_source=blogpost&amp;utm_medium=first_post&amp;utm_campaign=linktosite\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"undefined (opens in a new tab)\"><em>DevOps Engineer<\/em><\/a> <em>tr\u00ean<\/em><strong> <a href=\"https:\/\/itviec.com\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"undefined (opens in a new tab)\">ITviec<\/a><\/strong><\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p id=\"block-cf31f97d-4208-4f07-8fa5-8d78974e70ab\">Khi n\u00f3i v\u1ec1 nh\u1eefng sai l\u1ea7m trong qu\u00e1 tr\u00ecnh l\u00e0m vi\u1ec7c, anh c\u0169ng th\u1eb3ng th\u1eafn nh\u1eadn m\u1ed9t trong nh\u1eefng l\u1ed7i l\u1edbn nh\u1ea5t m\u00e0 anh t\u1eebng m\u1eafc ph\u1ea3i ch\u00ednh l\u00e0 ch\u1ee7 quan. Anh k\u1ec3 v\u1ec1 m\u1ed9t l\u1ea7n anh vi\u1ebft script \u0111\u1ec3 backup d\u1eef li\u1ec7u b\u1ecb l\u1ed7i n\u00ean kh\u00f4ng ch\u1ea1y, c\u0169ng kh\u00f4ng c\u00f3 th\u00f4ng b\u00e1o. Kho\u1ea3ng 10 ng\u00e0y sau anh m\u1edbi \u0111\u0103ng nh\u1eadp v\u00e0o \u0111\u1ec3 ki\u1ec3m tra th\u00ec m\u1edbi ph\u00e1t hi\u1ec7n d\u1eef li\u1ec7u v\u1ec1 nh\u1eefng giao d\u1ecbch li\u00ean quan t\u1edbi ng\u00e2n h\u00e0ng trong v\u00f2ng 10 ng\u00e0y g\u1ea7n nh\u1ea5t ch\u01b0a \u0111\u01b0\u1ee3c backup.<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p><em>Sau sai l\u1ea7m n\u00e0y, anh r\u00fat ra \u0111\u01b0\u1ee3c b\u00e0i h\u1ecdc: <strong>V\u1edbi m\u1ed9t c\u00f4ng ty, d\u1eef li\u1ec7u r\u1ea5t quan tr\u1ecdng. Tr\u01b0\u1edbc khi l\u00e0m m\u1ed9t th\u1ee9 g\u00ec \u0111\u00f3, n\u00ean backup d\u1eef li\u1ec7u th\u00e0nh m\u1ed9t b\u1ea3n ri\u00eang. Khi c\u1ea3m th\u1ea5y c\u00f4ng vi\u1ec7c \u1ed5n r\u1ed3i, kh\u00f4ng c\u1ea7n d\u00f9ng \u0111\u1ebfn nh\u1eefng d\u1eef li\u1ec7u n\u00e0y n\u1eefa th\u00ec m\u1edbi x\u00f3a \u0111i.\u00a0<\/strong><\/em><\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p id=\"block-52afbaf3-3d50-4234-8a47-5846deb9e864\">Ngo\u00e0i ra, anh Th\u00e0nh c\u0169ng cho ch\u1ea1y script (\u0111\u00e3 \u0111\u01b0\u1ee3c thi\u1ebft l\u1eadp h\u1ec7 th\u1ed1ng c\u1ea3nh b\u00e1o n\u1ebfu x\u1ea3y ra l\u1ed7i) \u0111\u1ec3 automate backup d\u1eef li\u1ec7u h\u1eb1ng ng\u00e0y ho\u1eb7c sau m\u1ed7i 2 ti\u1ebfng\/l\u1ea7n. T\u00f9y theo m\u1ee9c \u0111\u1ed9 quan tr\u1ecdng c\u1ee7a d\u1eef li\u1ec7u \u0111\u00f3 nh\u01b0 th\u1ebf n\u00e0o m\u00e0 kho\u1ea3ng th\u1eddi gian backup c\u0169ng t\u01b0\u01a1ng \u1ee9ng.<\/p>\r\n\r\n\r\n\r\n<p id=\"block-3f376a9f-96a4-44be-9537-b9ca5b1b15b1\">Ngo\u00e0i ra, t\u00f9y thu\u1ed9c d\u1eef li\u1ec7u n\u1eb1m tr\u00ean database n\u00e0o (v\u00ed d\u1ee5: <a href=\"https:\/\/itviec.com\/blog\/mongodb-la-gi\/\" target=\"_blank\" rel=\"noopener\">MongoDB<\/a>, Oracle hay <a href=\"https:\/\/itviec.com\/blog\/mysql-la-gi\/\" target=\"_blank\" rel=\"noopener\">MySQL<\/a>, Postgres&#8230;) m\u00e0 anh s\u1ebd c\u00f3 ph\u01b0\u01a1ng \u00e1n backup kh\u00e1c nhau.\u00a0<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p><em>Oracle c\u00f3 m\u1ed9t c\u00f4ng c\u1ee5 g\u1ecdi l\u00e0 Job Backup, \u0111\u00f3 l\u00e0 n\u01a1i \u0111\u1ec3 backup d\u1eef li\u1ec7u. C\u1ee9 m\u1ed7i 8 gi\u1edd t\u1ed1i h\u00e0ng ng\u00e0y th\u00ec n\u00f3 s\u1ebd ch\u1ea1y v\u00e0 l\u01b0u d\u1eef li\u1ec7u v\u00e0o kho l\u01b0u tr\u1eef. M\u1ed7i l\u1ea7n nh\u01b0 v\u1eady, n\u00f3 s\u1ebd xu\u1ea5t ra 1 b\u1ea3n c\u00f3 name l\u00e0 ng\u00e0y backup tr\u00ean \u0111\u00f3. Th\u01b0\u1eddng th\u00ec sau m\u1ed7i 6 th\u00e1ng, anh s\u1ebd ki\u1ec3m tra 1 l\u1ea7n v\u00e0 x\u00f3a b\u1edbt nh\u1eefng d\u1eef li\u1ec7u kh\u00f4ng c\u1ea7n thi\u1ebft.<\/em><\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p><em>C\u1ea3m \u01a1n anh <\/em><strong><em>Nguy\u1ec5n V\u0103n Th\u00e0nh<\/em><\/strong><em> \u2013 Senior DevOps Engineer t\u1ea1i PYCO Group v\u00e0 nh\u1eefng chia s\u1ebb th\u00fa v\u1ecb c\u1ee7a anh \u0111\u00e3 gi\u00fap l\u00e0m r\u00f5 c\u00e2u h\u1ecfi \u201cDocker l\u00e0 g\u00ec&#8221; v\u00e0 \u1ee9ng d\u1ee5ng c\u1ee7a Docker trong vi\u1ec7c l\u1eadp tr\u00ecnh.<\/em><\/p>\r\n\r\n\r\n\r\n<p><strong>Ti\u1ec3u s\u1eed:<\/strong><\/p>\r\n\r\n\r\n\r\n<p>Sau khi t\u1ed1t nghi\u1ec7p ng\u00e0nh K\u1ef9 thu\u1eadt vi\u1ec5n th\u00f4ng tr\u01b0\u1eddng \u0110\u1ea1i h\u1ecdc Giao th\u00f4ng v\u1eadn t\u1ea3i, anh Th\u00e0nh \u0111\u1ea7u qu\u00e2n cho <a href=\"https:\/\/itviec.com\/companies\/fpt-software\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"undefined (opens in a new tab)\">FPT<\/a> v\u1edbi v\u1ecb tr\u00ed Network Administrator trong su\u1ed1t h\u01a1n 5 n\u0103m. Sau \u0111\u00f3, anh gia nh\u1eadp c\u00f4ng ty Software WORX \u1edf c\u01b0\u01a1ng v\u1ecb Linux System Administrator.<\/p>\r\n\r\n\r\n\r\n<p>2 n\u0103m sau, anh quy\u1ebft \u0111\u1ecbnh chuy\u1ec3n h\u01b0\u1edbng sang l\u00e0m DevOps Engineer cho m\u1ed9t s\u1ed1 c\u00f4ng ty kh\u00e1c nh\u01b0 Tripolis Solutions BV, <a href=\"https:\/\/itviec.com\/companies\/proofstack\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"undefined (opens in a new tab)\">Proofstack<\/a>, <a href=\"https:\/\/itviec.com\/companies\/alipay-alibaba-group\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"undefined (opens in a new tab)\">Alipay<\/a>, <a href=\"https:\/\/itviec.com\/companies\/easy-credit\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"undefined (opens in a new tab)\">Easy Credit<\/a>\u2026 Hi\u1ec7n t\u1ea1i, anh \u0111ang l\u00e0m Senior DevOps Engineer cho <a href=\"https:\/\/itviec.com\/companies\/pycogroup\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"undefined (opens in a new tab)\">PYCO Group<\/a>.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"427\" class=\"wp-image-19554\" src=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2020\/07\/docker-la-gi-2-640x427.jpg\" alt=\"docker l\u00e0 g\u00ec - Senior Devops Engineer\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2020\/07\/docker-la-gi-2.jpg 640w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2020\/07\/docker-la-gi-2-300x200.jpg 300w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2020\/07\/docker-la-gi-2-768x512.jpg 768w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2020\/07\/docker-la-gi-2-200x133.jpg 200w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\r\n\r\n\r\n\r\n<p>N\u1ebfu b\u1ea1n v\u1eabn c\u00f2n nh\u1eefng th\u1eafc m\u1eafc v\u1ec1 &#8220;Docker l\u00e0 g\u00ec?&#8221; n\u00f3i ri\u00eang v\u00e0 ngh\u1ec1 DevOps Engineer n\u00f3i chung mu\u1ed1n trao \u0111\u1ed5i th\u00eam v\u1edbi anh Th\u00e0nh, b\u1ea1n c\u00f3 th\u1ec3 truy c\u1eadp profile c\u1ee7a anh t\u1ea1i: <a href=\"http:\/\/www.devopstechhub.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/www.devopstechhub.com\/<\/a><\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"200\" class=\"wp-image-5668 aligncenter\" src=\"\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/07\/Robby2-200x200.png\" alt=\"Robby2\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/07\/Robby2-200x200.png 200w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/07\/Robby2-60x60.png 60w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/07\/Robby2.png 300w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p style=\"text-align: center;\"><strong>B\u1ea1n th\u1ea5y b\u00e0i vi\u1ebft hay v\u00e0 c\u1ea7n thi\u1ebft v\u1edbi nhi\u1ec1u ng\u01b0\u1eddi? \u0110\u1eebng ng\u1ea1i nh\u1ea5n n\u00fat Share b\u00ean d\u01b0\u1edbi nh\u00e9.<\/strong><\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p style=\"text-align: center;\">V\u00e0 \u0111\u1eebng qu\u00ean tham kh\u1ea3o <strong><a href=\"https:\/\/itviec.com\/it-jobs\/devops-engineer?utm_source=blogpost&amp;utm_medium=end_post&amp;utm_campaign=linktosite\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"undefined (opens in a new tab)\">vi\u1ec7c l\u00e0m DevOps Engineer<\/a> <\/strong>tr\u00ean ITviec nh\u00e9!<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p>&nbsp;<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Docker l\u00e0 m\u1ed9t n\u1ec1n t\u1ea3ng \u1edf t\u1ea7ng OS (operating system) ph\u1ee5c v\u1ee5 cho vi\u1ec7c ch\u1ea1y \u1ea3o h\u00f3a c\u00e1c d\u1ecbch v\u1ee5\/\u1ee9ng d\u1ee5ng m\u1ed9t c\u00e1ch nhanh ch\u00f3ng. Th\u00f4ng qua nh\u1eefng chia s\u1ebb t\u1eeb ch\u00ednh Senior DevOps Engineer trong ng\u00e0nh IT, b\u00e0i vi\u1ebft sau \u0111\u00e2y cho gi\u00fap b\u1ea1n hi\u1ec3u h\u01a1n v\u1ec1 Docker l\u00e0 g\u00ec. Docker l\u00e0 platform \u0111\u1ee9ng [&hellip;]<\/p>\n","protected":false},"author":87,"featured_media":19558,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_gspb_post_css":"","footnotes":""},"categories":[99,94],"tags":[10113,10121],"class_list":["post-19543","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developer","category-su-nghiep-it","tag-devops","tag-docker"],"blocksy_meta":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.8 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Docker l\u00e0 g\u00ec? Senior DevOps Docker ch\u00ednh hi\u1ec7u se\u0303 tr\u1ea3 l\u01a1\u0300i cho ba\u0323n.<\/title>\n<meta name=\"description\" content=\"Docker l\u00e0 g\u00ec? L\u00e0 n\u1ec1n t\u1ea3ng \u1edf t\u1ea7ng OS ph\u1ee5c v\u1ee5 cho vi\u1ec7c ch\u1ea1y \u1ea3o h\u00f3a c\u00e1c d\u1ecbch v\u1ee5\/\u1ee9ng d\u1ee5ng. C\u00f9ng ITviec hi\u1ec3u r\u00f5 h\u01a1n &quot;Docker l\u00e0 g\u00ec&quot; v\u1edbi Senior DevOps Docker!\" \/>\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\/docker-la-gi\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker l\u00e0 g\u00ec? H\u00e3y \u0111\u1ec3 Senior DevOps Engineer tr\u1ea3 l\u1eddi cho b\u1ea1n!\" \/>\n<meta property=\"og:description\" content=\"Docker l\u00e0 m\u1ed9t n\u1ec1n t\u1ea3ng \u1edf t\u1ea7ng OS (operating system) ph\u1ee5c v\u1ee5 cho vi\u1ec7c ch\u1ea1y \u1ea3o h\u00f3a c\u00e1c d\u1ecbch v\u1ee5\/\u1ee9ng d\u1ee5ng m\u1ed9t c\u00e1ch nhanh ch\u00f3ng. Th\u00f4ng qua nh\u1eefng chia s\u1ebb t\u1eeb\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itviec.com\/blog\/docker-la-gi\/\" \/>\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=\"2020-08-20T08:00:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-25T03:29:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2020\/07\/docker-la-gi-thumbnail.png\" \/>\n\t<meta property=\"og:image:width\" content=\"669\" \/>\n\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tinh To\" \/>\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=\"Tinh To\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 ph\u00fat\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Docker l\u00e0 g\u00ec? Senior DevOps Docker ch\u00ednh hi\u1ec7u se\u0303 tr\u1ea3 l\u01a1\u0300i cho ba\u0323n.","description":"Docker l\u00e0 g\u00ec? L\u00e0 n\u1ec1n t\u1ea3ng \u1edf t\u1ea7ng OS ph\u1ee5c v\u1ee5 cho vi\u1ec7c ch\u1ea1y \u1ea3o h\u00f3a c\u00e1c d\u1ecbch v\u1ee5\/\u1ee9ng d\u1ee5ng. C\u00f9ng ITviec hi\u1ec3u r\u00f5 h\u01a1n \"Docker l\u00e0 g\u00ec\" v\u1edbi Senior DevOps Docker!","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\/docker-la-gi\/","og_locale":"vi_VN","og_type":"article","og_title":"Docker l\u00e0 g\u00ec? H\u00e3y \u0111\u1ec3 Senior DevOps Engineer tr\u1ea3 l\u1eddi cho b\u1ea1n!","og_description":"Docker l\u00e0 m\u1ed9t n\u1ec1n t\u1ea3ng \u1edf t\u1ea7ng OS (operating system) ph\u1ee5c v\u1ee5 cho vi\u1ec7c ch\u1ea1y \u1ea3o h\u00f3a c\u00e1c d\u1ecbch v\u1ee5\/\u1ee9ng d\u1ee5ng m\u1ed9t c\u00e1ch nhanh ch\u00f3ng. Th\u00f4ng qua nh\u1eefng chia s\u1ebb t\u1eeb","og_url":"https:\/\/itviec.com\/blog\/docker-la-gi\/","og_site_name":"ITviec Blog","article_publisher":"https:\/\/www.facebook.com\/ITviec","article_published_time":"2020-08-20T08:00:11+00:00","article_modified_time":"2023-07-25T03:29:28+00:00","og_image":[{"width":669,"height":350,"url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2020\/07\/docker-la-gi-thumbnail.png","type":"image\/png"}],"author":"Tinh To","twitter_card":"summary_large_image","twitter_creator":"@ITviec","twitter_site":"@ITviec","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Tinh To","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"8 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/itviec.com\/blog\/docker-la-gi\/#article","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/docker-la-gi\/"},"author":{"name":"Tinh To","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/6580f1be8090663be6e793f5d5f14d6c"},"headline":"Docker l\u00e0 g\u00ec? H\u00e3y \u0111\u1ec3 Senior DevOps Engineer tr\u1ea3 l\u1eddi cho b\u1ea1n!","datePublished":"2020-08-20T08:00:11+00:00","dateModified":"2023-07-25T03:29:28+00:00","mainEntityOfPage":{"@id":"https:\/\/itviec.com\/blog\/docker-la-gi\/"},"wordCount":2642,"publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"image":{"@id":"https:\/\/itviec.com\/blog\/docker-la-gi\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2020\/07\/docker-la-gi-thumbnail.png","keywords":["devops","Docker"],"articleSection":["Developer","S\u1ef1 nghi\u1ec7p IT"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/itviec.com\/blog\/docker-la-gi\/","url":"https:\/\/itviec.com\/blog\/docker-la-gi\/","name":"Docker l\u00e0 g\u00ec? Senior DevOps Docker ch\u00ednh hi\u1ec7u se\u0303 tr\u1ea3 l\u01a1\u0300i cho ba\u0323n.","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/itviec.com\/blog\/docker-la-gi\/#primaryimage"},"image":{"@id":"https:\/\/itviec.com\/blog\/docker-la-gi\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2020\/07\/docker-la-gi-thumbnail.png","datePublished":"2020-08-20T08:00:11+00:00","dateModified":"2023-07-25T03:29:28+00:00","description":"Docker l\u00e0 g\u00ec? L\u00e0 n\u1ec1n t\u1ea3ng \u1edf t\u1ea7ng OS ph\u1ee5c v\u1ee5 cho vi\u1ec7c ch\u1ea1y \u1ea3o h\u00f3a c\u00e1c d\u1ecbch v\u1ee5\/\u1ee9ng d\u1ee5ng. C\u00f9ng ITviec hi\u1ec3u r\u00f5 h\u01a1n \"Docker l\u00e0 g\u00ec\" v\u1edbi Senior DevOps Docker!","breadcrumb":{"@id":"https:\/\/itviec.com\/blog\/docker-la-gi\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itviec.com\/blog\/docker-la-gi\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/docker-la-gi\/#primaryimage","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2020\/07\/docker-la-gi-thumbnail.png","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2020\/07\/docker-la-gi-thumbnail.png","width":669,"height":350,"caption":"docker l\u00e0 g\u00ec - Senior Devops Engineer - Thumbnail"},{"@type":"BreadcrumbList","@id":"https:\/\/itviec.com\/blog\/docker-la-gi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"S\u1ef1 nghi\u1ec7p IT","item":"https:\/\/itviec.com\/blog\/su-nghiep-it\/"},{"@type":"ListItem","position":2,"name":"Docker l\u00e0 g\u00ec? H\u00e3y \u0111\u1ec3 Senior DevOps Engineer tr\u1ea3 l\u1eddi cho b\u1ea1n!"}]},{"@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\/6580f1be8090663be6e793f5d5f14d6c","name":"Tinh To","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/secure.gravatar.com\/avatar\/a67154fc44dbb2d39713d4bb3a2591ba69ced8c6bb191b9af5305b02054b21ae?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a67154fc44dbb2d39713d4bb3a2591ba69ced8c6bb191b9af5305b02054b21ae?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a67154fc44dbb2d39713d4bb3a2591ba69ced8c6bb191b9af5305b02054b21ae?s=96&d=mm&r=g","caption":"Tinh To"},"description":"T\u00ecnh c\u00f3 h\u01a1n 4 n\u0103m kinh nghi\u1ec7m l\u00e0m vi\u1ec7c, vi\u1ebft b\u00e0i ph\u1ecfng v\u1ea5n v\u1ec1 ki\u1ebfn th\u1ee9c chuy\u00ean m\u00f4n IT v\u1edbi c\u00e1c chuy\u00ean gia c\u00f4ng ngh\u1ec7 \u1edf \u0111a d\u1ea1ng v\u1ecb tr\u00ed nh\u01b0 Front-end Developer, Data Analyst, Data Scientist, CTO\u2026 v\u00e0 c\u00e1c ch\u1ee7 \u0111\u1ec1 ph\u00e1t tri\u1ec3n s\u1ef1 nghi\u1ec7p IT, th\u00f4ng tin th\u1ecb tr\u01b0\u1eddng ng\u00e0nh IT t\u1ea1i Vi\u1ec7t Nam. Qua s\u1ef1 t\u00ecm hi\u1ec3u, trao \u0111\u1ed5i li\u00ean t\u1ee5c v\u1edbi Nh\u00e0 tuy\u1ec3n d\u1ee5ng IT &amp; Chuy\u00ean gia IT, T\u00ecnh cung c\u1ea5p c\u00e1c g\u00f3c nh\u00ecn kh\u00e1ch quan nh\u1ea5t trong c\u00e1c b\u00e0i vi\u1ebft v\u00e0 \u0111\u1ea3m b\u1ea3o t\u00ednh trung th\u1ef1c nh\u1ea5t c\u1ee7a c\u00e1c n\u1ed9i dung \u0111\u01b0\u1ee3c th\u00f4ng tin \u0111\u1ebfn \u0111\u1ed9c gi\u1ea3.","url":"https:\/\/itviec.com\/blog\/author\/tinh-to\/"}]}},"_links":{"self":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/19543","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\/87"}],"replies":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/comments?post=19543"}],"version-history":[{"count":0,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/19543\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media\/19558"}],"wp:attachment":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media?parent=19543"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/categories?post=19543"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/tags?post=19543"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}