{"id":35046,"date":"2024-10-22T13:53:29","date_gmt":"2024-10-22T06:53:29","guid":{"rendered":"http:\/\/jupitek.maudemo.vip\/index.php\/2024\/10\/22\/how-to-remove-docker-images-containers-and-volumes\/"},"modified":"2024-10-22T13:53:29","modified_gmt":"2024-10-22T06:53:29","slug":"how-to-remove-docker-images-containers-and-volumes","status":"publish","type":"post","link":"https:\/\/jupitek.maudemo.vip\/index.php\/2024\/10\/22\/how-to-remove-docker-images-containers-and-volumes\/","title":{"rendered":"C\u00e1ch x\u00f3a Docker Images, Containers v\u00e0 Volumes"},"content":{"rendered":"<p>Docker container c\u00f3 th\u1ec3 gi\u00fap l\u00e0m vi\u1ec7c v\u1edbi c\u00e1c \u1ee9ng d\u1ee5ng v\u00e0 d\u1ecbch v\u1ee5 d\u1ec5 d\u00e0ng h\u01a1n, b\u1ea5t k\u1ec3 ch\u00fang c\u00f3 ph\u1ee9c t\u1ea1p \u0111\u1ebfn \u0111\u00e2u. Nh\u01b0ng b\u1ea1n c\u00f3 th\u1ec3 mu\u1ed1n qu\u1ea3n l\u00fd \u0111\u1ecbnh k\u1ef3 c\u00e1c t\u00e0i nguy\u00ean Docker \u0111\u00e3 t\u00edch l\u0169y c\u1ee7a m\u00ecnh. Docker \u00e1p d\u1ee5ng ph\u01b0\u01a1ng ph\u00e1p b\u1ea3o th\u1ee7 \u0111\u1ed1i v\u1edbi &#8220;thu gom r\u00e1c&#8221;, c\u00f3 th\u1ec3 khi\u1ebfn b\u1ea1n c\u00f3 c\u00e1c t\u00e0i nguy\u00ean Docker ch\u01b0a s\u1eed d\u1ee5ng n\u1eb1m xung quanh, \u0111\u1eb7c bi\u1ec7t l\u00e0 trong m\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n.<\/p>\n<p>T\u00ecm hi\u1ec3u trong h\u01b0\u1edbng d\u1eabn n\u00e0y c\u00e1ch d\u1ecdn d\u1eb9p t\u00e0i nguy\u00ean Docker c\u1ee7a b\u1ea1n. T\u1ea1i \u0111\u00e2y, b\u1ea1n c\u00f3 th\u1ec3 xem c\u00e1ch x\u00f3a h\u00ecnh \u1ea3nh, v\u00f9ng ch\u1ee9a v\u00e0 kh\u1ed1i l\u01b0\u1ee3ng, c\u0169ng nh\u01b0 c\u00e1c t\u00e0i nguy\u00ean kh\u00f4ng s\u1eed d\u1ee5ng n\u00f3i chung.<\/p>\n<h2 id=\"before-you-begin\">Tr\u01b0\u1edbc khi b\u1ea1n b\u1eaft \u0111\u1ea7u<a href=\"https:\/\/www.linode.com\/docs\/guides\/remove-docker-resources\/#before-you-begin\"><\/a><\/h2>\n<p>1.L\u00e0m quen v\u1edbi h\u01b0\u1edbng d\u1eabn&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/products\/platform\/get-started\/\">B\u1eaft \u0111\u1ea7u s\u1eed d\u1ee5ng N\u1ec1n t\u1ea3ng Linode<\/a>&nbsp;c\u1ee7a ch\u00fang t\u00f4i v\u00e0 ho\u00e0n t\u1ea5t c\u00e1c b\u01b0\u1edbc \u0111\u1ec3 thi\u1ebft l\u1eadp t\u00ean m\u00e1y ch\u1ee7 v\u00e0 m\u00fai gi\u1edd cho phi\u00ean b\u1ea3n c\u1ee7a b\u1ea1n.<\/p>\n<p>2.H\u01b0\u1edbng d\u1eabn n\u00e0y s\u1eed d\u1ee5ng&nbsp;<code>sudo<\/code>b\u1ea5t c\u1ee9 n\u01a1i n\u00e0o c\u00f3 th\u1ec3. Ho\u00e0n th\u00e0nh c\u00e1c ph\u1ea7n trong h\u01b0\u1edbng d\u1eabn&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/products\/compute\/compute-instances\/guides\/set-up-and-secure\/\">Thi\u1ebft l\u1eadp v\u00e0 B\u1ea3o m\u1eadt Phi\u00ean b\u1ea3n M\u00e1y t\u00ednh<\/a>&nbsp;c\u1ee7a ch\u00fang t\u00f4i \u0111\u1ec3 t\u1ea1o t\u00e0i kho\u1ea3n ng\u01b0\u1eddi d\u00f9ng chu\u1ea9n, t\u0103ng c\u01b0\u1eddng quy\u1ec1n truy c\u1eadp SSH v\u00e0 x\u00f3a c\u00e1c d\u1ecbch v\u1ee5 m\u1ea1ng kh\u00f4ng c\u1ea7n thi\u1ebft.<\/p>\n<p>3.C\u1eadp nh\u1eadt h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n.<\/p>\n<p>Tr\u00ean&nbsp;<strong>Debian<\/strong>&nbsp;v\u00e0&nbsp;<strong>Ubuntu<\/strong>&nbsp;, h\u00e3y s\u1eed d\u1ee5ng l\u1ec7nh sau:<\/p>\n<pre class=\"wp-block-code\"><code>sudo apt update &amp;&amp; sudo apt upgrade<\/code><\/pre>\n<p>Tr\u00ean&nbsp;<strong>AlmaLinux<\/strong>&nbsp;,&nbsp;<strong>CentOS<\/strong>&nbsp;(phi\u00ean b\u1ea3n 8 tr\u1edf l\u00ean) ho\u1eb7c&nbsp;<strong>Fedora<\/strong>&nbsp;, h\u00e3y s\u1eed d\u1ee5ng l\u1ec7nh sau:<\/p>\n<pre class=\"wp-block-code\"><code>sudo dnf upgrade<\/code><\/pre>\n<p>4.Th\u1ef1c hi\u1ec7n theo c\u00e1c b\u01b0\u1edbc trong h\u01b0\u1edbng d\u1eabn&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/installing-and-using-docker-on-ubuntu-and-debian\/\">C\u00e0i \u0111\u1eb7t v\u00e0 S\u1eed d\u1ee5ng Docker<\/a>&nbsp;c\u1ee7a ch\u00fang t\u00f4i \u0111\u1ec3 c\u00e0i \u0111\u1eb7t, thi\u1ebft l\u1eadp v\u00e0 ch\u1ea1y phi\u00ean b\u1ea3n Docker. B\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng menu th\u1ea3 xu\u1ed1ng \u1edf \u0111\u1ea7u trang \u0111\u1ec3 ch\u1ecdn b\u1ea3n ph\u00e2n ph\u1ed1i Linux ph\u00f9 h\u1ee3p v\u1edbi h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n.<\/p>\n<p>Ngo\u00e0i ra, h\u01b0\u1edbng d\u1eabn n\u00e0y gi\u1ea3 \u0111\u1ecbnh r\u1eb1ng b\u1ea1n \u0111\u00e3 \u0111\u0103ng nh\u1eadp v\u1edbi t\u01b0 c\u00e1ch l\u00e0 ng\u01b0\u1eddi d\u00f9ng kh\u00f4ng ph\u1ea3i root trong&nbsp;<code>docker<\/code>nh\u00f3m ng\u01b0\u1eddi d\u00f9ng. B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u c\u00e1ch th\u00eam ng\u01b0\u1eddi d\u00f9ng kh\u00f4ng ph\u1ea3i root v\u00e0o nh\u00f3m n\u00e0y trong h\u01b0\u1edbng d\u1eabn \u1edf tr\u00ean. N\u1ebfu kh\u00f4ng, n\u1ebfu ng\u01b0\u1eddi d\u00f9ng c\u1ee7a b\u1ea1n kh\u00f4ng n\u1eb1m trong nh\u00f3m&nbsp;<code>docker<\/code>, b\u1ea1n c\u1ea7n b\u1eaft \u0111\u1ea7u m\u1ed7i l\u1ec7nh \u0111\u01b0\u1ee3c \u0111\u01b0a ra trong h\u01b0\u1edbng d\u1eabn n\u00e0y b\u1eb1ng&nbsp;<code>sudo<\/code>.<\/p>\n<p class=\"has-background\" style=\"background-color:#74f78c33\">Ghi ch\u00fa: C\u00e1c b\u01b0\u1edbc trong h\u01b0\u1edbng d\u1eabn n\u00e0y \u0111\u01b0\u1ee3c vi\u1ebft cho ng\u01b0\u1eddi d\u00f9ng kh\u00f4ng ph\u1ea3i root. C\u00e1c l\u1ec7nh y\u00eau c\u1ea7u quy\u1ec1n n\u00e2ng cao \u0111\u01b0\u1ee3c th\u00eam ti\u1ec1n t\u1ed1&nbsp;<code>sudo<\/code>. N\u1ebfu b\u1ea1n kh\u00f4ng quen v\u1edbi&nbsp;<code>sudo<\/code>l\u1ec7nh n\u00e0y, h\u00e3y xem h\u01b0\u1edbng d\u1eabn&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/linux-users-and-groups\/\">Ng\u01b0\u1eddi d\u00f9ng v\u00e0 Nh\u00f3m Linux<\/a>&nbsp;.<\/p>\n<h2 id=\"how-to-remove-all-dangling-or-unused-resources\">L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 lo\u1ea1i b\u1ecf t\u1ea5t c\u1ea3 c\u00e1c t\u00e0i nguy\u00ean c\u00f2n l\u01a1 l\u1eedng ho\u1eb7c kh\u00f4ng s\u1eed d\u1ee5ng<a href=\"https:\/\/www.linode.com\/docs\/guides\/remove-docker-resources\/#how-to-remove-all-dangling-or-unused-resources\"><\/a><\/h2>\n<p>\u0110\u1ec3 b\u1eaft \u0111\u1ea7u, Docker cung c\u1ea5p ph\u01b0\u01a1ng ti\u1ec7n x\u00f3a t\u1ea5t c\u1ea3 c\u00e1c t\u00e0i nguy\u00ean kh\u00f4ng s\u1eed d\u1ee5ng c\u00f9ng m\u1ed9t l\u00fac. Tr\u01b0\u1edbc khi ti\u1ebfp t\u1ee5c, h\u00e3y hi\u1ec3u r\u1eb1ng Docker ph\u00e2n bi\u1ec7t hai lo\u1ea1i h\u00ecnh \u1ea3nh kh\u00f4ng s\u1eed d\u1ee5ng. \u0110\u1ea7u ti\u00ean, h\u00ecnh \u1ea3nh&nbsp;<em>l\u01a1 l\u1eedng<\/em>&nbsp;l\u00e0 h\u00ecnh \u1ea3nh kh\u00f4ng \u0111\u01b0\u1ee3c g\u1eafn th\u1ebb ho\u1eb7c li\u00ean k\u1ebft v\u1edbi m\u1ed9t v\u00f9ng ch\u1ee9a. Th\u1ee9 hai, h\u00ecnh \u1ea3nh&nbsp;<em>kh\u00f4ng s\u1eed d\u1ee5ng<\/em>&nbsp;l\u00e0 h\u00ecnh \u1ea3nh kh\u00f4ng li\u00ean k\u1ebft v\u1edbi m\u1ed9t v\u00f9ng ch\u1ee9a.<\/p>\n<p>V\u1edbi suy ngh\u0129 \u0111\u00f3, sau \u0111\u00e2y l\u00e0 nh\u1eefng c\u00e1ch Docker lo\u1ea1i b\u1ecf c\u00e1c t\u00e0i nguy\u00ean kh\u00f4ng s\u1eed d\u1ee5ng v\u00e0 t\u1ed3n \u0111\u1ecdng:<\/p>\n<p>\u0110\u1ec3 x\u00f3a t\u1ea5t c\u1ea3 c\u00e1c v\u00f9ng ch\u1ee9a v\u00e0 m\u1ea1ng kh\u00f4ng s\u1eed d\u1ee5ng c\u0169ng nh\u01b0 t\u1ea5t c\u1ea3 c\u00e1c h\u00ecnh \u1ea3nh c\u00f2n s\u00f3t l\u1ea1i, h\u00e3y s\u1eed d\u1ee5ng l\u1ec7nh sau:<\/p>\n<pre class=\"wp-block-code\"><code>docker system prune<\/code><\/pre>\n<p>\u0110\u1ec3 x\u00f3a t\u1ea5t c\u1ea3 h\u00ecnh \u1ea3nh kh\u00f4ng s\u1eed d\u1ee5ng thay v\u00ec ch\u1ec9 x\u00f3a nh\u1eefng h\u00ecnh \u1ea3nh c\u00f2n s\u00f3t l\u1ea1i, h\u00e3y s\u1eed d\u1ee5ng l\u1ec7nh sau:<\/p>\n<pre class=\"wp-block-code\"><code>docker system prune -a<\/code><\/pre>\n<p>\u0110\u1ec3 m\u1edf r\u1ed9ng l\u1ec7nh tr\u00ean \u0111\u1ec3 x\u00f3a th\u00eam t\u1ea5t c\u1ea3 c\u00e1c \u1ed5 \u0111\u0129a ch\u01b0a s\u1eed d\u1ee5ng, h\u00e3y s\u1eed d\u1ee5ng l\u1ec7nh sau<\/p>\n<pre class=\"wp-block-code\"><code>docker system prune --volumes<\/code><\/pre>\n<h2 id=\"how-to-remove-images\">C\u00e1ch x\u00f3a h\u00ecnh \u1ea3nh<a href=\"https:\/\/www.linode.com\/docs\/guides\/remove-docker-resources\/#how-to-remove-images\"><\/a><\/h2>\n<p>Trong ph\u1ea7n n\u00e0y, h\u00e3y t\u00ecm hi\u1ec3u c\u00e1c l\u1ec7nh \u0111\u1ec3 x\u00f3a h\u00ecnh \u1ea3nh, t\u1eeb t\u1eebng h\u00ecnh \u1ea3nh \u0111\u1ebfn h\u00ecnh \u1ea3nh kh\u00f4ng s\u1eed d\u1ee5ng v\u00e0 \u0111\u1ebfn to\u00e0n b\u1ed9 h\u00ecnh \u1ea3nh.<\/p>\n<p>C\u00f3 th\u1ec3 h\u1eefu \u00edch \u1edf \u0111\u00e2y khi l\u1ea5y danh s\u00e1ch c\u00e1c h\u00ecnh \u1ea3nh hi\u1ec7n c\u00f3 tr\u00ean phi\u00ean b\u1ea3n Docker c\u1ee7a b\u1ea1n. \u0110\u1eb7c bi\u1ec7t l\u00e0 v\u00ec m\u1ed9t s\u1ed1 l\u1ec7nh n\u00e0y s\u1eed d\u1ee5ng t\u00ean v\u00e0\/ho\u1eb7c ID h\u00ecnh \u1ea3nh. B\u1ea1n c\u00f3 th\u1ec3 l\u1ea5y danh s\u00e1ch h\u00ecnh \u1ea3nh b\u1eb1ng l\u1ec7nh sau:<\/p>\n<pre class=\"wp-block-code\"><code>docker image ls -a<\/code><\/pre>\n<h3 id=\"remove-images-by-name\">X\u00f3a h\u00ecnh \u1ea3nh theo t\u00ean<a href=\"https:\/\/www.linode.com\/docs\/guides\/remove-docker-resources\/#remove-images-by-name\"><\/a><\/h3>\n<p>\u0110\u1ec3 x\u00f3a m\u1ed9t h\u00ecnh \u1ea3nh ri\u00eang l\u1ebb d\u1ef1a tr\u00ean ID c\u1ee7a n\u00f3, h\u00e3y s\u1eed d\u1ee5ng l\u1ec7nh nh\u01b0 b\u00ean d\u01b0\u1edbi. Thay th\u1ebf&nbsp;<code>feb5d9fea6a5<\/code>b\u1eb1ng ID c\u1ee7a h\u00ecnh \u1ea3nh b\u1ea1n mu\u1ed1n x\u00f3a b\u1eb1ng l\u1ec7nh sau:<\/p>\n<pre class=\"wp-block-code\"><code>docker rmi feb5d9fea6a5<\/code><\/pre>\n<p>L\u1ec7nh n\u00e0y kh\u00f4ng c\u00f3 t\u00e1c d\u1ee5ng v\u1edbi c\u00e1c h\u00ecnh \u1ea3nh \u0111\u01b0\u1ee3c li\u00ean k\u1ebft v\u1edbi m\u1ed9t container, ngay c\u1ea3 khi container \u0111\u00f3 \u0111\u00e3 d\u1eebng.<\/p>\n<p>\u0110\u1ec3 x\u00f3a h\u00ecnh \u1ea3nh \u0111\u01b0\u1ee3c li\u00ean k\u1ebft v\u1edbi m\u1ed9t v\u00f9ng ch\u1ee9a, b\u1ea1n c\u1ea7n th\u00eam t\u00f9y&nbsp;<code>-f<\/code>ch\u1ecdn x\u00f3a b\u1eaft bu\u1ed9c.<\/p>\n<pre class=\"wp-block-code\"><code>docker rmi -f feb5d9fea6a5<\/code><\/pre>\n<p>B\u1ea1n c\u0169ng c\u00f3 th\u1ec3 x\u00f3a h\u00ecnh \u1ea3nh theo kho l\u01b0u tr\u1eef v\u00e0 t\u00ean th\u1ebb. \u0110i\u1ec1u n\u00e0y d\u1eabn \u0111\u1ebfn h\u00ecnh \u1ea3nh kh\u00f4ng \u0111\u01b0\u1ee3c g\u1eafn th\u1ebb.<\/p>\n<pre class=\"wp-block-code\"><code>docker rmi hello-world:latest<\/code><\/pre>\n<p>L\u1ec7nh tr\u00ean t\u1ef1 n\u00f3 kh\u00f4ng x\u00f3a ho\u00e0n to\u00e0n h\u00ecnh \u1ea3nh. \u0110\u1ec3 \u0111\u1ea3m b\u1ea3o r\u1eb1ng h\u00ecnh \u1ea3nh \u0111\u01b0\u1ee3c x\u00f3a ho\u00e0n to\u00e0n, b\u1ea1n c\u1ea7n x\u00f3a t\u1ea5t c\u1ea3 c\u00e1c th\u1ebb li\u00ean quan \u0111\u1ebfn h\u00ecnh \u1ea3nh \u0111\u00f3. V\u00ec v\u1eady, n\u1ebfu b\u1ea1n&nbsp;<code>anotherTag<\/code>c\u0169ng c\u00f3 h\u00ecnh \u1ea3nh tr\u00ean \u0111\u01b0\u1ee3c g\u1eafn th\u1ebb, b\u1ea1n c\u1ea7n ch\u1ea1y&nbsp;<code>rmi<\/code>l\u1ea1i l\u1ec7nh cho&nbsp;<code>hello-world:anotherTag<\/code>.<\/p>\n<p>L\u1ec7nh n\u00e0y&nbsp;<code>rmi<\/code>c\u0169ng c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng nhi\u1ec1u \u0111\u1ed1i s\u1ed1. \u0110i\u1ec1u n\u00e0y c\u00f3 ngh\u0129a l\u00e0 b\u1ea1n c\u00f3 th\u1ec3 x\u00f3a nhi\u1ec1u h\u00ecnh \u1ea3nh c\u00f9ng l\u00fac d\u1ef1a tr\u00ean ID ho\u1eb7c kho l\u01b0u tr\u1eef v\u00e0 th\u1ebb c\u1ee7a ch\u00fang.<\/p>\n<pre class=\"wp-block-code\"><code>docker rmi feb5d9fea6a5 dfce7257b7ba<\/code><\/pre>\n<h3 id=\"remove-unused-images\">X\u00f3a h\u00ecnh \u1ea3nh kh\u00f4ng s\u1eed d\u1ee5ng<a href=\"https:\/\/www.linode.com\/docs\/guides\/remove-docker-resources\/#remove-unused-images\"><\/a><\/h3>\n<p>H\u00ecnh \u1ea3nh kh\u00f4ng \u0111\u01b0\u1ee3c g\u1eafn th\u1ebb v\u00e0 kh\u00f4ng li\u00ean k\u1ebft v\u1edbi \u00edt nh\u1ea5t m\u1ed9t v\u00f9ng ch\u1ee9a \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 h\u00ecnh \u1ea3nh&nbsp;<em>l\u01a1 l\u1eedng<\/em>&nbsp;. B\u1ea1n c\u00f3 th\u1ec3 l\u1ea5y danh s\u00e1ch c\u00e1c h\u00ecnh \u1ea3nh n\u00e0y b\u1eb1ng l\u1ec7nh sau:<\/p>\n<pre class=\"wp-block-code\"><code>docker image ls --filter dangling<strong>=<\/strong>true<\/code><\/pre>\n<p>Thay v\u00ec x\u00f3a t\u1eebng h\u00ecnh \u1ea3nh ri\u00eang l\u1ebb, b\u1ea1n c\u00f3 th\u1ec3 th\u1ef1c hi\u1ec7n vi\u1ec7c n\u00e0y ch\u1ec9 b\u1eb1ng m\u1ed9t l\u1ec7nh:<\/p>\n<pre class=\"wp-block-code\"><code>docker image prune<\/code><\/pre>\n<p>H\u00ecnh \u1ea3nh kh\u00f4ng li\u00ean quan \u0111\u1ebfn v\u00f9ng ch\u1ee9a nh\u01b0ng c\u00f3 th\u1ec3 ho\u1eb7c kh\u00f4ng \u0111\u01b0\u1ee3c g\u1eafn th\u1ebb \u0111\u01b0\u1ee3c coi l\u00e0&nbsp;<em>kh\u00f4ng s\u1eed d\u1ee5ng<\/em>&nbsp;thay v\u00ec treo l\u01a1 l\u1eedng. B\u1ea1n c\u00f3 th\u1ec3 m\u1edf r\u1ed9ng l\u1ec7nh tr\u00ean \u0111\u1ec3 x\u00f3a nh\u1eefng h\u00ecnh \u1ea3nh n\u00e0y b\u1eb1ng l\u1ec7nh sau:<\/p>\n<pre class=\"wp-block-code\"><code>docker image prune -a<\/code><\/pre>\n<h3 id=\"remove-all-images\">X\u00f3a t\u1ea5t c\u1ea3 h\u00ecnh \u1ea3nh<a href=\"https:\/\/www.linode.com\/docs\/guides\/remove-docker-resources\/#remove-all-images\"><\/a><\/h3>\n<p>Docker kh\u00f4ng c\u00f3 l\u1ec7nh t\u00edch h\u1ee3p \u0111\u1ec3 x\u00f3a t\u1ea5t c\u1ea3 h\u00ecnh \u1ea3nh. Thay v\u00e0o \u0111\u00f3, b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng&nbsp;<code>$<\/code>to\u00e1n t\u1eed d\u00f2ng l\u1ec7nh \u0111\u1ec3 cung c\u1ea5p cho Docker danh s\u00e1ch h\u00ecnh \u1ea3nh b\u1eb1ng l\u1ec7nh sau:<\/p>\n<pre class=\"wp-block-code\"><code>docker rmi <strong>$(<\/strong>docker image ls -q<strong>)<\/strong><\/code><\/pre>\n<p>T\u1ea1i \u0111\u00e2y,&nbsp;<code>$<\/code>to\u00e1n t\u1eed gi\u1ea3i quy\u1ebft l\u1ec7nh&nbsp;<code>docker image ls<\/code>\u0111\u1ec3 cung c\u1ea5p danh s\u00e1ch h\u00ecnh \u1ea3nh cho&nbsp;<code>rmi<\/code>l\u1ec7nh.&nbsp;<code>-q<\/code>T\u00f9y ch\u1ecdn n\u00e0y y\u00eau c\u1ea7u Docker ch\u1ec9 cung c\u1ea5p danh s\u00e1ch ID h\u00ecnh \u1ea3nh.<\/p>\n<h2 id=\"how-to-remove-containers\">C\u00e1ch Th\u00e1o Container<a href=\"https:\/\/www.linode.com\/docs\/guides\/remove-docker-resources\/#how-to-remove-containers\"><\/a><\/h2>\n<p>Ph\u1ea7n n\u00e0y h\u01b0\u1edbng d\u1eabn b\u1ea1n c\u00e1ch x\u00f3a container kh\u1ecfi phi\u00ean b\u1ea3n Docker c\u1ee7a b\u1ea1n. N\u00f3 cung c\u1ea5p cho b\u1ea1n c\u00e1c l\u1ec7nh \u0111\u1ec3 x\u00f3a container theo ID ho\u1eb7c t\u00ean, \u0111\u1ec3 x\u00f3a container \u0111\u00e3 d\u1eebng v\u00e0 th\u1eadm ch\u00ed \u0111\u1ec3 x\u00f3a t\u1ea5t c\u1ea3 container cho phi\u00ean b\u1ea3n c\u1ee7a b\u1ea1n.<\/p>\n<p>Trong su\u1ed1t qu\u00e1 tr\u00ecnh, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y h\u1eefu \u00edch khi c\u00f3 th\u1ec3 l\u1ea5y danh s\u00e1ch c\u00e1c container Docker c\u1ee7a m\u00ecnh, \u0111\u1eb7c bi\u1ec7t l\u00e0 khi l\u00e0m vi\u1ec7c v\u1edbi ID v\u00e0 t\u00ean container. S\u1eed d\u1ee5ng l\u1ec7nh sau \u0111\u1ec3 th\u1ef1c hi\u1ec7n:<\/p>\n<pre class=\"wp-block-code\"><code>docker ps<\/code><\/pre>\n<p>Tuy nhi\u00ean, l\u1ec7nh tr\u00ean kh\u00f4ng bao g\u1ed3m c\u00e1c container \u0111\u00e3 d\u1eebng. \u0110\u1ec3 c\u00f3 danh s\u00e1ch bao g\u1ed3m c\u00e1c container \u0111\u00e3 d\u1eebng, h\u00e3y s\u1eed d\u1ee5ng l\u1ec7nh sau:<\/p>\n<pre class=\"wp-block-code\"><code>docker ps -a<\/code><\/pre>\n<h3 id=\"remove-containers-by-name\">X\u00f3a Container theo T\u00ean<a href=\"https:\/\/www.linode.com\/docs\/guides\/remove-docker-resources\/#remove-containers-by-name\"><\/a><\/h3>\n<p>C\u00f3 th\u1ec3 x\u00f3a t\u1eebng container theo ID ho\u1eb7c theo t\u00ean. \u0110\u1ec3 x\u00f3a m\u1ed9t container d\u1ef1a tr\u00ean ID c\u1ee7a n\u00f3, h\u00e3y s\u1eed d\u1ee5ng l\u1ec7nh nh\u01b0 th\u1ebf n\u00e0y, thay th\u1ebf&nbsp;<code>8e7fc32ab606<\/code>b\u1eb1ng ID th\u1ef1c t\u1ebf c\u1ee7a container.<\/p>\n<pre class=\"wp-block-code\"><code>docker rm 8e7fc32ab606<\/code><\/pre>\n<p>L\u1ec7nh t\u01b0\u01a1ng t\u1ef1 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 x\u00f3a m\u1ed9t container d\u1ef1a tr\u00ean t\u00ean c\u1ee7a n\u00f3. Trong v\u00ed d\u1ee5 n\u00e0y, h\u00e3y thay th\u1ebf&nbsp;<code>reverent_hugle<\/code>b\u1eb1ng t\u00ean c\u1ee7a container m\u00e0 b\u1ea1n \u0111ang x\u00f3a.<\/p>\n<pre class=\"wp-block-code\"><code>docker rm reverent_hugle<\/code><\/pre>\n<p>T\u01b0\u01a1ng t\u1ef1 nh\u01b0&nbsp;<code>docker rmi<\/code>l\u1ec7nh \u0111\u01b0\u1ee3c \u0111\u1ec1 c\u1eadp trong ph\u1ea7n h\u00ecnh \u1ea3nh \u1edf tr\u00ean, l\u1ec7nh n\u00e0y h\u1ed7 tr\u1ee3 nhi\u1ec1u \u0111\u1ed1i s\u1ed1.<\/p>\n<pre class=\"wp-block-code\"><code>docker rm 8e7fc32ab606 f56b33a151f2<\/code><\/pre>\n<h3 id=\"remove-stopped-containers\">X\u00f3a c\u00e1c Container \u0111\u00e3 d\u1eebng<a href=\"https:\/\/www.linode.com\/docs\/guides\/remove-docker-resources\/#remove-stopped-containers\"><\/a><\/h3>\n<p>Docker \u0111i k\u00e8m l\u1ec7nh ti\u1ec7n l\u1ee3i \u0111\u1ec3 x\u00f3a t\u1ea5t c\u1ea3 c\u00e1c container \u0111\u00e3 d\u1eebng b\u1eb1ng l\u1ec7nh sau:<\/p>\n<pre class=\"wp-block-code\"><code>docker container prune<\/code><\/pre>\n<p>M\u1eb7t kh\u00e1c, Docker kh\u00f4ng c\u00f3 l\u1ec7nh s\u1eb5n s\u00e0ng \u0111\u1ec3 ch\u1ec9 x\u00f3a c\u00e1c container \u0111\u00e3 tho\u00e1t. Gi\u1ed1ng nh\u01b0 khi x\u00f3a t\u1ea5t c\u1ea3 c\u00e1c h\u00ecnh \u1ea3nh \u1edf tr\u00ean, b\u1ea1n c\u1ea7n s\u1eed d\u1ee5ng to\u00e1n&nbsp;<code>$<\/code>t\u1eed d\u00f2ng l\u1ec7nh \u0111\u1ec3 l\u1ea5y danh s\u00e1ch c\u00e1c container v\u00e0 \u0111\u01b0a v\u00e0o Docker.<\/p>\n<pre class=\"wp-block-code\"><code>docker rm <strong>$(<\/strong>docker ps --filter status<strong>=<\/strong>exited -q<strong>)<\/strong><\/code><\/pre>\n<p>Tr\u00ean th\u1ef1c t\u1ebf, b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng c\u1ea5u tr\u00fac n\u00e0y \u0111\u1ec3 lo\u1ea1i b\u1ecf b\u1ea5t k\u1ef3 t\u1eadp h\u1ee3p v\u00f9ng ch\u1ee9a n\u00e0o d\u1ef1a tr\u00ean m\u1ed9t t\u1eadp h\u1ee3p \u0111i\u1ec1u ki\u1ec7n l\u1ecdc nh\u1ea5t \u0111\u1ecbnh.<\/p>\n<h3 id=\"remove-all-containers\">X\u00f3a t\u1ea5t c\u1ea3 c\u00e1c container<a href=\"https:\/\/www.linode.com\/docs\/guides\/remove-docker-resources\/#remove-all-containers\"><\/a><\/h3>\n<p>B\u1ea1n c\u00f3 th\u1ec3 x\u00f3a t\u1ea5t c\u1ea3 c\u00e1c container b\u1eb1ng ph\u01b0\u01a1ng ph\u00e1p t\u01b0\u01a1ng t\u1ef1 nh\u01b0 tr\u00ean, v\u1edbi&nbsp;<code>$<\/code>to\u00e1n t\u1eed d\u00f2ng l\u1ec7nh s\u1eed d\u1ee5ng l\u1ec7nh sau:<\/p>\n<pre class=\"wp-block-code\"><code>docker rm <strong>$(<\/strong>docker ps -a -q<strong>)<\/strong><\/code><\/pre>\n<p>Gi\u1ea3i&nbsp;<code>$<\/code>quy\u1ebft&nbsp;<code>docker ps<\/code>l\u1ec7nh th\u00e0nh m\u1ed9t danh s\u00e1ch \u0111\u01b0\u1ee3c \u0111\u01b0a v\u00e0o&nbsp;<code>rm<\/code>l\u1ec7nh. Nh\u1edb l\u1ea1i t\u1eeb tr\u00ean r\u1eb1ng&nbsp;<code>-a<\/code>t\u00f9y ch\u1ecdn n\u00e0y l\u00e0m cho&nbsp;<code>ps<\/code>l\u1ec7nh hi\u1ec3n th\u1ecb t\u1ea5t c\u1ea3 c\u00e1c container, ngay c\u1ea3 nh\u1eefng container \u0111\u00e3 d\u1eebng.&nbsp;<code>-q<\/code>T\u00f9y ch\u1ecdn n\u00e0y l\u00e0m cho danh s\u00e1ch ch\u1ec9 l\u00e0 ID, \u0111i\u1ec1u n\u00e0y l\u00e0 c\u1ea7n thi\u1ebft \u0111\u1ec3&nbsp;<code>rm<\/code>ph\u00e2n t\u00edch c\u00fa ph\u00e1p l\u1ec7nh.<\/p>\n<h2 id=\"how-to-remove-volumes\">C\u00e1ch x\u00f3a kh\u1ed1i l\u01b0\u1ee3ng<a href=\"https:\/\/www.linode.com\/docs\/guides\/remove-docker-resources\/#how-to-remove-volumes\"><\/a><\/h2>\n<p>Trong ph\u1ea7n n\u00e0y, h\u00e3y xem c\u00e1ch b\u1ea1n c\u00f3 th\u1ec3 x\u00f3a c\u00e1c \u1ed5 \u0111\u0129a Docker, d\u00f9 l\u00e0 ri\u00eang l\u1ebb, theo nh\u00f3m hay to\u00e0n b\u1ed9.<\/p>\n<p>\u0110\u1ec3 theo d\u00f5i c\u00e1c \u1ed5 \u0111\u0129a c\u1ee7a b\u1ea1n v\u00e0 \u0111\u1ec3 l\u1ea5y t\u00ean \u1ed5 \u0111\u0129a, h\u00e3y s\u1eed d\u1ee5ng l\u1ec7nh n\u00e0y. L\u1ec7nh n\u00e0y cung c\u1ea5p cho b\u1ea1n danh s\u00e1ch c\u00e1c \u1ed5 \u0111\u0129a Docker hi\u1ec7n t\u1ea1i c\u1ee7a b\u1ea1n.<\/p>\n<pre class=\"wp-block-code\"><code>docker volume ls<\/code><\/pre>\n<h3 id=\"remove-volumes-by-name\">X\u00f3a c\u00e1c t\u1eadp theo t\u00ean<a href=\"https:\/\/www.linode.com\/docs\/guides\/remove-docker-resources\/#remove-volumes-by-name\"><\/a><\/h3>\n<p>C\u00f3 th\u1ec3 x\u00f3a t\u1eebng \u1ed5 \u0111\u0129a \u0111\u01b0\u1ee3c \u0111\u1eb7t t\u00ean b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng t\u00ean \u1ed5 \u0111\u0129a, nh\u01b0 trong:<\/p>\n<pre class=\"wp-block-code\"><code>docker volume rm example-volume<\/code><\/pre>\n<p>Nhi\u1ec1u volume \u0111\u01b0\u1ee3c \u0111\u1eb7t t\u00ean trong qu\u00e1 tr\u00ecnh t\u1ea1o ra ch\u00fang. Tuy nhi\u00ean, b\u1ea1n c\u00f3 th\u1ec3 g\u1eb7p ph\u1ea3i m\u1ed9t s\u1ed1 t\u00ecnh hu\u1ed1ng m\u00e0 b\u1ea1n c\u00f3 c\u00e1c volume kh\u00f4ng c\u00f3 t\u00ean. Xem ph\u1ea7n b\u00ean d\u01b0\u1edbi \u0111\u1ec3 bi\u1ebft c\u00e1c b\u01b0\u1edbc x\u00f3a c\u00e1c volume kh\u00f4ng c\u00f3 t\u00ean n\u00e0y.<\/p>\n<h3 id=\"remove-dangling-volumes\">X\u00f3a c\u00e1c kh\u1ed1i l\u01b0\u1ee3ng treo<a href=\"https:\/\/www.linode.com\/docs\/guides\/remove-docker-resources\/#remove-dangling-volumes\"><\/a><\/h3>\n<p>Ng\u01b0\u1ee3c l\u1ea1i v\u1edbi h\u00ecnh \u1ea3nh, c\u00e1c kh\u1ed1i l\u01b0\u1ee3ng \u0111\u01b0\u1ee3c coi l\u00e0 l\u01a1 l\u1eedng \u0111\u01a1n gi\u1ea3n khi ch\u00fang kh\u00f4ng \u0111\u01b0\u1ee3c tham chi\u1ebfu b\u1edfi b\u1ea5t k\u1ef3 v\u00f9ng ch\u1ee9a n\u00e0o. B\u1ea1n c\u00f3 th\u1ec3 l\u1ea5y danh s\u00e1ch c\u00e1c kh\u1ed1i l\u01b0\u1ee3ng l\u01a1 l\u1eedng hi\u1ec7n t\u1ea1i b\u1eb1ng l\u1ec7nh sau:<\/p>\n<pre class=\"wp-block-code\"><code>docker volume ls --filter dangling<strong>=<\/strong>true<\/code><\/pre>\n<p>Sau \u0111\u00f3, \u0111\u1ec3 x\u00f3a c\u00e1c \u1ed5 \u0111\u0129a kh\u00f4ng s\u1eed d\u1ee5ng n\u00e0y, h\u00e3y s\u1eed d\u1ee5ng l\u1ec7nh b\u00ean d\u01b0\u1edbi:<\/p>\n<pre class=\"wp-block-code\"><code>docker volume prune<\/code><\/pre>\n<h3 id=\"remove-unnamed-volumes\">X\u00f3a c\u00e1c \u1ed5 \u0111\u0129a kh\u00f4ng c\u00f3 t\u00ean<a href=\"https:\/\/www.linode.com\/docs\/guides\/remove-docker-resources\/#remove-unnamed-volumes\"><\/a><\/h3>\n<p>M\u1ed9t s\u1ed1 \u1ed5 \u0111\u0129a kh\u00f4ng c\u00f3 t\u00ean. Thay v\u00e0o \u0111\u00f3, ch\u00fang \u0111\u01b0\u1ee3c qu\u1ea3n l\u00fd th\u00f4ng qua c\u00e1c v\u00f9ng ch\u1ee9a li\u00ean quan.<\/p>\n<p>Nh\u1eefng \u1ed5 \u0111\u0129a kh\u00f4ng t\u00ean n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c x\u00f3a khi b\u1ea1n x\u00f3a c\u00e1c container li\u00ean quan c\u1ee7a ch\u00fang. \u0110i\u1ec1u n\u00e0y \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n b\u1eb1ng l\u1ec7nh \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb \u1edf tr\u00ean \u0111\u1ec3 x\u00f3a container theo ID\/t\u00ean. Ch\u1ec9 c\u1ea7n th\u00eam t\u00f9y&nbsp;<code>-v<\/code>ch\u1ecdn \u0111\u1ec3 x\u00f3a c\u00e1c \u1ed5 \u0111\u0129a kh\u00f4ng t\u00ean li\u00ean quan c\u00f9ng v\u1edbi container.<\/p>\n<pre class=\"wp-block-code\"><code>docker rm -v reverent_hugle<\/code><\/pre>\n<h2 id=\"conclusion\">Ph\u1ea7n k\u1ebft lu\u1eadn<a href=\"https:\/\/www.linode.com\/docs\/guides\/remove-docker-resources\/#conclusion\"><\/a><\/h2>\n<p>Trong h\u01b0\u1edbng d\u1eabn n\u00e0y, b\u1ea1n c\u00f3 m\u1ecdi th\u1ee9 c\u1ea7n thi\u1ebft \u0111\u1ec3 x\u00f3a c\u00e1c t\u00e0i nguy\u00ean kh\u00f4ng s\u1eed d\u1ee5ng v\u00e0 kh\u00f4ng mong mu\u1ed1n kh\u1ecfi phi\u00ean b\u1ea3n Docker c\u1ee7a m\u00ecnh. S\u1eed d\u1ee5ng c\u00e1c c\u00f4ng c\u1ee5 n\u00e0y, b\u1ea1n c\u00f3 th\u1ec3 qu\u1ea3n l\u00fd hi\u1ec7u qu\u1ea3 h\u01a1n c\u00e1c t\u00e0i nguy\u00ean Docker c\u1ee7a m\u00ecnh v\u00e0 ng\u0103n c\u00e1c t\u00e0i nguy\u00ean b\u1ecb treo kh\u00f4ng t\u00edch t\u1ee5.<\/p>\n<p>B\u1ea1n c\u00f2n th\u1eafc m\u1eafc ho\u1eb7c mu\u1ed1n \u0111\u01b0\u1ee3c tr\u1ee3 gi\u00fap \u0111\u1ec3 b\u1eaft \u0111\u1ea7u? H\u00e3y li\u00ean h\u1ec7 v\u1edbi nh\u00f3m&nbsp;<a href=\"https:\/\/www.linode.com\/support\/\" target=\"_blank\" rel=\"noreferrer noopener\">H\u1ed7 tr\u1ee3<\/a>&nbsp;c\u1ee7a ch\u00fang t\u00f4i .<\/p>\n<h2 id=\"more-information\">Th\u00f4ng tin th\u00eam<\/h2>\n<p>B\u1ea1n c\u00f3 th\u1ec3 mu\u1ed1n tham kh\u1ea3o c\u00e1c ngu\u1ed3n sau \u0111\u1ec3 bi\u1ebft th\u00eam th\u00f4ng tin v\u1ec1 ch\u1ee7 \u0111\u1ec1 n\u00e0y. M\u1eb7c d\u00f9 ch\u00fang t\u00f4i cung c\u1ea5p v\u1edbi hy v\u1ecdng r\u1eb1ng ch\u00fang s\u1ebd h\u1eefu \u00edch, nh\u01b0ng xin l\u01b0u \u00fd r\u1eb1ng ch\u00fang t\u00f4i kh\u00f4ng th\u1ec3 \u0111\u1ea3m b\u1ea3o t\u00ednh ch\u00ednh x\u00e1c ho\u1eb7c t\u00ednh k\u1ecbp th\u1eddi c\u1ee7a c\u00e1c t\u00e0i li\u1ec7u \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef b\u00ean ngo\u00e0i.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.freecodecamp.org\/news\/how-to-remove-images-in-docker\/\" target=\"_blank\" rel=\"noreferrer noopener\">freeCodeCamp: C\u00e1ch x\u00f3a h\u00ecnh \u1ea3nh v\u00e0 v\u00f9ng ch\u1ee9a trong Docker<\/a><\/li>\n<li><a href=\"https:\/\/linuxize.com\/post\/how-to-remove-docker-images-containers-volumes-and-networks\/\" target=\"_blank\" rel=\"noreferrer noopener\">Linuxize: C\u00e1ch x\u00f3a Docker Container, Images, Volume v\u00e0 Networks<\/a><\/li>\n<li><a href=\"https:\/\/docs.docker.com\/engine\/reference\/commandline\/image\/\" target=\"_blank\" rel=\"noreferrer noopener\">T\u00e0i li\u1ec7u Docker: h\u00ecnh \u1ea3nh docker<\/a><\/li>\n<\/ul>\n<p>Ngu\u1ed3n: https:\/\/www.linode.com\/docs\/guides\/remove-docker-resources\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Docker container c\u00f3 th\u1ec3 gi\u00fap l\u00e0m vi\u1ec7c v\u1edbi c\u00e1c \u1ee9ng d\u1ee5ng v\u00e0 d\u1ecbch v\u1ee5 d\u1ec5 d\u00e0ng h\u01a1n, b\u1ea5t k\u1ec3 ch\u00fang c\u00f3 ph\u1ee9c t\u1ea1p \u0111\u1ebfn \u0111\u00e2u. Nh\u01b0ng b\u1ea1n c\u00f3 th\u1ec3 mu\u1ed1n qu\u1ea3n l\u00fd \u0111\u1ecbnh k\u1ef3 c\u00e1c t\u00e0i nguy\u00ean Docker \u0111\u00e3 t\u00edch l\u0169y c\u1ee7a m\u00ecnh. Docker \u00e1p d\u1ee5ng ph\u01b0\u01a1ng ph\u00e1p b\u1ea3o th\u1ee7 \u0111\u1ed1i v\u1edbi &#8220;thu gom r\u00e1c&#8221;,<\/p>\n","protected":false},"author":1,"featured_media":36275,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[108],"tags":[],"class_list":["post-35046","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-containers"],"_links":{"self":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/35046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/comments?post=35046"}],"version-history":[{"count":0,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/35046\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media\/36275"}],"wp:attachment":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media?parent=35046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/categories?post=35046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/tags?post=35046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}