{"id":1448,"date":"2024-11-09T09:16:24","date_gmt":"2024-11-09T09:16:24","guid":{"rendered":"https:\/\/kb.lagonet.vn\/?p=1448"},"modified":"2024-11-09T09:17:59","modified_gmt":"2024-11-09T09:17:59","slug":"create-new-docker-image-from-running-container","status":"publish","type":"post","link":"https:\/\/kb.lagonet.vn\/?p=1448","title":{"rendered":"Create new docker image from running container"},"content":{"rendered":"\n<p>B\u1ea1n c\u00f3 th\u1ec3 t\u1ea1o m\u1ed9t Docker image m\u1edbi t\u1eeb m\u1ed9t container \u0111ang ch\u1ea1y b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng l\u1ec7nh <code>docker commit<\/code>. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c b\u01b0\u1edbc chi ti\u1ebft:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Ki\u1ec3m tra ID ho\u1eb7c t\u00ean c\u1ee7a container \u0111ang ch\u1ea1y<\/h3>\n\n\n\n<p>Tr\u01b0\u1edbc h\u1ebft, x\u00e1c \u0111\u1ecbnh ID ho\u1eb7c t\u00ean c\u1ee7a container \u0111ang ch\u1ea1y m\u00e0 b\u1ea1n mu\u1ed1n t\u1ea1o image m\u1edbi t\u1eeb \u0111\u00f3:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker ps<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. S\u1eed d\u1ee5ng l\u1ec7nh <code>docker commit<\/code> \u0111\u1ec3 t\u1ea1o image m\u1edbi<\/h3>\n\n\n\n<p>D\u00f9ng l\u1ec7nh <code>docker commit<\/code> \u0111\u1ec3 t\u1ea1o m\u1ed9t image t\u1eeb container \u0111ang ch\u1ea1y:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker commit &lt;container_id_or_name&gt; &lt;new_image_name&gt;:&lt;tag&gt;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>&lt;container_id_or_name><\/code>: ID ho\u1eb7c t\u00ean c\u1ee7a container m\u00e0 b\u1ea1n mu\u1ed1n t\u1ea1o image m\u1edbi t\u1eeb \u0111\u00f3.<\/li>\n\n\n\n<li><code>&lt;new_image_name><\/code>: T\u00ean c\u1ee7a image m\u1edbi b\u1ea1n mu\u1ed1n t\u1ea1o.<\/li>\n\n\n\n<li><code>&lt;tag><\/code>: Tag cho image m\u1edbi, m\u1eb7c \u0111\u1ecbnh l\u00e0 <code>latest<\/code> n\u1ebfu kh\u00f4ng \u0111\u01b0\u1ee3c ch\u1ec9 \u0111\u1ecbnh.<\/li>\n<\/ul>\n\n\n\n<p><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n\n\n\n<p>Gi\u1ea3 s\u1eed b\u1ea1n mu\u1ed1n t\u1ea1o m\u1ed9t image m\u1edbi c\u00f3 t\u00ean <code>my_new_image<\/code> v\u1edbi tag <code>v1<\/code> t\u1eeb container c\u00f3 ID l\u00e0 <code>abc12345<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker commit abc12345 my_new_image:v1<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3. Ki\u1ec3m tra image m\u1edbi<\/h3>\n\n\n\n<p>Sau khi ch\u1ea1y l\u1ec7nh <code>docker commit<\/code>, b\u1ea1n c\u00f3 th\u1ec3 ki\u1ec3m tra danh s\u00e1ch c\u00e1c image \u0111\u1ec3 x\u00e1c nh\u1eadn r\u1eb1ng image m\u1edbi \u0111\u00e3 \u0111\u01b0\u1ee3c t\u1ea1o:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker images<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4. (T\u00f9y ch\u1ecdn) T\u1ea1o Dockerfile t\u1eeb image m\u1edbi<\/h3>\n\n\n\n<p>N\u1ebfu b\u1ea1n mu\u1ed1n c\u00f3 m\u1ed9t Dockerfile \u0111\u1ec3 t\u1ea1o l\u1ea1i image trong t\u01b0\u01a1ng lai, b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng <code>docker history<\/code> \u0111\u1ec3 xem c\u00e1c l\u1ec7nh \u0111\u00e3 \u0111\u01b0\u1ee3c ch\u1ea1y trong image ho\u1eb7c d\u00f9ng c\u00f4ng c\u1ee5 b\u00ean ngo\u00e0i \u0111\u1ec3 tr\u00edch xu\u1ea5t Dockerfile t\u1eeb image.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">L\u01b0u \u00fd<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Image m\u1edbi t\u1ea1o s\u1ebd l\u01b0u l\u1ea1i tr\u1ea1ng th\u00e1i c\u1ee7a container t\u1ea1i th\u1eddi \u0111i\u1ec3m b\u1ea1n ch\u1ea1y l\u1ec7nh <code>docker commit<\/code>.<\/li>\n\n\n\n<li>S\u1eed d\u1ee5ng <code>docker commit<\/code> kh\u00f4ng ph\u1ea3i l\u00e0 c\u00e1ch t\u1ed1i \u01b0u \u0111\u1ec3 t\u1ea1o Docker image trong m\u00f4i tr\u01b0\u1eddng production v\u00ec kh\u00f3 qu\u1ea3n l\u00fd v\u00e0 t\u00e1i t\u1ea1o.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>B\u1ea1n c\u00f3 th\u1ec3 t\u1ea1o m\u1ed9t Docker image m\u1edbi t\u1eeb m\u1ed9t container \u0111ang ch\u1ea1y b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng l\u1ec7nh docker commit. [&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-1448","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\/1448","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=1448"}],"version-history":[{"count":1,"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=\/wp\/v2\/posts\/1448\/revisions"}],"predecessor-version":[{"id":1449,"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=\/wp\/v2\/posts\/1448\/revisions\/1449"}],"wp:attachment":[{"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1448"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1448"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}