{"id":35052,"date":"2024-10-30T14:17:43","date_gmt":"2024-10-30T07:17:43","guid":{"rendered":"http:\/\/jupitek.maudemo.vip\/index.php\/2024\/10\/30\/install-podman-for-running-containers\/"},"modified":"2024-10-30T14:17:43","modified_gmt":"2024-10-30T07:17:43","slug":"install-podman-for-running-containers","status":"publish","type":"post","link":"https:\/\/jupitek.maudemo.vip\/index.php\/2024\/10\/30\/install-podman-for-running-containers\/","title":{"rendered":"C\u00e0i \u0111\u1eb7t Podman \u0111\u1ec3 ch\u1ea1y Containers"},"content":{"rendered":"<p>Podman l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 ch\u1ee9a m\u00e3 ngu\u1ed3n m\u1edf. Gi\u1ed1ng nh\u01b0 Docker, Podman l\u00e0 gi\u1ea3i ph\u00e1p \u0111\u1ec3 t\u1ea1o, ch\u1ea1y v\u00e0 qu\u1ea3n l\u00fd c\u00e1c container. Nh\u01b0ng Podman v\u01b0\u1ee3t xa Docker, s\u1eed d\u1ee5ng m\u1ed9t quy tr\u00ecnh daemonless an to\u00e0n \u0111\u1ec3 ch\u1ea1y c\u00e1c container \u1edf ch\u1ebf \u0111\u1ed9 kh\u00f4ng c\u00f3 g\u1ed1c.<\/p>\n<p>\u0110\u1ec3 bi\u1ebft th\u00eam th\u00f4ng tin v\u1ec1 Podman l\u00e0 g\u00ec v\u00e0 so s\u00e1nh v\u1edbi Docker nh\u01b0 th\u1ebf n\u00e0o, b\u1ea1n c\u00f3 th\u1ec3 tham kh\u1ea3o h\u01b0\u1edbng d\u1eabn&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/podman-vs-docker\/\">Podman so v\u1edbi Docker<\/a>&nbsp;c\u1ee7a ch\u00fang t\u00f4i . H\u01b0\u1edbng d\u1eabn n\u00e0y gi\u00fap b\u1ea1n l\u00e0m quen v\u1edbi nh\u1eefng \u0111i\u1ec1u c\u01a1 b\u1ea3n c\u1ee7a Podman v\u00e0 Docker, \u0111\u1ed3ng th\u1eddi so s\u00e1nh v\u00e0 \u0111\u1ed1i chi\u1ebfu hai c\u00f4ng c\u1ee5 n\u00e0y.<\/p>\n<p>Trong h\u01b0\u1edbng d\u1eabn n\u00e0y, b\u1ea1n s\u1ebd t\u00ecm hi\u1ec3u m\u1ecdi th\u1ee9 c\u1ea7n thi\u1ebft \u0111\u1ec3 c\u00e0i \u0111\u1eb7t v\u00e0 b\u1eaft \u0111\u1ea7u s\u1eed d\u1ee5ng Podman tr\u00ean h\u1ec7 th\u1ed1ng Linux c\u1ee7a m\u00ecnh. Cu\u1ed1i c\u00f9ng, b\u1ea1n c\u00f3 th\u1ec3 ch\u1ea1y v\u00e0 qu\u1ea3n l\u00fd container b\u1eb1ng Podman.<\/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\/using-podman\/#before-you-begin\"><\/a><\/h2>\n<ol>\n<li>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 v\u1edbi 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 Linode c\u1ee7a b\u1ea1n.<\/li>\n<li>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\/\">C\u00e1ch b\u1ea3o m\u1eadt m\u00e1y ch\u1ee7 c\u1ee7a<\/a>&nbsp;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.<\/li>\n<li>C\u1eadp nh\u1eadt h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n.<\/li>\n<\/ol>\n<p><strong>Debian ho\u1eb7c Ubuntu:<\/strong><\/p>\n<pre class=\"wp-block-code\"><code>sudo apt update &amp;&amp; sudo apt upgrade\n<\/code><\/pre>\n<p><strong>AlmaLinux, CentOS Stream, Fedora ho\u1eb7c Rocky Linux:<\/strong><\/p>\n<pre class=\"wp-block-code\"><code>sudo dnf upgrade\n<\/code><\/pre>\n<p class=\"has-background\" style=\"background-color:#74f78c33\">Ghi ch\u00fa: 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<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<\/a>&nbsp;.<\/p>\n<h2 id=\"how-to-install-podman\">C\u00e1ch c\u00e0i \u0111\u1eb7t Podman<a href=\"https:\/\/www.linode.com\/docs\/guides\/using-podman\/#how-to-install-podman\"><\/a><\/h2>\n<p>1. Podman c\u00f3 s\u1eb5n th\u00f4ng qua tr\u00ecnh qu\u1ea3n l\u00fd g\u00f3i m\u1eb7c \u0111\u1ecbnh tr\u00ean h\u1ea7u h\u1ebft c\u00e1c b\u1ea3n ph\u00e2n ph\u1ed1i Linux.<\/p>\n<p><strong>AlmaLinux, CentOS Stream, Fedora ho\u1eb7c Rocky Linux:<\/strong><\/p>\n<pre class=\"wp-block-code\"><code>sudo dnf install podman\n<\/code><\/pre>\n<p><strong>Debian ho\u1eb7c Ubuntu:<\/strong><\/p>\n<pre class=\"wp-block-code\"><code>sudo apt install podman\n<\/code><\/pre>\n<p class=\"has-background\" style=\"background-color:#74f78c33\">Ghi ch\u00fa: Podman ch\u1ec9 kh\u1ea3 d\u1ee5ng th\u00f4ng qua tr\u00ecnh qu\u1ea3n l\u00fd g\u00f3i APT cho Debian 11 ho\u1eb7c Ubuntu 20.10 tr\u1edf l\u00ean.<\/p>\n<p>2.Sau \u0111\u00f3, h\u00e3y x\u00e1c minh c\u00e0i \u0111\u1eb7t c\u1ee7a b\u1ea1n b\u1eb1ng c\u00e1ch ki\u1ec3m tra phi\u00ean b\u1ea3n Podman \u0111\u00e3 c\u00e0i \u0111\u1eb7t:<\/p>\n<pre class=\"wp-block-code\"><code>podman -v\n<\/code><\/pre>\n<p>\u0110\u1ea7u ra c\u1ee7a b\u1ea1n c\u00f3 th\u1ec3 kh\u00e1c v\u1edbi nh\u1eefng g\u00ec hi\u1ec3n th\u1ecb \u1edf \u0111\u00e2y, nh\u01b0ng b\u1ea1n ch\u1ec9 c\u1ea7n ki\u1ec3m tra xem Podman \u0111\u00e3 \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t th\u00e0nh c\u00f4ng ch\u01b0a:<\/p>\n<pre class=\"wp-block-code\"><code>podman version 4.1.1\n<\/code><\/pre>\n<h3 id=\"configuring-podman-for-rootless-usage\">C\u1ea5u h\u00ecnh Podman \u0111\u1ec3 s\u1eed d\u1ee5ng kh\u00f4ng c\u1ea7n root<a href=\"https:\/\/www.linode.com\/docs\/guides\/using-podman\/#configuring-podman-for-rootless-usage\"><\/a><\/h3>\n<p>Podman ho\u1ea1t \u0111\u1ed9ng b\u1eb1ng quy\u1ec1n root theo m\u1eb7c \u0111\u1ecbnh &#8211; v\u00ed d\u1ee5, s\u1eed d\u1ee5ng ph\u1ea7n&nbsp;<code>sudo<\/code>m\u1edf \u0111\u1ea7u cho l\u1ec7nh. Tuy nhi\u00ean, Podman c\u0169ng c\u00f3 kh\u1ea3 n\u0103ng ch\u1ea1y \u1edf ch\u1ebf \u0111\u1ed9 kh\u00f4ng c\u1ea7n root, m\u1ed9t t\u00ednh n\u0103ng h\u1ea5p d\u1eabn khi b\u1ea1n mu\u1ed1n ng\u01b0\u1eddi d\u00f9ng h\u1ea1n ch\u1ebf th\u1ef1c hi\u1ec7n h\u00e0nh \u0111\u1ed9ng container m\u1ed9t c\u00e1ch an to\u00e0n.<\/p>\n<p>Docker c\u00f3 th\u1ec3 cho ph\u00e9p b\u1ea1n ch\u1ea1y l\u1ec7nh v\u1edbi t\u01b0 c\u00e1ch l\u00e0 ng\u01b0\u1eddi d\u00f9ng b\u1ecb gi\u1edbi h\u1ea1n, nh\u01b0ng daemon Docker v\u1eabn ch\u1ea1y v\u1edbi t\u01b0 c\u00e1ch l\u00e0 root. \u0110\u00e2y l\u00e0 m\u1ed9t v\u1ea5n \u0111\u1ec1 b\u1ea3o m\u1eadt ti\u1ec1m \u1ea9n v\u1edbi Docker, m\u1ed9t v\u1ea5n \u0111\u1ec1 c\u00f3 th\u1ec3 cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng b\u1ecb gi\u1edbi h\u1ea1n th\u1ef1c thi c\u00e1c l\u1ec7nh \u0111\u1eb7c quy\u1ec1n th\u00f4ng qua daemon Docker.<\/p>\n<p>Podman gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 n\u00e0y b\u1eb1ng t\u00f9y ch\u1ecdn thi\u1ebft l\u1eadp ho\u00e0n to\u00e0n kh\u00f4ng c\u1ea7n root, trong \u0111\u00f3 c\u00e1c container ho\u1ea1t \u0111\u1ed9ng trong m\u00f4i tr\u01b0\u1eddng kh\u00f4ng c\u1ea7n root. D\u01b0\u1edbi \u0111\u00e2y, b\u1ea1n c\u00f3 th\u1ec3 t\u00ecm th\u1ea5y c\u00e1c b\u01b0\u1edbc \u0111\u1ec3 thi\u1ebft l\u1eadp phi\u00ean b\u1ea3n Podman c\u1ee7a m\u00ecnh \u0111\u1ec3 s\u1eed d\u1ee5ng kh\u00f4ng c\u1ea7n root.<\/p>\n<p>1.C\u00e0i \u0111\u1eb7t&nbsp;<code>slirp4netns<\/code>c\u00e1c&nbsp;<code>fuse-overlayfs<\/code>c\u00f4ng c\u1ee5 \u0111\u1ec3 h\u1ed7 tr\u1ee3 ho\u1ea1t \u0111\u1ed9ng Podman kh\u00f4ng c\u1ea7n root c\u1ee7a b\u1ea1n.<\/p>\n<p><strong>AlmaLinux, CentOS Stream, Fedora ho\u1eb7c Rocky Linux:<\/strong><\/p>\n<pre class=\"wp-block-code\"><code>sudo dnf install slirp4netns fuse-overlayfs\n<\/code><\/pre>\n<p><strong>Debian ho\u1eb7c Ubuntu:<\/strong><\/p>\n<pre class=\"wp-block-code\"><code>sudo apt install slirp4netns fuse-overlayfs\n<\/code><\/pre>\n<p>2.Th\u00eam&nbsp;<code>subuids<\/code>v\u00e0&nbsp;<code>subgids<\/code>ph\u1ea1m vi cho ng\u01b0\u1eddi d\u00f9ng gi\u1edbi h\u1ea1n c\u1ee7a b\u1ea1n. V\u00ed d\u1ee5 n\u00e0y th\u1ef1c hi\u1ec7n nh\u01b0 v\u1eady \u0111\u1ed1i v\u1edbi ng\u01b0\u1eddi d\u00f9ng&nbsp;<code>example-user<\/code>. N\u00f3 cung c\u1ea5p cho ng\u01b0\u1eddi d\u00f9ng \u0111\u00f3 m\u1ed9t UID ph\u1ee5 v\u00e0 GID ph\u1ee5 l\u00e0&nbsp;<code>100000<\/code>, m\u1ed7i UID ph\u1ee5 c\u00f3 m\u1ed9t ph\u1ea1m vi&nbsp;<code>65535<\/code>ID:<\/p>\n<pre class=\"wp-block-code\"><code>sudo usermod --add-subuids 100000-165535 --add-subgids 100000-165535 example-user\n<\/code><\/pre>\n<p>Sau khi c\u00e0i \u0111\u1eb7t Podman, m\u1ecdi th\u1ee9 \u0111\u00e3 s\u1eb5n s\u00e0ng \u0111\u1ec3 b\u1ea1n b\u1eaft \u0111\u1ea7u ch\u1ea1y container v\u1edbi n\u00f3. C\u00e1c ph\u1ea7n ti\u1ebfp theo s\u1ebd h\u01b0\u1edbng d\u1eabn b\u1ea1n qua c\u00e1c t\u00ednh n\u0103ng ch\u00ednh c\u1ee7a Podman \u0111\u1ec3 t\u00ecm Image container v\u00e0 ch\u1ea1y v\u00e0 qu\u1ea3n l\u00fd container.<\/p>\n<h2 id=\"getting-an-image\">Nh\u1eadn m\u1ed9t Image<a href=\"https:\/\/www.linode.com\/docs\/guides\/using-podman\/#getting-an-image\"><\/a><\/h2>\n<p>Podman cung c\u1ea5p m\u1ed9t s\u1ed1 ph\u01b0\u01a1ng ph\u00e1p \u0111\u1ec3 l\u1ea5y h\u00ecnh \u1ea3nh container, b\u1ea1n c\u00f3 th\u1ec3 l\u00e0m theo b\u00ean d\u01b0\u1edbi. C\u00e1c ph\u1ea7n n\u00e0y c\u0169ng cung c\u1ea5p cho b\u1ea1n m\u1ed9t v\u00e0i h\u00ecnh \u1ea3nh \u0111\u1ec3 b\u1eaft \u0111\u1ea7u v\u00e0 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng trong c\u00e1c ph\u1ea7n sau cho c\u00e1c v\u00ed d\u1ee5 kh\u00e1c.<\/p>\n<h3 id=\"searching-for-images\">T\u00ecm ki\u1ebfm Image<a href=\"https:\/\/www.linode.com\/docs\/guides\/using-podman\/#searching-for-images\"><\/a><\/h3>\n<p>C\u00f3 l\u1ebd c\u00e1ch \u0111\u01a1n gi\u1ea3n nh\u1ea5t \u0111\u1ec3 b\u1eaft \u0111\u1ea7u v\u1edbi m\u1ed9t container l\u00e0 t\u00ecm m\u1ed9t h\u00ecnh \u1ea3nh hi\u1ec7n c\u00f3 trong s\u1ed5 \u0111\u0103ng k\u00fd. V\u1edbi l\u1ec7nh Podman&nbsp;<code>search<\/code>, b\u1ea1n c\u00f3 th\u1ec3 t\u00ecm th\u1ea5y c\u00e1c h\u00ecnh \u1ea3nh ph\u00f9 h\u1ee3p trong b\u1ea5t k\u1ef3 s\u1ed5 \u0111\u0103ng k\u00fd container n\u00e0o b\u1ea1n \u0111\u00e3 thi\u1ebft l\u1eadp.<\/p>\n<p>Ghi ch\u00fa<\/p>\n<p>Podman c\u00f3 th\u1ec3 \u0111i k\u00e8m m\u1ed9t s\u1ed1 s\u1ed5 \u0111\u0103ng k\u00fd \u0111\u01b0\u1ee3c c\u1ea5u h\u00ecnh theo m\u1eb7c \u0111\u1ecbnh. Tuy nhi\u00ean, tr\u00ean m\u1ed9t s\u1ed1 h\u1ec7 th\u1ed1ng, tr\u01b0\u1edbc ti\u00ean c\u00f3 th\u1ec3 c\u1ea7n ph\u1ea3i c\u1ea5u h\u00ecnh c\u00e1c s\u1ed5 \u0111\u0103ng k\u00fd n\u00e0y theo c\u00e1ch th\u1ee7 c\u00f4ng. B\u1ea1n c\u00f3 th\u1ec3 th\u1ef1c hi\u1ec7n vi\u1ec7c n\u00e0y b\u1eb1ng c\u00e1ch m\u1edf&nbsp;<code>\/etc\/containers\/registries.conf<\/code>t\u1ec7p b\u1eb1ng tr\u00ecnh so\u1ea1n th\u1ea3o v\u0103n b\u1ea3n \u01b0a th\u00edch c\u1ee7a m\u00ecnh v\u00e0 th\u00eam m\u1ed9t d\u00f2ng nh\u01b0 sau v\u00e0o cu\u1ed1i:<\/p>\n<pre class=\"wp-block-code\"><code>unqualified-search-registries=&#91;'registry.access.redhat.com', 'registry.fedoraproject.org', 'docker.io', 'quay.io']\n<\/code><\/pre>\n<p>B\u1ea1n c\u00f3 th\u1ec3 thay th\u1ebf c\u00e1c s\u1ed5 \u0111\u0103ng k\u00fd \u0111\u01b0\u1ee3c li\u1ec7t k\u00ea \u1edf \u0111\u00e2y b\u1eb1ng nh\u1eefng s\u1ed5 \u0111\u0103ng k\u00fd m\u00e0 b\u1ea1n mu\u1ed1n t\u00ecm ki\u1ebfm h\u00ecnh \u1ea3nh container.<\/p>\n<p>GitHub c\u1ee7a Podman c\u0169ng c\u00f3 m\u1ed9t&nbsp;<code>registries.conf<\/code>t\u1ec7p&nbsp;<a href=\"https:\/\/raw.githubusercontent.com\/containers\/podman\/main\/test\/registries.conf\" target=\"_blank\" rel=\"noreferrer noopener\">\u1edf \u0111\u00e2y<\/a>&nbsp;m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng l\u00e0m t\u00e0i li\u1ec7u tham kh\u1ea3o ban \u0111\u1ea7u.<\/p>\n<p>V\u00ed d\u1ee5 n\u00e0y t\u00ecm ki\u1ebfm h\u00ecnh \u1ea3nh ph\u00f9 h\u1ee3p v\u1edbi thu\u1eadt ng\u1eef&nbsp;<code>buildah<\/code>:<\/p>\n<pre class=\"wp-block-code\"><code>podman search buildah\n<\/code><\/pre>\n<p>H\u00e3y nh\u1edb r\u1eb1ng c\u00e1c k\u1ebft qu\u1ea3 kh\u1edbp c\u1ee7a b\u1ea1n c\u00f3 th\u1ec3 kh\u00e1c nhau t\u00f9y thu\u1ed9c v\u00e0o s\u1ed5 \u0111\u0103ng k\u00fd m\u00e0 phi\u00ean b\u1ea3n Podman c\u1ee7a b\u1ea1n \u0111\u01b0\u1ee3c c\u1ea5u h\u00ecnh:<\/p>\n<pre class=\"wp-block-code\"><code>NAME                                                            DESCRIPTION\nregistry.access.redhat.com\/ubi8\/buildah                         Containerized version of Buildah\nregistry.access.redhat.com\/ubi9\/buildah                         rhcc_registry.access.redhat.com_ubi9\/buildah\nregistry.redhat.io\/rhel8\/buildah                                Containerized version of Buildah\nregistry.redhat.io\/rhel9\/buildah                                rhcc_registry.access.redhat.com_rhel9\/builda...\n&#91;...]<\/code><\/pre>\n<h3 id=\"downloading-an-image\">T\u1ea3i xu\u1ed1ng Image<a href=\"https:\/\/www.linode.com\/docs\/guides\/using-podman\/#downloading-an-image\"><\/a><\/h3>\n<p>Sau khi t\u00ecm ki\u1ebfm trong s\u1ed5 \u0111\u0103ng k\u00fd, b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng Podman \u0111\u1ec3 t\u1ea3i xu\u1ed1ng ho\u1eb7c k\u00e9o m\u1ed9t h\u00ecnh \u1ea3nh c\u1ee5 th\u1ec3. \u0110i\u1ec1u n\u00e0y c\u00f3 th\u1ec3 th\u1ef1c hi\u1ec7n \u0111\u01b0\u1ee3c b\u1eb1ng l\u1ec7nh Podman&nbsp;<code>pull<\/code>theo sau l\u00e0 t\u00ean c\u1ee7a h\u00ecnh \u1ea3nh ch\u1ee9a:<\/p>\n<pre class=\"wp-block-code\"><code>podman pull buildah\n<\/code><\/pre>\n<p>Nh\u01b0 k\u1ebft qu\u1ea3 t\u00ecm ki\u1ebfm cho th\u1ea5y, c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u s\u1ed5 \u0111\u0103ng k\u00fd kh\u1edbp v\u1edbi m\u1ed9t h\u00ecnh \u1ea3nh ch\u1ee9a nh\u1ea5t \u0111\u1ecbnh:<\/p>\n<pre class=\"wp-block-code\"><code>Resolved \"buildah\" as an alias (\/etc\/containers\/registries.conf.d\/shortnames.conf)\nTrying to pull quay.io\/buildah\/stable:latest...\nGetting image source signatures\n&#91;...]<\/code><\/pre>\n<p>Nh\u01b0ng b\u1ea1n c\u0169ng c\u00f3 th\u1ec3 c\u1ee5 th\u1ec3 h\u01a1n. B\u1ea1n c\u00f3 th\u1ec3 ch\u1ec9 \u0111\u1ecbnh to\u00e0n b\u1ed9 t\u00ean h\u00ecnh \u1ea3nh, c\u00f9ng v\u1edbi \u0111\u01b0\u1eddng d\u1eabn \u0111\u0103ng k\u00fd, \u0111\u1ec3 k\u00e9o t\u1eeb m\u1ed9t v\u1ecb tr\u00ed c\u1ee5 th\u1ec3.<\/p>\n<p>V\u00ed d\u1ee5, v\u00ed d\u1ee5 ti\u1ebfp theo n\u00e0y s\u1ebd k\u00e9o h\u00ecnh \u1ea3nh Buildah t\u1eeb&nbsp;<code>docker.io<\/code>s\u1ed5 \u0111\u0103ng k\u00fd:<\/p>\n<pre class=\"wp-block-code\"><code>podman pull docker.io\/buildah\/buildah\n<\/code><\/pre>\n<p>Nh\u01b0 b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y, n\u00f3 \u0111\u00e3 b\u1ecf qua ph\u1ea7n gi\u1ea3i quy\u1ebft b\u00ed danh t\u00ean ng\u1eafn v\u00e0 k\u00e9o h\u00ecnh \u1ea3nh Buildah tr\u1ef1c ti\u1ebfp t\u1eeb ngu\u1ed3n \u0111\u00e3 ch\u1ec9 \u0111\u1ecbnh:<\/p>\n<pre class=\"wp-block-code\"><code>Trying to pull docker.io\/buildah\/buildah:latest...\nGetting image source signatures\n&#91;...]<\/code><\/pre>\n<h3 id=\"building-an-image\">X\u00e2y d\u1ef1ng Image<a href=\"https:\/\/www.linode.com\/docs\/guides\/using-podman\/#building-an-image\"><\/a><\/h3>\n<p>Gi\u1ed1ng nh\u01b0 Docker, Podman c\u0169ng cung c\u1ea5p cho b\u1ea1n kh\u1ea3 n\u0103ng t\u1ea1o \u1ea3nh container t\u1eeb t\u1ec7p. Th\u00f4ng th\u01b0\u1eddng, quy tr\u00ecnh x\u00e2y d\u1ef1ng n\u00e0y s\u1eed d\u1ee5ng \u0111\u1ecbnh d\u1ea1ng Dockerfile, m\u1eb7c d\u00f9 Podman c\u0169ng h\u1ed7 tr\u1ee3 \u0111\u1ecbnh d\u1ea1ng Containerfile.<\/p>\n<p>B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u th\u00eam v\u1ec1 c\u00e1ch t\u1ea1o Dockerfile trong h\u01b0\u1edbng d\u1eabn&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/how-to-use-dockerfiles\/\">C\u00e1ch s\u1eed d\u1ee5ng Dockerfile \u0111\u1ec3 x\u00e2y d\u1ef1ng Docker Image<\/a>&nbsp;c\u1ee7a ch\u00fang t\u00f4i . H\u01b0\u1edbng d\u1eabn n\u00e0y c\u0169ng bao g\u1ed3m c\u00e1c li\u00ean k\u1ebft \u0111\u1ebfn c\u00e1c h\u01b0\u1edbng d\u1eabn kh\u00e1c c\u00f3 n\u1ed9i dung chi ti\u1ebft h\u01a1n v\u1ec1 Dockerfile.<\/p>\n<p>Nh\u01b0ng hi\u1ec7n t\u1ea1i, \u0111\u1ec3 xem kh\u1ea3 n\u0103ng x\u00e2y d\u1ef1ng c\u1ee7a Podman \u0111ang ho\u1ea1t \u0111\u1ed9ng, b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng Dockerfile sau:<\/p>\n<pre class=\"wp-block-code\"><code># Base on the most recently released Fedora\nFROM fedora:latest\nMAINTAINER ipbabble email buildahboy@redhat.com # not a real email\n\n# Install updates and httpd\nRUN echo \"Updating all fedora packages\"; dnf -y update; dnf -y clean all\nRUN echo \"Installing httpd\"; dnf -y install httpd &amp;&amp; dnf -y clean all\n\n# Expose the default httpd port 80\nEXPOSE 80\n\n# Run the httpd\nCMD &#91;\"\/usr\/sbin\/httpd\", \"-DFOREGROUND\"]<\/code><\/pre>\n<p>\u0110\u1eb7t nh\u1eefng n\u1ed9i dung n\u00e0y v\u00e0o m\u1ed9t t\u1ec7p c\u00f3 t\u00ean l\u00e0&nbsp;<code>Dockerfile<\/code>. Sau \u0111\u00f3, l\u00e0m vi\u1ec7c t\u1eeb c\u00f9ng th\u01b0 m\u1ee5c l\u01b0u tr\u1eef t\u1ec7p, b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng l\u1ec7nh Podman sau \u0111\u1ec3 x\u00e2y d\u1ef1ng m\u1ed9t h\u00ecnh \u1ea3nh t\u1eeb t\u1ec7p:<\/p>\n<pre class=\"wp-block-code\"><code>podman build -t fedora-http-server .\n<\/code><\/pre>\n<p>T\u00f9y ch\u1ecdn n\u00e0y&nbsp;<code>-t<\/code>cho ph\u00e9p b\u1ea1n \u0111\u1eb7t th\u1ebb ho\u1eb7c t\u00ean cho h\u00ecnh \u1ea3nh &#8211;&nbsp;<code>fedora-http-server<\/code>trong tr\u01b0\u1eddng h\u1ee3p n\u00e0y. \u1ede&nbsp;<code>.<\/code>cu\u1ed1i l\u1ec7nh s\u1ebd ch\u1ec9 \u0111\u1ecbnh th\u01b0 m\u1ee5c m\u00e0 Dockerfile c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y, trong \u0111\u00f3 a&nbsp;<code>.<\/code>bi\u1ec3u th\u1ecb th\u01b0 m\u1ee5c hi\u1ec7n t\u1ea1i.<\/p>\n<p>Ti\u1ebfp t\u1ee5c \u0111\u1ecdc ph\u1ea7n b\u00ean d\u01b0\u1edbi c\u00f3 ti\u00eau \u0111\u1ec1&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/using-podman\/#running-a-container-image\">Ch\u1ea1y \u1ea3nh container<\/a>&nbsp;\u0111\u1ec3 bi\u1ebft c\u00e1ch b\u1ea1n c\u00f3 th\u1ec3 ch\u1ea1y container t\u1eeb \u1ea3nh \u0111\u01b0\u1ee3c t\u1ea1o nh\u01b0 minh h\u1ecda \u1edf tr\u00ean.<\/p>\n<p>L\u1ec7nh c\u1ee7a Podman&nbsp;<code>build<\/code>ho\u1ea1t \u0111\u1ed9ng kh\u00e1 gi\u1ed1ng v\u1edbi Docker, nh\u01b0ng th\u1ef1c ch\u1ea5t l\u00e0 m\u1ed9t t\u1eadp h\u1ee3p con c\u1ee7a ch\u1ee9c n\u0103ng x\u00e2y d\u1ef1ng trong Buildah. Tr\u00ean th\u1ef1c t\u1ebf, Podman s\u1eed d\u1ee5ng m\u1ed9t ph\u1ea7n m\u00e3 ngu\u1ed3n c\u1ee7a Buildah \u0111\u1ec3 tri\u1ec3n khai ch\u1ee9c n\u0103ng x\u00e2y d\u1ef1ng c\u1ee7a n\u00f3.<\/p>\n<p>Buildah cung c\u1ea5p nhi\u1ec1u t\u00ednh n\u0103ng h\u01a1n v\u00e0 kh\u1ea3 n\u0103ng ki\u1ec3m so\u00e1t chi ti\u1ebft h\u01a1n khi x\u00e2y d\u1ef1ng container. V\u00ec l\u00fd do \u0111\u00f3, nhi\u1ec1u ng\u01b0\u1eddi coi Podman v\u00e0 Buildah l\u00e0 c\u00e1c c\u00f4ng c\u1ee5 b\u1ed5 sung. Buildah cung c\u1ea5p m\u1ed9t c\u00f4ng c\u1ee5 m\u1ea1nh m\u1ebd \u0111\u1ec3 t\u1ea1o h\u00ecnh \u1ea3nh container t\u1eeb c\u1ea3 t\u1ec7p container (v\u00ed d\u1ee5 Dockerfiles) v\u00e0 t\u1eeb \u0111\u1ea7u. Sau \u0111\u00f3, Podman xu\u1ea5t s\u1eafc trong vi\u1ec7c ch\u1ea1y v\u00e0 qu\u1ea3n l\u00fd c\u00e1c container k\u1ebft qu\u1ea3.<\/p>\n<p>B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u th\u00eam v\u1ec1 Buildah, bao g\u1ed3m c\u00e1c b\u01b0\u1edbc thi\u1ebft l\u1eadp v\u00e0 s\u1eed d\u1ee5ng, trong h\u01b0\u1edbng d\u1eabn&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/using-buildah-oci-images\/\">C\u00e1ch s\u1eed d\u1ee5ng Buildah \u0111\u1ec3 x\u00e2y d\u1ef1ng h\u00ecnh \u1ea3nh container OCI<\/a>&nbsp;c\u1ee7a ch\u00fang t\u00f4i .<\/p>\n<h3 id=\"listing-local-images\">Li\u1ec7t k\u00ea Image \u0111\u1ecba ph\u01b0\u01a1ng<a href=\"https:\/\/www.linode.com\/docs\/guides\/using-podman\/#listing-local-images\"><\/a><\/h3>\n<p>Khi b\u1ea1n c\u00f3 m\u1ed9t ho\u1eb7c nhi\u1ec1u h\u00ecnh \u1ea3nh c\u1ee5c b\u1ed9 tr\u00ean h\u1ec7 th\u1ed1ng c\u1ee7a m\u00ecnh, b\u1ea1n c\u00f3 th\u1ec3 xem ch\u00fang b\u1eb1ng l\u1ec7nh Podman&nbsp;<code>images<\/code>. L\u1ec7nh n\u00e0y cung c\u1ea5p cho b\u1ea1n danh s\u00e1ch c\u00e1c h\u00ecnh \u1ea3nh \u0111\u00e3 \u0111\u01b0\u1ee3c t\u1ea1o ho\u1eb7c t\u1ea3i xu\u1ed1ng h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n:<\/p>\n<pre class=\"wp-block-code\"><code>podman images\n<\/code><\/pre>\n<p>Th\u1ef1c hi\u1ec7n theo hai ph\u1ea7n tr\u00ean \u2014 v\u1ec1 vi\u1ec7c t\u1ea3i xu\u1ed1ng v\u00e0 sau \u0111\u00f3 x\u00e2y d\u1ef1ng h\u00ecnh \u1ea3nh container \u2014 b\u1ea1n c\u00f3 th\u1ec3 mong \u0111\u1ee3i k\u1ebft qu\u1ea3 t\u01b0\u01a1ng t\u1ef1 nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code>REPOSITORY                         TAG         IMAGE ID      CREATED       SIZE\nlocalhost\/fedora-http-server       latest      f6f5a66c8a4d  2 hours ago   328 MB\nquay.io\/buildah\/stable             latest      eef9e8be5fea  2 hours ago  358 MB\nregistry.fedoraproject.org\/fedora  latest      3a66698e6040  2 hours ago  169 MB<\/code><\/pre>\n<h2 id=\"running-a-container-image\">Ch\u1ea1y m\u1ed9t Image container<a href=\"https:\/\/www.linode.com\/docs\/guides\/using-podman\/#running-a-container-image\"><\/a><\/h2>\n<p>Sau khi t\u1ea3i xu\u1ed1ng ho\u1eb7c t\u1ea1o xong h\u00ecnh \u1ea3nh, b\u1ea1n c\u00f3 th\u1ec3 b\u1eaft \u0111\u1ea7u s\u1eed d\u1ee5ng Podman \u0111\u1ec3 ch\u1ea1y container.<\/p>\n<p>Qu\u00e1 tr\u00ecnh n\u00e0y c\u00f3 th\u1ec3 kh\u00e1 \u0111\u01a1n gi\u1ea3n v\u1edbi l\u1ec7nh Podman&nbsp;<code>run<\/code>, l\u1ec7nh n\u00e0y ch\u1ec9 l\u1ea5y t\u00ean c\u1ee7a h\u00ecnh \u1ea3nh \u0111\u1ec3 ch\u1ea1y container.<\/p>\n<p>Sau \u0111\u00e2y l\u00e0 m\u1ed9t v\u00ed d\u1ee5 s\u1eed d\u1ee5ng h\u00ecnh \u1ea3nh Buildah \u0111\u00e3 t\u1ea3i xu\u1ed1ng \u1edf tr\u00ean. V\u00ed d\u1ee5 n\u00e0y ch\u1ea1y h\u00ecnh \u1ea3nh Buildah, c\u1ee5 th\u1ec3 l\u00e0 th\u1ef1c thi&nbsp;<code>buildah<\/code>l\u1ec7nh tr\u00ean container k\u1ebft qu\u1ea3:<\/p>\n<pre class=\"wp-block-code\"><code>podman run buildah buildah -v\n<\/code><\/pre>\n<p>C\u00f3 t\u00f9y&nbsp;<code>-v<\/code>ch\u1ecdn \u0111\u1ec3 xu\u1ea5t phi\u00ean b\u1ea3n c\u1ee7a \u1ee9ng d\u1ee5ng:<\/p>\n<pre class=\"wp-block-code\"><code>buildah version 1.26.2 (image-spec 1.0.2-dev, runtime-spec 1.0.2-dev)<\/code><\/pre>\n<p>Ho\u1ea1t \u0111\u1ed9ng c\u1ee7a container c\u00f3 th\u1ec3 tr\u1edf n\u00ean ph\u1ee9c t\u1ea1p h\u01a1n t\u1eeb \u0111\u00f3 v\u00e0 Podman c\u00f3 r\u1ea5t nhi\u1ec1u t\u00ednh n\u0103ng \u0111\u1ec3 h\u1ed7 tr\u1ee3 nhi\u1ec1u nhu c\u1ea7u kh\u00e1c nhau khi ch\u1ea1y container.<\/p>\n<p>H\u00e3y l\u1ea5y&nbsp;<code>fedora-http-server<\/code>v\u00ed d\u1ee5 \u0111\u01b0\u1ee3c t\u1ea1o t\u1eeb Dockerfile \u1edf tr\u00ean. V\u00ed d\u1ee5 n\u00e0y ch\u1ea1y m\u00e1y ch\u1ee7 HTTP tr\u00ean c\u1ed5ng c\u1ee7a container&nbsp;<code>80<\/code>. L\u1ec7nh sau \u0111\u00e2y minh h\u1ecda c\u00e1ch Podman cho ph\u00e9p b\u1ea1n ki\u1ec3m so\u00e1t c\u00e1ch container \u0111\u00f3 ho\u1ea1t \u0111\u1ed9ng.<\/p>\n<p>L\u1ec7nh ch\u1ea1y container, t\u1ef1 \u0111\u1ed9ng kh\u1edfi \u0111\u1ed9ng m\u00e1y ch\u1ee7 HTTP. T\u00f9y&nbsp;<code>-p<\/code>ch\u1ecdn \u0111\u01b0\u1ee3c \u0111\u01b0a ra \u1edf \u0111\u00e2y s\u1ebd xu\u1ea5t b\u1ea3n c\u1ed5ng c\u1ee7a container&nbsp;<code>80<\/code>t\u1edbi c\u1ed5ng c\u1ee7a m\u00e1y c\u1ee5c b\u1ed9&nbsp;<code>8080<\/code>, trong khi&nbsp;<code>--rm<\/code>t\u00f9y ch\u1ecdn t\u1ef1 \u0111\u1ed9ng d\u1eebng container khi n\u00f3 ch\u1ea1y xong \u2014 m\u1ed9t gi\u1ea3i ph\u00e1p ph\u00f9 h\u1ee3p cho m\u1ed9t th\u1eed nghi\u1ec7m nhanh.<\/p>\n<pre class=\"wp-block-code\"><code>podman run -p 8080:80 --rm fedora-http-server\n<\/code><\/pre>\n<p>B\u00e2y gi\u1edd, tr\u00ean m\u00e1y \u0111ang ch\u1ea1y h\u00ecnh \u1ea3nh, h\u00e3y s\u1eed d\u1ee5ng l\u1ec7nh cURL \u0111\u1ec3 x\u00e1c minh r\u1eb1ng trang web m\u1eb7c \u0111\u1ecbnh \u0111ang \u0111\u01b0\u1ee3c ph\u1ee5c v\u1ee5 tr\u00ean c\u1ed5ng&nbsp;<code>8080<\/code>:<\/p>\n<pre class=\"wp-block-code\"><code>curl localhost:8080\n<\/code><\/pre>\n<p>B\u1ea1n s\u1ebd th\u1ea5y m\u00e3 HTML c\u1ee7a Trang ki\u1ec3m tra m\u00e1y ch\u1ee7 HTTP Fedora:<\/p>\n<pre class=\"wp-block-code\"><code>&lt;!doctype html&gt;\n&lt;html&gt;\n  &lt;head&gt;\n    &lt;meta charset='utf-8'&gt;\n    &lt;meta name='viewport' content='width=device-width, initial-scale=1'&gt;\n    &lt;title&gt;Test Page for the HTTP Server on Fedora&lt;\/title&gt;\n    &lt;style type=\"text\/css\"&gt;\n      \/*&lt;!&#91;CDATA&#91;*\/\n\n      html {\n        height: 100%;\n        width: 100%;\n      }\n        body {\n&#91;...]<\/code><\/pre>\n<h2 id=\"managing-containers-and-images\">Qu\u1ea3n l\u00fd Container v\u00e0 Image<a href=\"https:\/\/www.linode.com\/docs\/guides\/using-podman\/#managing-containers-and-images\"><\/a><\/h2>\n<p>Podman \u01b0u ti\u00ean ch\u1ea1y v\u00e0 qu\u1ea3n l\u00fd container hi\u1ec7u qu\u1ea3. Do \u0111\u00f3, n\u00f3 \u0111i k\u00e8m v\u1edbi nhi\u1ec1u l\u1ec7nh \u0111\u1ec3 theo d\u00f5i v\u00e0 v\u1eadn h\u00e0nh container c\u1ee7a b\u1ea1n.<\/p>\n<p>C\u00e1c ph\u1ea7n ti\u1ebfp theo s\u1ebd h\u01b0\u1edbng d\u1eabn m\u1ed9t s\u1ed1 thao t\u00e1c h\u1eefu \u00edch nh\u1ea5t c\u1ee7a Podman v\u00e0 c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n t\u1eadn d\u1ee5ng t\u1ed1i \u0111a c\u00e1c th\u00f9ng ch\u1ee9a c\u1ee7a m\u00ecnh.<\/p>\n<h3 id=\"listing-containers\">Danh s\u00e1ch Container<a href=\"https:\/\/www.linode.com\/docs\/guides\/using-podman\/#listing-containers\"><\/a><\/h3>\n<p>Nh\u1eefng ng\u01b0\u1eddi l\u00e0m vi\u1ec7c v\u1edbi container th\u01b0\u1eddng c\u00f3 th\u1ec3 \u0111\u1ec3 m\u1ed9t ho\u1eb7c hai container, \u0111\u00f4i khi l\u00e0 nhi\u1ec1u container ch\u1ea1y \u1ea9n.<\/p>\n<p>\u0110\u1ec3 theo d\u00f5i c\u00e1c container n\u00e0y, b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng&nbsp;<code>ps<\/code>l\u1ec7nh Podman. L\u1ec7nh n\u00e0y li\u1ec7t k\u00ea c\u00e1c container \u0111ang ch\u1ea1y tr\u00ean h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n.<\/p>\n<p>V\u00ed d\u1ee5, n\u1ebfu b\u1ea1n \u0111ang trong qu\u00e1 tr\u00ecnh ch\u1ea1y&nbsp;<code>fedora-http-server<\/code>container \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb \u1edf tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 mong \u0111\u1ee3i nh\u1eefng \u0111i\u1ec1u sau:<\/p>\n<pre class=\"wp-block-code\"><code>podman ps\n<\/code><\/pre>\n<pre class=\"wp-block-code\"><code>CONTAINER ID  IMAGE                                COMMAND               CREATED        STATUS            PORTS                 NAMES\ndaadb647b880  localhost\/fedora-http-server:latest  \/usr\/sbin\/httpd -...  8 seconds ago  Up 8 seconds ago  0.0.0.0:8080-&gt;80\/tcp  suspicious_goodall<\/code><\/pre>\n<p>V\u00e0 n\u1ebfu b\u1ea1n mu\u1ed1n li\u1ec7t k\u00ea t\u1ea5t c\u1ea3 c\u00e1c container, kh\u00f4ng ch\u1ec9 nh\u1eefng container \u0111ang ch\u1ea1y, b\u1ea1n c\u00f3 th\u1ec3 th\u00eam t\u00f9y&nbsp;<code>-a<\/code>ch\u1ecdn v\u00e0o l\u1ec7nh:<\/p>\n<pre class=\"wp-block-code\"><code>podman ps -a\n<\/code><\/pre>\n<p>\u0110\u1ea7u ra c\u1ee7a l\u1ec7nh n\u00e0y c\u0169ng bao g\u1ed3m&nbsp;<code>buildah<\/code>l\u1ec7nh \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng&nbsp;<code>podman run<\/code>th\u00eam \u1edf tr\u00ean:<\/p>\n<pre class=\"wp-block-code\"><code>CONTAINER ID  IMAGE                                COMMAND               CREATED             STATUS                     PORTS                 NAMES\ndb71818eda38  quay.io\/buildah\/stable:latest        buildah -v            12 minutes ago      Exited (0) 12 minutes ago                        exciting_kowalevski\ndaadb647b880  localhost\/fedora-http-server:latest  \/usr\/sbin\/httpd -...  About a minute ago  Up About a minute ago      0.0.0.0:8080-&gt;80\/tcp  suspicious_goodall<\/code><\/pre>\n<h3 id=\"starting-and-stopping-containers\">B\u1eaft \u0111\u1ea7u v\u00e0 d\u1eebng Container<a href=\"https:\/\/www.linode.com\/docs\/guides\/using-podman\/#starting-and-stopping-containers\"><\/a><\/h3>\n<p>Podman c\u00f3 th\u1ec3 ki\u1ec3m so\u00e1t ri\u00eang th\u1eddi \u0111i\u1ec3m d\u1eebng v\u00e0 kh\u1edfi \u0111\u1ed9ng container, s\u1eed d\u1ee5ng l\u1ec7nh&nbsp;<code>stop<\/code>v\u00e0&nbsp;<code>start<\/code>, t\u01b0\u01a1ng \u1ee9ng. M\u1ed7i l\u1ec7nh n\u00e0y l\u1ea5y ID container ho\u1eb7c t\u00ean container l\u00e0m \u0111\u1ed1i s\u1ed1, c\u1ea3 hai \u0111\u1ec1u c\u00f3 th\u1ec3 t\u00ecm th\u1ea5y b\u1eb1ng&nbsp;<code>ps<\/code>l\u1ec7nh, nh\u01b0 \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb \u1edf tr\u00ean.<\/p>\n<p>V\u00ed d\u1ee5, b\u1ea1n c\u00f3 th\u1ec3 d\u1eebng&nbsp;<code>fedora-http-server<\/code>v\u00f9ng ch\u1ee9a \u1edf tr\u00ean b\u1eb1ng:<\/p>\n<pre class=\"wp-block-code\"><code>podman stop daadb647b880\n<\/code><\/pre>\n<p>N\u1ebfu container n\u00e0y \u0111\u01b0\u1ee3c ch\u1ea1y m\u00e0 kh\u00f4ng c\u00f3&nbsp;<code>--rm<\/code>t\u00f9y ch\u1ecdn t\u1ef1 \u0111\u1ed9ng x\u00f3a container khi n\u00f3 ng\u1eebng ch\u1ea1y, b\u1ea1n c\u00f3 th\u1ec3 kh\u1edfi \u0111\u1ed9ng l\u1ea1i container ch\u1ec9 b\u1eb1ng c\u00e1ch:<\/p>\n<pre class=\"wp-block-code\"><code>podman start daadb647b880\n<\/code><\/pre>\n<p>\u0110\u1ed1i v\u1edbi b\u1ea5t k\u1ef3 l\u1ec7nh n\u00e0o, b\u1ea1n c\u00f3 th\u1ec3 thay th\u1ebf t\u00ean v\u00f9ng ch\u1ee9a b\u1eb1ng ID c\u1ee7a n\u00f3, nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code>podman stop suspicious_goodall\n<\/code><\/pre>\n<h3 id=\"removing-a-container\">X\u00f3a m\u1ed9t Container<a href=\"https:\/\/www.linode.com\/docs\/guides\/using-podman\/#removing-a-container\"><\/a><\/h3>\n<p>B\u1ea1n c\u00f3 th\u1ec3 x\u00f3a th\u1ee7 c\u00f4ng m\u1ed9t container b\u1eb1ng l\u1ec7nh Podman&nbsp;<code>rm<\/code>, gi\u1ed1ng nh\u01b0 l\u1ec7nh&nbsp;<code>stop<\/code>v\u00e0&nbsp;<code>start<\/code>, l\u1ec7nh n\u00e0y s\u1ebd l\u1ea5y ID ho\u1eb7c t\u00ean container l\u00e0m \u0111\u1ed1i s\u1ed1.<\/p>\n<pre class=\"wp-block-code\"><code>podman rm daadb647b880\n<\/code><\/pre>\n<h3 id=\"creating-an-image-from-a-container\">T\u1ea1o m\u1ed9t Image t\u1eeb m\u1ed9t container<a href=\"https:\/\/www.linode.com\/docs\/guides\/using-podman\/#creating-an-image-from-a-container\"><\/a><\/h3>\n<p>Podman c\u00f3 th\u1ec3 render m\u1ed9t container th\u00e0nh m\u1ed9t h\u00ecnh \u1ea3nh b\u1eb1ng&nbsp;<code>commit<\/code>l\u1ec7nh. L\u1ec7nh n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 t\u1ea1o th\u1ee7 c\u00f4ng m\u1ed9t h\u00ecnh \u1ea3nh container \u0111\u00e3 c\u1eadp nh\u1eadt sau khi c\u00e1c th\u00e0nh ph\u1ea7n \u0111\u00e3 \u0111\u01b0\u1ee3c th\u00eam v\u00e0o, x\u00f3a kh\u1ecfi ho\u1eb7c s\u1eeda \u0111\u1ed5i tr\u00ean m\u1ed9t container.<\/p>\n<p>Gi\u1ed1ng nh\u01b0 c\u00e1c l\u1ec7nh li\u00ean quan \u0111\u1ebfn container kh\u00e1c, l\u1ec7nh n\u00e0y l\u1ea5y ID ho\u1eb7c t\u00ean container l\u00e0m \u0111\u1ed1i s\u1ed1. Th\u1ef1c h\u00e0nh t\u1ed1t nh\u1ea5t l\u00e0 bao g\u1ed3m t\u00ean t\u00e1c gi\u1ea3 c\u00f9ng v\u1edbi commit, th\u00f4ng qua t\u00f9y&nbsp;<code>--author<\/code>ch\u1ecdn:<\/p>\n<pre class=\"wp-block-code\"><code>podman commit --author \"Example User\" daadb647b880\n<\/code><\/pre>\n<p>Nh\u01b0 \u0111\u00e3 l\u01b0u \u00fd trong ph\u1ea7n tr\u00ean v\u1ec1 vi\u1ec7c t\u1ea1o h\u00ecnh \u1ea3nh b\u1eb1ng Podman, Buildah c\u00f3 xu h\u01b0\u1edbng cung c\u1ea5p nhi\u1ec1u t\u00ednh n\u0103ng v\u00e0 kh\u1ea3 n\u0103ng ki\u1ec3m so\u00e1t h\u01a1n khi t\u1ea1o h\u00ecnh \u1ea3nh ch\u1ee9a. Nh\u01b0ng Podman ch\u1eafc ch\u1eafn c\u00f3 kh\u1ea3 n\u0103ng trong nhi\u1ec1u tr\u01b0\u1eddng h\u1ee3p v\u00e0 c\u00f3 th\u1ec3 \u0111\u1ee7 \u0111\u1ec3 \u0111\u00e1p \u1ee9ng nhu c\u1ea7u c\u1ee7a b\u1ea1n.<\/p>\n<h2 id=\"conclusion\">Ph\u1ea7n k\u1ebft lu\u1eadn<a href=\"https:\/\/www.linode.com\/docs\/guides\/using-podman\/#conclusion\"><\/a><\/h2>\n<p>Podman kh\u00f4ng ch\u1ec9 cung c\u1ea5p m\u1ed9t gi\u1ea3i ph\u00e1p thay th\u1ebf \u0111\u01a1n gi\u1ea3n cho Docker m\u00e0 c\u00f2n l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 ch\u1ee9a m\u1ea1nh m\u1ebd v\u1edbi s\u1ee9c n\u1eb7ng c\u1ee7a c\u00e1c ho\u1ea1t \u0111\u1ed9ng an to\u00e0n, kh\u00f4ng c\u1ea7n root. V\u00e0 v\u1edbi h\u01b0\u1edbng d\u1eabn n\u00e0y, b\u1ea1n c\u00f3 nh\u1eefng g\u00ec b\u1ea1n c\u1ea7n \u0111\u1ec3 b\u1eaft \u0111\u1ea7u s\u1eed d\u1ee5ng Podman \u0111\u1ec3 ch\u1ea1y v\u00e0 qu\u1ea3n l\u00fd c\u00e1c container c\u1ee7a m\u00ecnh.<\/p>\n<p>Ti\u1ebfp t\u1ee5c t\u00ecm hi\u1ec3u v\u1ec1 c\u00e1c c\u00f4ng c\u1ee5 hi\u1ec7u qu\u1ea3 \u0111\u1ec3 l\u00e0m vi\u1ec7c v\u1edbi container th\u00f4ng qua c\u00e1c li\u00ean k\u1ebft tr\u00ean Podman, Buildah v\u00e0 Dockerfiles \u0111\u01b0\u1ee3c cung c\u1ea5p trong h\u01b0\u1edbng d\u1eabn n\u00e0y. Ti\u1ebfp t\u1ee5c trau d\u1ed3i ki\u1ebfn \u200b\u200bth\u1ee9c v\u1ec1 Podman c\u1ee7a b\u1ea1n th\u00f4ng qua c\u00e1c li\u00ean k\u1ebft \u0111\u01b0\u1ee3c cung c\u1ea5p \u1edf cu\u1ed1i h\u01b0\u1edbng d\u1eabn n\u00e0y.<\/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:\/\/podman.io\/getting-started\/\" target=\"_blank\" rel=\"noreferrer noopener\">Podman: B\u1eaft \u0111\u1ea7u v\u1edbi Podman<\/a><\/li>\n<li><a href=\"https:\/\/developers.redhat.com\/articles\/2022\/05\/02\/podman-basics-resources-beginners-and-experts#\" target=\"_blank\" rel=\"noreferrer noopener\">Nh\u00e0 ph\u00e1t tri\u1ec3n Red Hat: Podman Basics: T\u00e0i nguy\u00ean cho ng\u01b0\u1eddi m\u1edbi b\u1eaft \u0111\u1ea7u v\u00e0 chuy\u00ean gia<\/a><\/li>\n<li><a href=\"https:\/\/developers.redhat.com\/blog\/2019\/02\/21\/podman-and-buildah-for-docker-users#\" target=\"_blank\" rel=\"noreferrer noopener\">Nh\u00e0 ph\u00e1t tri\u1ec3n Red Hat: Podman v\u00e0 Buildah d\u00e0nh cho ng\u01b0\u1eddi d\u00f9ng Docker<\/a><\/li>\n<li><a href=\"https:\/\/phoenixnap.com\/kb\/install-podman-on-ubuntu\" target=\"_blank\" rel=\"noreferrer noopener\">phoenixNAP: C\u00e0i \u0111\u1eb7t Podman tr\u00ean Ubuntu<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Podman l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 ch\u1ee9a m\u00e3 ngu\u1ed3n m\u1edf. Gi\u1ed1ng nh\u01b0 Docker, Podman l\u00e0 gi\u1ea3i ph\u00e1p \u0111\u1ec3 t\u1ea1o, ch\u1ea1y v\u00e0 qu\u1ea3n l\u00fd c\u00e1c container. Nh\u01b0ng Podman v\u01b0\u1ee3t xa Docker, s\u1eed d\u1ee5ng m\u1ed9t quy tr\u00ecnh daemonless an to\u00e0n \u0111\u1ec3 ch\u1ea1y c\u00e1c container \u1edf ch\u1ebf \u0111\u1ed9 kh\u00f4ng c\u00f3 g\u1ed1c. \u0110\u1ec3 bi\u1ebft th\u00eam th\u00f4ng tin v\u1ec1 Podman l\u00e0<\/p>\n","protected":false},"author":1,"featured_media":36296,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[108],"tags":[],"class_list":["post-35052","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\/35052","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=35052"}],"version-history":[{"count":0,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/35052\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media\/36296"}],"wp:attachment":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media?parent=35052"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/categories?post=35052"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/tags?post=35052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}