{"id":1451,"date":"2024-11-09T09:22:16","date_gmt":"2024-11-09T09:22:16","guid":{"rendered":"https:\/\/kb.lagonet.vn\/?p=1451"},"modified":"2024-11-09T09:33:28","modified_gmt":"2024-11-09T09:33:28","slug":"saving-docker-image-to-other-people","status":"publish","type":"post","link":"https:\/\/kb.lagonet.vn\/?p=1451","title":{"rendered":"Saving docker image to other people"},"content":{"rendered":"\n<p>\u0110\u1ec3 l\u01b0u m\u1ed9t Docker image t\u1eeb m\u00e1y c\u1ee7a b\u1ea1n ra file v\u00e0 sau \u0111\u00f3 chuy\u1ec3n file \u0111\u00f3 cho ng\u01b0\u1eddi kh\u00e1c \u0111\u1ec3 h\u1ecd c\u00f3 th\u1ec3 ch\u1ea1y container t\u1eeb image n\u00e0y, b\u1ea1n c\u00f3 th\u1ec3 l\u00e0m theo c\u00e1c b\u01b0\u1edbc sau:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. L\u01b0u Docker image ra file<\/h3>\n\n\n\n<p>S\u1eed d\u1ee5ng l\u1ec7nh <code>docker save<\/code> \u0111\u1ec3 l\u01b0u Docker image ra file <code>.tar<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker save -o &lt;file_name&gt;.tar &lt;image_name&gt;:&lt;tag&gt;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>&lt;file_name>.tar<\/code>: T\u00ean file m\u00e0 b\u1ea1n mu\u1ed1n l\u01b0u image v\u00e0o (v\u00ed d\u1ee5: <code>my_image.tar<\/code>).<\/li>\n\n\n\n<li><code>&lt;image_name>:&lt;tag><\/code>: T\u00ean v\u00e0 tag c\u1ee7a image b\u1ea1n mu\u1ed1n l\u01b0u.<\/li>\n<\/ul>\n\n\n\n<p><strong>V\u00ed d\u1ee5<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker save -o my_image.tar my_new_image:v1<\/code><\/pre>\n\n\n\n<p>L\u1ec7nh tr\u00ean s\u1ebd t\u1ea1o ra file <code>my_image.tar<\/code> ch\u1ee9a image <code>my_new_image<\/code> v\u1edbi tag <code>v1<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Chuy\u1ec3n file <code>.tar<\/code> cho ng\u01b0\u1eddi kh\u00e1c<\/h3>\n\n\n\n<p>Sau khi l\u01b0u image ra file <code>.tar<\/code>, b\u1ea1n c\u00f3 th\u1ec3 chuy\u1ec3n file n\u00e0y cho ng\u01b0\u1eddi kh\u00e1c qua c\u00e1c ph\u01b0\u01a1ng th\u1ee9c nh\u01b0 USB, email, ho\u1eb7c chia s\u1ebb qua m\u1ea1ng (Google Drive, Dropbox, v.v.).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Ng\u01b0\u1eddi nh\u1eadn t\u1ea3i Docker image t\u1eeb file <code>.tar<\/code><\/h3>\n\n\n\n<p>Ng\u01b0\u1eddi nh\u1eadn c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng l\u1ec7nh <code>docker load<\/code> \u0111\u1ec3 t\u1ea3i image t\u1eeb file <code>.tar<\/code> v\u00e0o Docker tr\u00ean m\u00e1y c\u1ee7a h\u1ecd.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker load -i &lt;file_name&gt;.tar<\/code><\/pre>\n\n\n\n<p><strong>V\u00ed d\u1ee5<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker load -i my_image.tar<\/code><\/pre>\n\n\n\n<p>Sau khi load, image s\u1ebd c\u00f3 s\u1eb5n tr\u00ean Docker c\u1ee7a ng\u01b0\u1eddi nh\u1eadn v\u00e0 h\u1ecd c\u00f3 th\u1ec3 d\u00f9ng n\u00f3 \u0111\u1ec3 ch\u1ea1y container nh\u01b0 b\u00ecnh th\u01b0\u1eddng:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run &lt;image_name&gt;:&lt;tag&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">L\u01b0u \u00fd<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0110\u1ea3m b\u1ea3o ng\u01b0\u1eddi nh\u1eadn c\u00f3 Docker c\u00e0i \u0111\u1eb7t tr\u00ean m\u00e1y c\u1ee7a h\u1ecd \u0111\u1ec3 c\u00f3 th\u1ec3 load v\u00e0 s\u1eed d\u1ee5ng image.<\/li>\n\n\n\n<li>Ki\u1ec3m tra t\u00ean v\u00e0 tag c\u1ee7a image sau khi load b\u1eb1ng l\u1ec7nh <code>docker images<\/code>.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Kh\u00f4ng nh\u1ea5t thi\u1ebft ph\u1ea3i d\u00f9ng ch\u00ednh x\u00e1c c\u00f9ng m\u1ed9t phi\u00ean b\u1ea3n Docker gi\u1eefa c\u00e1c m\u00e1y, nh\u01b0ng \u0111\u1ec3 tr\u00e1nh c\u00e1c v\u1ea5n \u0111\u1ec1 kh\u00f4ng t\u01b0\u01a1ng th\u00edch, t\u1ed1t nh\u1ea5t l\u00e0 d\u00f9ng phi\u00ean b\u1ea3n Docker g\u1ea7n gi\u1ed1ng nhau. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 \u0111i\u1ec1u c\u1ea7n l\u01b0u \u00fd:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. T\u01b0\u01a1ng th\u00edch v\u1ec1 phi\u00ean b\u1ea3n Docker<\/h3>\n\n\n\n<p>Docker th\u01b0\u1eddng t\u01b0\u01a1ng th\u00edch ng\u01b0\u1ee3c gi\u1eefa c\u00e1c phi\u00ean b\u1ea3n, v\u00ec v\u1eady h\u1ea7u h\u1ebft c\u00e1c Docker image t\u1ea1o t\u1eeb phi\u00ean b\u1ea3n c\u0169 s\u1ebd ch\u1ea1y t\u1ed1t tr\u00ean phi\u00ean b\u1ea3n m\u1edbi h\u01a1n. Tuy nhi\u00ean, m\u1ed9t s\u1ed1 t\u00ednh n\u0103ng m\u1edbi ho\u1eb7c t\u00f9y ch\u1ecdn c\u00f3 th\u1ec3 kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng \u0111\u00fang tr\u00ean c\u00e1c phi\u00ean b\u1ea3n Docker qu\u00e1 c\u0169.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Docker Compose<\/h3>\n\n\n\n<p>N\u1ebfu b\u1ea1n d\u00f9ng Docker Compose \u0111\u1ec3 qu\u1ea3n l\u00fd c\u00e1c container, h\u00e3y ki\u1ec3m tra phi\u00ean b\u1ea3n Docker Compose v\u00e0 syntax c\u1ee7a file <code>docker-compose.yml<\/code>. C\u00e1c phi\u00ean b\u1ea3n m\u1edbi c\u00f3 th\u1ec3 c\u00f3 c\u00e1c l\u1ec7nh ho\u1eb7c c\u00fa ph\u00e1p kh\u00f4ng t\u01b0\u01a1ng th\u00edch v\u1edbi c\u00e1c phi\u00ean b\u1ea3n c\u0169 h\u01a1n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Ki\u1ec3m tra v\u00e0 n\u00e2ng c\u1ea5p<\/h3>\n\n\n\n<p>\u0110\u1ec3 \u0111\u1ea3m b\u1ea3o ho\u1ea1t \u0111\u1ed9ng \u1ed5n \u0111\u1ecbnh, b\u1ea1n c\u00f3 th\u1ec3:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ki\u1ec3m tra phi\u00ean b\u1ea3n Docker hi\u1ec7n t\u1ea1i b\u1eb1ng l\u1ec7nh:<br><code>bash docker version<\/code><\/li>\n\n\n\n<li>N\u1ebfu c\u1ea7n, c\u1eadp nh\u1eadt Docker l\u00ean phi\u00ean b\u1ea3n m\u1edbi nh\u1ea5t (ho\u1eb7c \u00edt nh\u1ea5t l\u00e0 g\u1ea7n v\u1edbi phi\u00ean b\u1ea3n c\u1ee7a m\u00e1y ngu\u1ed3n).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">T\u00f3m l\u1ea1i<\/h3>\n\n\n\n<p>Phi\u00ean b\u1ea3n Docker kh\u00f4ng c\u1ea7n ph\u1ea3i gi\u1ed1ng nhau tuy\u1ec7t \u0111\u1ed1i, nh\u01b0ng n\u1ebfu c\u00f3 th\u1ec3, h\u00e3y d\u00f9ng c\u00e1c phi\u00ean b\u1ea3n t\u01b0\u01a1ng t\u1ef1 ho\u1eb7c g\u1ea7n nhau \u0111\u1ec3 tr\u00e1nh r\u1ee7i ro v\u1ec1 t\u00ednh t\u01b0\u01a1ng th\u00edch khi chia s\u1ebb image v\u00e0 ch\u1ea1y container.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0110\u1ec3 l\u01b0u m\u1ed9t Docker image t\u1eeb m\u00e1y c\u1ee7a b\u1ea1n ra file v\u00e0 sau \u0111\u00f3 chuy\u1ec3n file \u0111\u00f3 cho ng\u01b0\u1eddi kh\u00e1c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[141,142],"tags":[],"class_list":["post-1451","post","type-post","status-publish","format-standard","hentry","category-devops","category-docker"],"_links":{"self":[{"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=\/wp\/v2\/posts\/1451","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1451"}],"version-history":[{"count":1,"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=\/wp\/v2\/posts\/1451\/revisions"}],"predecessor-version":[{"id":1452,"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=\/wp\/v2\/posts\/1451\/revisions\/1452"}],"wp:attachment":[{"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1451"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1451"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}