{"id":35054,"date":"2024-10-30T14:42:45","date_gmt":"2024-10-30T07:42:45","guid":{"rendered":"http:\/\/jupitek.maudemo.vip\/index.php\/2024\/10\/30\/installing-and-using-docker-on-ubuntu-and-debian\/"},"modified":"2024-10-30T14:42:45","modified_gmt":"2024-10-30T07:42:45","slug":"installing-and-using-docker-on-ubuntu-and-debian","status":"publish","type":"post","link":"https:\/\/jupitek.maudemo.vip\/index.php\/2024\/10\/30\/installing-and-using-docker-on-ubuntu-and-debian\/","title":{"rendered":"C\u00e0i \u0111\u1eb7t v\u00e0 s\u1eed d\u1ee5ng Docker tr\u00ean Ubuntu v\u00e0 Debian"},"content":{"rendered":"<p>Docker l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 cho ph\u00e9p b\u1ea1n t\u1ea1o, tri\u1ec3n khai v\u00e0 qu\u1ea3n l\u00fd c\u00e1c g\u00f3i nh\u1eb9, \u0111\u1ed9c l\u1eadp \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0&nbsp;<em>container<\/em>&nbsp;. C\u00e1c container n\u00e0y c\u00f3 m\u00e3, th\u01b0 vi\u1ec7n, th\u1eddi gian ch\u1ea1y, c\u00e0i \u0111\u1eb7t h\u1ec7 th\u1ed1ng v\u00e0 c\u00e1c ph\u1ee5 thu\u1ed9c c\u1ea7n thi\u1ebft \u0111\u1ec3 ch\u1ea1y \u1ee9ng d\u1ee5ng.<\/p>\n<p>H\u01b0\u1edbng d\u1eabn n\u00e0y h\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t Docker Engine tr\u00ean nhi\u1ec1u b\u1ea3n ph\u00e2n ph\u1ed1i Linux kh\u00e1c nhau b\u1eb1ng tr\u00ecnh qu\u1ea3n l\u00fd g\u00f3i&nbsp;<strong>apt<\/strong>&nbsp;, bao g\u1ed3m Ubuntu v\u00e0 Debian, c\u0169ng nh\u01b0 c\u00e1ch t\u1ea3i v\u00e0 ch\u1ea1y h\u00ecnh \u1ea3nh Docker.<\/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\/installing-and-using-docker-on-ubuntu-and-debian\/#before-you-begin\"><\/a><\/h2>\n<p>1.\u0110\u1ea3m b\u1ea3o b\u1ea1n c\u00f3 quy\u1ec1n truy c\u1eadp d\u00f2ng l\u1ec7nh v\u00e0o m\u00e1y ch\u1ee7 Linux ch\u1ea1y b\u1ea3n ph\u00e2n ph\u1ed1i Linux \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3. N\u1ebfu kh\u00f4ng, h\u00e3y l\u00e0m theo h\u01b0\u1edbng d\u1eabn&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/products\/platform\/get-started\/\">B\u1eaft \u0111\u1ea7u<\/a>&nbsp;v\u00e0&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 t\u00ednh to\u00e1n<\/a>&nbsp;\u0111\u1ec3 t\u1ea1o Linode m\u1edbi.<\/p>\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&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<\/a>&nbsp;.<\/p>\n<p>2.Xem l\u1ea1i c\u00e1c h\u01b0\u1edbng d\u1eabn v\u1ec1 Docker sau \u0111\u00e2y \u0111\u1ec3 hi\u1ec3u r\u00f5 h\u01a1n v\u1ec1 Docker, c\u00e1c l\u1ee3i \u00edch c\u1ee7a n\u00f3 v\u00e0 th\u1eddi \u0111i\u1ec3m s\u1eed d\u1ee5ng n\u00f3.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.linode.com\/docs\/guides\/introduction-to-docker\/\">Gi\u1edbi thi\u1ec7u v\u1ec1 Docker<\/a><\/li>\n<li><a href=\"https:\/\/www.linode.com\/docs\/guides\/when-and-why-to-use-docker\/\">Khi n\u00e0o v\u00e0 t\u1ea1i sao n\u00ean s\u1eed d\u1ee5ng Docker<\/a><\/li>\n<\/ul>\n<h2 id=\"installing-docker-engine-on-ubuntu-and-debian\">C\u00e0i \u0111\u1eb7t Docker Engine tr\u00ean Ubuntu v\u00e0 Debian<a href=\"https:\/\/www.linode.com\/docs\/guides\/installing-and-using-docker-on-ubuntu-and-debian\/#installing-docker-engine-on-ubuntu-and-debian\"><\/a><\/h2>\n<p><a href=\"https:\/\/docs.docker.com\/engine\/\" target=\"_blank\" rel=\"noreferrer noopener\">Docker Engine<\/a>&nbsp;l\u00e0 ph\u1ea7n m\u1ec1m container h\u00f3a c\u01a1 b\u1ea3n \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng khi tri\u1ec3n khai container Docker. C\u00e1c h\u01b0\u1edbng d\u1eabn sau \u0111\u00e2y s\u1ebd c\u00e0i \u0111\u1eb7t Docker Engine tr\u00ean m\u1ed9t trong nh\u1eefng b\u1ea3n ph\u00e1t h\u00e0nh Ubuntu v\u00e0 Debian \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3 sau:<\/p>\n<p><strong>C\u00e1c b\u1ea3n ph\u00e2n ph\u1ed1i \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3:<\/strong>&nbsp;Ubuntu 20.04, Ubuntu 18.04, Ubuntu 16.04, Debian 10, Debian 9. C\u00e1c b\u1ea3n ph\u00e1t h\u00e0nh kh\u00f4ng ph\u1ea3i LTS g\u1ea7n \u0111\u00e2y nh\u01b0 Ubuntu 21.04, 20.10 v\u00e0 21.10 c\u0169ng s\u1ebd \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3.<\/p>\n<p>1.\u0110\u1ea3m b\u1ea3o Docker hi\u1ec7n kh\u00f4ng \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t. C\u00f3 th\u1ec3 b\u1ecf qua th\u00f4ng b\u00e1o cho bi\u1ebft kh\u00f4ng t\u00ecm th\u1ea5y b\u1ea5t k\u1ef3 g\u00f3i n\u00e0o.<\/p>\n<pre class=\"wp-block-code\"><code>sudo apt remove docker docker-engine docker.io\n<\/code><\/pre>\n<p>2.C\u00e0i \u0111\u1eb7t c\u00e1c g\u00f3i c\u1ea7n thi\u1ebft \u0111\u1ec3 c\u1ea5u h\u00ecnh kho l\u01b0u tr\u1eef c\u1ee7a Docker:<\/p>\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install apt-transport-https ca-certificates curl gnupg lsb-release<\/code><\/pre>\n<p>Th\u00eam kh\u00f3a GPG c\u1ee7a Docker. Trong l\u1ec7nh sau, thay th\u1ebf&nbsp;<code>[url]<\/code>b\u1eb1ng url t\u01b0\u01a1ng \u1ee9ng v\u1edbi b\u1ea3n ph\u00e2n ph\u1ed1i m\u00e0 h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n \u0111ang ch\u1ea1y.<\/p>\n<pre class=\"wp-block-code\"><code>curl -fsSL &#91;url]\/gpg | sudo gpg --dearmor -o \/usr\/share\/keyrings\/docker-archive-keyring.gpg\n<\/code><\/pre>\n<ul>\n<li><strong>Ubuntu:<\/strong>&nbsp;<code>https:\/\/download.docker.com\/linux\/ubuntu<\/code><\/li>\n<li><strong>Debian:<\/strong>&nbsp;<code>https:\/\/download.docker.com\/linux\/debian<\/code><\/li>\n<\/ul>\n<p>4.Th\u00eam kho l\u01b0u tr\u1eef Docker&nbsp;<em>\u1ed5n \u0111\u1ecbnh<\/em>&nbsp;, m\u1ed9t l\u1ea7n n\u1eefa thay th\u1ebf&nbsp;<code>[url]<\/code>b\u1eb1ng url t\u01b0\u01a1ng \u1ee9ng v\u1edbi b\u1ea3n ph\u00e2n ph\u1ed1i m\u00e0 h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n \u0111ang ch\u1ea1y.<\/p>\n<pre class=\"wp-block-code\"><code>echo \"deb &#91;arch=amd64 signed-by=\/usr\/share\/keyrings\/docker-archive-keyring.gpg] &#91;url] $(lsb_release -cs) stable\" | sudo tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null<\/code><\/pre>\n<p>5.C\u00e0i \u0111\u1eb7t Docker Engine v\u00e0 c\u00e1c g\u00f3i c\u1ea7n thi\u1ebft kh\u00e1c:<\/p>\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install docker-ce docker-ce-cli containerd.io<\/code><\/pre>\n<p>B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm th\u1ea5y h\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t b\u1ed5 sung cho c\u00e1c b\u1ea3n ph\u00e2n ph\u1ed1i n\u00e0y trong t\u00e0i li\u1ec7u c\u1ee7a Docker:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.docker.com\/engine\/install\/ubuntu\/\" target=\"_blank\" rel=\"noreferrer noopener\">C\u00e0i \u0111\u1eb7t Docker Engine tr\u00ean Ubuntu<\/a><\/li>\n<li><a href=\"https:\/\/docs.docker.com\/engine\/install\/debian\/\" target=\"_blank\" rel=\"noreferrer noopener\">C\u00e0i \u0111\u1eb7t Docker Engine tr\u00ean Debian<\/a><\/li>\n<\/ul>\n<h2 id=\"starting-and-testing-docker\">B\u1eaft \u0111\u1ea7u v\u00e0 ki\u1ec3m tra Docker<a href=\"https:\/\/www.linode.com\/docs\/guides\/installing-and-using-docker-on-ubuntu-and-debian\/#starting-and-testing-docker\"><\/a><\/h2>\n<p>Sau khi Docker Engine \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t, h\u00e3y kh\u1edfi \u0111\u1ed9ng Docker v\u00e0 ki\u1ec3m tra m\u1ecdi th\u1ee9 ho\u1ea1t \u0111\u1ed9ng b\u1eb1ng c\u00e1ch ch\u1ea1y m\u1ed9t h\u00ecnh \u1ea3nh th\u1eed nghi\u1ec7m.<\/p>\n<p>1.\u0110\u1ea3m b\u1ea3o m\u00e1y ch\u1ee7 Docker \u0111ang ch\u1ea1y.<\/p>\n<pre class=\"wp-block-code\"><code>sudo systemctl start docker\n<\/code><\/pre>\n<p>2.T\u00f9y ch\u1ecdn c\u1ea5u h\u00ecnh Docker \u0111\u1ec3 kh\u1edfi \u0111\u1ed9ng khi m\u00e1y ch\u1ee7 kh\u1edfi \u0111\u1ed9ng. \u0110i\u1ec1u n\u00e0y \u0111\u01b0\u1ee3c khuy\u1ebfn ngh\u1ecb n\u1ebfu b\u1ea1n \u0111\u1ecbnh ch\u1ea1y \u1ee9ng d\u1ee5ng s\u1ea3n xu\u1ea5t trong c\u00e0i \u0111\u1eb7t Docker n\u00e0y.<\/p>\n<pre class=\"wp-block-code\"><code>sudo systemctl enable docker\nsudo systemctl enable containerd<\/code><\/pre>\n<p>3.Ki\u1ec3m tra xem Docker \u0111\u00e3 \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t \u0111\u00fang ch\u01b0a b\u1eb1ng c\u00e1ch ch\u1ea1y h\u00ecnh \u1ea3nh \u201chello-world\u201d.<\/p>\n<pre class=\"wp-block-code\"><code>sudo docker run hello-world\n<\/code><\/pre>\n<p>N\u1ebfu th\u00e0nh c\u00f4ng, Docker s\u1ebd t\u1ea3i xu\u1ed1ng v\u00e0 ch\u1ea1y h\u00ecnh \u1ea3nh hello-world v\u00e0 \u0111\u01b0a ra th\u00f4ng b\u00e1o th\u00e0nh c\u00f4ng. Trong s\u1ed1 c\u00e1c v\u0103n b\u1ea3n kh\u00e1c, \u0111\u1ea7u ra s\u1ebd bao g\u1ed3m m\u1ed9t th\u00f4ng b\u00e1o t\u01b0\u01a1ng t\u1ef1 nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code>Hello from Docker!\nThis message shows that your installation appears to be working correctly<\/code><\/pre>\n<h2 id=\"using-docker-with-a-non-root-user\">S\u1eed d\u1ee5ng Docker v\u1edbi Ng\u01b0\u1eddi d\u00f9ng kh\u00f4ng ph\u1ea3i Root<a href=\"https:\/\/www.linode.com\/docs\/guides\/installing-and-using-docker-on-ubuntu-and-debian\/#using-docker-with-a-non-root-user\"><\/a><\/h2>\n<p>Theo m\u1eb7c \u0111\u1ecbnh,&nbsp;<code>sudo<\/code>c\u1ea7n ch\u1ea1y l\u1ec7nh Docker, nh\u01b0ng m\u1ed9t nh\u00f3m m\u1edbi, \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0&nbsp;<em>docker<\/em>&nbsp;, \u0111\u00e3 \u0111\u01b0\u1ee3c t\u1ea1o trong qu\u00e1 tr\u00ecnh c\u00e0i \u0111\u1eb7t. Khi daemon Docker kh\u1edfi \u0111\u1ed9ng, n\u00f3 s\u1ebd m\u1edf m\u1ed9t socket Unix cho c\u00e1c th\u00e0nh vi\u00ean nh\u00f3m&nbsp;<em>docker<\/em>&nbsp;.<\/p>\n<p>Tr\u01b0\u1edbc khi ti\u1ebfp t\u1ee5c, h\u00e3y \u0111\u1ea3m b\u1ea3o b\u1ea1n c\u00f3 t\u00e0i kho\u1ea3n ng\u01b0\u1eddi d\u00f9ng gi\u1edbi h\u1ea1n&nbsp;<em>kh\u00f4ng<\/em>&nbsp;thu\u1ed9c nh\u00f3m sudo. N\u1ebfu b\u1ea1n ch\u01b0a t\u1ea1o t\u00e0i kho\u1ea3n ng\u01b0\u1eddi d\u00f9ng gi\u1edbi h\u1ea1n, h\u00e3y xem 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 t\u00ednh to\u00e1n<\/a>&nbsp;ho\u1eb7c&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;\u0111\u1ec3 bi\u1ebft h\u01b0\u1edbng d\u1eabn.<\/p>\n<p>1.Nh\u1eadp l\u1ec7nh b\u00ean d\u01b0\u1edbi \u0111\u1ec3 th\u00eam ng\u01b0\u1eddi d\u00f9ng v\u00e0o nh\u00f3m&nbsp;<em>docker<\/em>&nbsp;, thay th\u1ebf&nbsp;<em>[user]<\/em>&nbsp;b\u1eb1ng t\u00ean t\u00e0i kho\u1ea3n ng\u01b0\u1eddi d\u00f9ng b\u1ecb gi\u1edbi h\u1ea1n c\u1ee7a b\u1ea1n.<\/p>\n<pre class=\"wp-block-code\"><code>sudo usermod -aG docker &#91;user]\n<\/code><\/pre>\n<p>2.\u0110\u0103ng nh\u1eadp v\u00e0o h\u1ec7 th\u1ed1ng v\u1edbi t\u01b0 c\u00e1ch l\u00e0 ng\u01b0\u1eddi d\u00f9ng b\u1ecb gi\u1edbi h\u1ea1n.<\/p>\n<p>3.X\u00e1c minh ng\u01b0\u1eddi d\u00f9ng b\u1ecb gi\u1edbi h\u1ea1n c\u00f3 th\u1ec3 ch\u1ea1y&nbsp;<code>docker<\/code>l\u1ec7nh m\u00e0 kh\u00f4ng&nbsp;<code>sudo<\/code>c\u1ea7n ch\u1ea1y l\u1ea1i h\u00ecnh \u1ea3nh \u201chello-world\u201d.<\/p>\n<pre class=\"wp-block-code\"><code>docker run hello-world\n<\/code><\/pre>\n<p>\u0110\u1ea7u ra s\u1ebd c\u00f3 th\u00f4ng b\u00e1o th\u00e0nh c\u00f4ng t\u01b0\u01a1ng t\u1ef1 nh\u01b0 \u0111\u1ea7u ra tr\u01b0\u1edbc \u0111\u00f3.<\/p>\n<p class=\"has-background\" style=\"background-color:#f32a2a33\">Quan tr\u1ecdng: Nh\u00f3m&nbsp;<em>docker<\/em>&nbsp;c\u1ea5p c\u00e1c \u0111\u1eb7c quy\u1ec1n t\u01b0\u01a1ng t\u1ef1 cho ng\u01b0\u1eddi d\u00f9ng root. Xem h\u01b0\u1edbng d\u1eabn&nbsp;<a href=\"https:\/\/docs.docker.com\/engine\/security\/#docker-daemon-attack-surface\" target=\"_blank\" rel=\"noreferrer noopener\">Docker Daemon Attack Surface<\/a>&nbsp;trong t\u00e0i li\u1ec7u c\u1ee7a Docker \u0111\u1ec3 bi\u1ebft th\u00eam th\u00f4ng tin v\u1ec1 c\u00e1ch \u0111i\u1ec1u \u0111\u00f3 c\u00f3 th\u1ec3 \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn b\u1ea3o m\u1eadt h\u1ec7 th\u1ed1ng. \u0110\u1ec3 ch\u1ea1y Docker daemon m\u00e0 kh\u00f4ng s\u1eed d\u1ee5ng \u0111\u1eb7c quy\u1ec1n root, h\u00e3y l\u00e0m theo h\u01b0\u1edbng d\u1eabn trong&nbsp;<a href=\"https:\/\/docs.docker.com\/engine\/security\/rootless\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ch\u1ea1y Docker daemon v\u1edbi t\u01b0 c\u00e1ch l\u00e0 ng\u01b0\u1eddi d\u00f9ng kh\u00f4ng ph\u1ea3i root (ch\u1ebf \u0111\u1ed9 Rootless)<\/a>&nbsp;.<\/p>\n<h3 id=\"resolving-errors-with-loading-config-files\">Gi\u1ea3i quy\u1ebft l\u1ed7i khi t\u1ea3i t\u1ec7p c\u1ea5u h\u00ecnh<a href=\"https:\/\/www.linode.com\/docs\/guides\/installing-and-using-docker-on-ubuntu-and-debian\/#resolving-errors-with-loading-config-files\"><\/a><\/h3>\n<p>N\u1ebfu ng\u01b0\u1eddi d\u00f9ng \u0111\u00e3 ch\u1ea1y&nbsp;<code>sudo docker<\/code>l\u1ec7nh tr\u01b0\u1edbc khi tham gia nh\u00f3m, h\u1ecd c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i khi t\u1ea3i t\u1ec7p c\u1ea5u h\u00ecnh, nh\u01b0 th\u1ebf n\u00e0y:<\/p>\n<pre class=\"wp-block-code\"><code>WARNING: Error loading config file: \/home\/user\/.docker\/config.json -\nstat \/home\/user\/.docker\/config.json: permission denied<\/code><\/pre>\n<p>V\u1ea5n \u0111\u1ec1 l\u00e0 th\u01b0 m\u1ee5c .docker trong th\u01b0 m\u1ee5c g\u1ed1c c\u1ee7a ch\u00fang (~\/.docker) \u0111\u01b0\u1ee3c t\u1ea1o v\u1edbi quy\u1ec1n \u0111\u01b0\u1ee3c c\u1ea5p b\u1edfi&nbsp;<code>sudo<\/code>.<\/p>\n<p>C\u00f3 hai c\u00e1ch kh\u1eafc ph\u1ee5c c\u00f3 th\u1ec3 th\u1ef1c hi\u1ec7n:<\/p>\n<ol>\n<li>X\u00f3a&nbsp;<code>.docker<\/code>th\u01b0 m\u1ee5c kh\u1ecfi th\u01b0 m\u1ee5c g\u1ed1c c\u1ee7a ch\u00fang. Docker s\u1ebd t\u1ef1 \u0111\u1ed9ng t\u1ea1o l\u1ea1i th\u01b0 m\u1ee5c \u0111\u00f3, nh\u01b0ng m\u1ecdi c\u00e0i \u0111\u1eb7t t\u00f9y ch\u1ec9nh s\u1ebd b\u1ecb m\u1ea5t.<\/li>\n<li>Thay \u0111\u1ed5i quy\u1ec1n tr\u00ean&nbsp;<code>.docker<\/code>th\u01b0 m\u1ee5c b\u1eb1ng l\u1ec7nh:<\/li>\n<\/ol>\n<pre class=\"wp-block-code\"><code>sudo chown example_user:example_user \/home\/example_user\/.docker -R\nsudo chmod g+rwx \"\/home\/example_user\/.docker\" -R<\/code><\/pre>\n<h2 id=\"using-docker-images-to-deploy-containers\">S\u1eed d\u1ee5ng Docker Images \u0111\u1ec3 tri\u1ec3n khai Container<a href=\"https:\/\/www.linode.com\/docs\/guides\/installing-and-using-docker-on-ubuntu-and-debian\/#using-docker-images-to-deploy-containers\"><\/a><\/h2>\n<p>Docker images l\u00e0 c\u00e1c m\u1eabu bao g\u1ed3m h\u01b0\u1edbng d\u1eabn v\u00e0 th\u00f4ng s\u1ed1 k\u1ef9 thu\u1eadt \u0111\u1ec3 t\u1ea1o m\u1ed9t container. \u0110\u1ec3 s\u1eed d\u1ee5ng Docker, tr\u01b0\u1edbc ti\u00ean b\u1ea1n c\u1ea7n l\u1ea5y m\u1ed9t image ho\u1eb7c t\u1ea1o image c\u1ee7a ri\u00eang m\u00ecnh b\u1eb1ng c\u00e1ch x\u00e2y d\u1ef1ng m\u1ed9t dockerfile. \u0110\u1ec3 bi\u1ebft th\u00eam th\u00f4ng tin, h\u00e3y xem&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/introduction-to-docker\/\">Gi\u1edbi thi\u1ec7u v\u1ec1 Docker&nbsp;<\/a>.<\/p>\n<h3 id=\"listing-images\">Li\u1ec7t k\u00ea h\u00ecnh \u1ea3nh<a href=\"https:\/\/www.linode.com\/docs\/guides\/installing-and-using-docker-on-ubuntu-and-debian\/#listing-images\"><\/a><\/h3>\n<p>\u0110\u1ec3 li\u1ec7t k\u00ea t\u1ea5t c\u1ea3 c\u00e1c h\u00ecnh \u1ea3nh tr\u00ean h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n, h\u00e3y ch\u1ea1y l\u1ec7nh sau. L\u1ec7nh n\u00e0y s\u1ebd xu\u1ea5t ra h\u00ecnh \u1ea3nh&nbsp;<em>hello-world<\/em>&nbsp;\u0111\u00e3 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u1edf b\u01b0\u1edbc tr\u01b0\u1edbc \u0111\u00f3, c\u0169ng nh\u01b0 b\u1ea5t k\u1ef3 h\u00ecnh \u1ea3nh b\u1ed5 sung n\u00e0o b\u1ea1n c\u00f3 th\u1ec3 \u0111\u00e3 c\u00f3.<\/p>\n<pre class=\"wp-block-code\"><code>docker images\n<\/code><\/pre>\n<h3 id=\"finding-an-image\">T\u00ecm ki\u1ebfm m\u1ed9t h\u00ecnh \u1ea3nh<a href=\"https:\/\/www.linode.com\/docs\/guides\/installing-and-using-docker-on-ubuntu-and-debian\/#finding-an-image\"><\/a><\/h3>\n<p>H\u00ecnh \u1ea3nh \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef tr\u00ean c\u00e1c s\u1ed5 \u0111\u0103ng k\u00fd Docker, ch\u1eb3ng h\u1ea1n nh\u01b0&nbsp;<a href=\"https:\/\/hub.docker.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Docker Hub<\/a>&nbsp;(s\u1ed5 \u0111\u0103ng k\u00fd ch\u00ednh th\u1ee9c c\u1ee7a Docker). B\u1ea1n c\u00f3 th\u1ec3 duy\u1ec7t h\u00ecnh \u1ea3nh tr\u00ean trang web \u0111\u00f3 ho\u1eb7c s\u1eed d\u1ee5ng l\u1ec7nh sau \u0111\u1ec3 t\u00ecm ki\u1ebfm trong s\u1ed5 \u0111\u0103ng k\u00fd Docker. Trong l\u1ec7nh sau, h\u00e3y thay th\u1ebf&nbsp;<code>[keyword]<\/code>b\u1eb1ng c\u00e1c t\u1eeb kh\u00f3a b\u1ea1n mu\u1ed1n t\u00ecm ki\u1ebfm, ch\u1eb3ng h\u1ea1n nh\u01b0&nbsp;<em>nginx<\/em>&nbsp;ho\u1eb7c&nbsp;<em>apache<\/em>&nbsp;.<\/p>\n<pre class=\"wp-block-code\"><code>docker search &#91;keyword]\n<\/code><\/pre>\n<h3 id=\"obtaining-an-image\">L\u1ea5y m\u1ed9t h\u00ecnh \u1ea3nh<a href=\"https:\/\/www.linode.com\/docs\/guides\/installing-and-using-docker-on-ubuntu-and-debian\/#obtaining-an-image\"><\/a><\/h3>\n<p>Khi b\u1ea1n t\u00ecm th\u1ea5y h\u00ecnh \u1ea3nh, h\u00e3y t\u1ea3i xu\u1ed1ng m\u00e1y ch\u1ee7 c\u1ee7a b\u1ea1n. Trong l\u1ec7nh sau, h\u00e3y thay th\u1ebf&nbsp;<code>[image]<\/code>b\u1eb1ng t\u00ean h\u00ecnh \u1ea3nh b\u1ea1n mu\u1ed1n s\u1eed d\u1ee5ng.<\/p>\n<pre class=\"wp-block-code\"><code>docker pull &#91;image]\n<\/code><\/pre>\n<p>V\u00ed d\u1ee5, \u0111\u1ec3 t\u1ea3i xu\u1ed1ng h\u00ecnh \u1ea3nh nginx ch\u00ednh th\u1ee9c, h\u00e3y ch\u1ea1y:&nbsp;<code>docker pull nginx<\/code>.<\/p>\n<h3 id=\"running-an-image\">Ch\u1ea1y m\u1ed9t h\u00ecnh \u1ea3nh<a href=\"https:\/\/www.linode.com\/docs\/guides\/installing-and-using-docker-on-ubuntu-and-debian\/#running-an-image\"><\/a><\/h3>\n<p>Ti\u1ebfp theo, t\u1ea1o m\u1ed9t container d\u1ef1a tr\u00ean h\u00ecnh \u1ea3nh b\u1eb1ng&nbsp;<code>docker run<\/code>l\u1ec7nh. M\u1ed9t l\u1ea7n n\u1eefa, thay th\u1ebf&nbsp;<code>[image]<\/code>b\u1eb1ng t\u00ean c\u1ee7a h\u00ecnh \u1ea3nh b\u1ea1n mu\u1ed1n s\u1eed d\u1ee5ng.<\/p>\n<pre class=\"wp-block-code\"><code>docker run &#91;image]\n<\/code><\/pre>\n<p>N\u1ebfu h\u00ecnh \u1ea3nh ch\u01b0a \u0111\u01b0\u1ee3c t\u1ea3i xu\u1ed1ng v\u00e0 c\u00f3 s\u1eb5n trong s\u1ed5 \u0111\u0103ng k\u00fd c\u1ee7a Docker, h\u00ecnh \u1ea3nh s\u1ebd t\u1ef1 \u0111\u1ed9ng \u0111\u01b0\u1ee3c k\u00e9o xu\u1ed1ng m\u00e1y ch\u1ee7 c\u1ee7a b\u1ea1n.<\/p>\n<h2 id=\"managing-docker-containers\">Qu\u1ea3n l\u00fd Docker Container<a href=\"https:\/\/www.linode.com\/docs\/guides\/installing-and-using-docker-on-ubuntu-and-debian\/#managing-docker-containers\"><\/a><\/h2>\n<h3 id=\"listing-containers\">Danh s\u00e1ch Container<a href=\"https:\/\/www.linode.com\/docs\/guides\/installing-and-using-docker-on-ubuntu-and-debian\/#listing-containers\"><\/a><\/h3>\n<p>\u0110\u1ec3 li\u1ec7t k\u00ea t\u1ea5t c\u1ea3 c\u00e1c container Docker \u0111ang ho\u1ea1t \u0111\u1ed9ng (v\u00e0 kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng) tr\u00ean h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n, h\u00e3y ch\u1ea1y l\u1ec7nh sau:<\/p>\n<pre class=\"wp-block-code\"><code>docker ps -a\n<\/code><\/pre>\n<p>\u0110\u1ea7u ra s\u1ebd gi\u1ed1ng nh\u01b0 sau. \u0110\u1ea7u ra m\u1eabu n\u00e0y hi\u1ec3n th\u1ecb&nbsp;<code>hello-world<\/code>container.<\/p>\n<pre class=\"wp-block-code\"><code>CONTAINER ID   IMAGE         COMMAND    CREATED       STATUS                   PORTS     NAMES\n5039168328a5   hello-world   \"\/hello\"   2 hours ago   Exited (0) 2 hours ago             magical_varahamihira<\/code><\/pre>\n<h3 id=\"starting-a-container\">B\u1eaft \u0111\u1ea7u m\u1ed9t Container<a href=\"https:\/\/www.linode.com\/docs\/guides\/installing-and-using-docker-on-ubuntu-and-debian\/#starting-a-container\"><\/a><\/h3>\n<p>Kh\u1edfi \u0111\u1ed9ng m\u1ed9t container Docker b\u1eb1ng l\u1ec7nh sau, thay th\u1ebf&nbsp;<code>[ID]<\/code>ID container b\u1eb1ng ID c\u1ee7a container t\u01b0\u01a1ng \u1ee9ng v\u1edbi container m\u00e0 b\u1ea1n mu\u1ed1n kh\u1edfi \u0111\u1ed9ng:<\/p>\n<pre class=\"wp-block-code\"><code>docker start &#91;ID]\n<\/code><\/pre>\n<h3 id=\"stopping-a-container\">D\u1eebng m\u1ed9t Container<a href=\"https:\/\/www.linode.com\/docs\/guides\/installing-and-using-docker-on-ubuntu-and-debian\/#stopping-a-container\"><\/a><\/h3>\n<p>D\u1eebng m\u1ed9t container Docker b\u1eb1ng l\u1ec7nh sau, thay th\u1ebf&nbsp;<code>[ID]<\/code>ID container b\u1eb1ng ID c\u1ee7a container t\u01b0\u01a1ng \u1ee9ng v\u1edbi container m\u00e0 b\u1ea1n mu\u1ed1n d\u1eebng:<\/p>\n<pre class=\"wp-block-code\"><code>docker stop &#91;ID]\n<\/code><\/pre>\n<p>M\u1ed9t s\u1ed1 h\u00ecnh \u1ea3nh (nh\u01b0&nbsp;<code>hello-world<\/code>h\u00ecnh \u1ea3nh) t\u1ef1 \u0111\u1ed9ng d\u1eebng sau khi ch\u1ea1y. Tuy nhi\u00ean, nhi\u1ec1u container kh\u00e1c v\u1eabn ti\u1ebfp t\u1ee5c ch\u1ea1y cho \u0111\u1ebfn khi \u0111\u01b0\u1ee3c l\u1ec7nh d\u1eebng r\u00f5 r\u00e0ng v\u00e0 b\u1ea1n c\u00f3 th\u1ec3 mu\u1ed1n ch\u1ea1y c\u00e1c container n\u00e0y \u1edf ch\u1ebf \u0111\u1ed9 n\u1ec1n. \u0110\u1ed1i v\u1edbi nh\u1eefng tr\u01b0\u1eddng h\u1ee3p \u0111\u00f3, l\u1ec7nh n\u00e0y c\u00f3 th\u1ec3 h\u1eefu \u00edch.<\/p>\n<h3 id=\"removing-a-container\">X\u00f3a m\u1ed9t Container<a href=\"https:\/\/www.linode.com\/docs\/guides\/installing-and-using-docker-on-ubuntu-and-debian\/#removing-a-container\"><\/a><\/h3>\n<p>X\u00f3a m\u1ed9t container Docker b\u1eb1ng l\u1ec7nh sau, thay th\u1ebf&nbsp;<code>[ID]<\/code>b\u1eb1ng ID container t\u01b0\u01a1ng \u1ee9ng v\u1edbi container m\u00e0 b\u1ea1n mu\u1ed1n x\u00f3a:<\/p>\n<pre class=\"wp-block-code\"><code>docker rm &#91;ID]\n<\/code><\/pre>\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.docker.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Trang web cho Docker<\/a><\/li>\n<li><a href=\"https:\/\/docs.docker.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">T\u00e0i li\u1ec7u cho Docker<\/a><\/li>\n<li><a href=\"https:\/\/containerd.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">Trang web cho containerd<\/a><\/li>\n<\/ul>\n<p>Ngu\u1ed3n: https:\/\/www.linode.com\/docs\/guides\/installing-and-using-docker-on-ubuntu-and-debian\/#more-information<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Docker l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 cho ph\u00e9p b\u1ea1n t\u1ea1o, tri\u1ec3n khai v\u00e0 qu\u1ea3n l\u00fd c\u00e1c g\u00f3i nh\u1eb9, \u0111\u1ed9c l\u1eadp \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0&nbsp;container&nbsp;. C\u00e1c container n\u00e0y c\u00f3 m\u00e3, th\u01b0 vi\u1ec7n, th\u1eddi gian ch\u1ea1y, c\u00e0i \u0111\u1eb7t h\u1ec7 th\u1ed1ng v\u00e0 c\u00e1c ph\u1ee5 thu\u1ed9c c\u1ea7n thi\u1ebft \u0111\u1ec3 ch\u1ea1y \u1ee9ng d\u1ee5ng. H\u01b0\u1edbng d\u1eabn n\u00e0y h\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t Docker Engine<\/p>\n","protected":false},"author":1,"featured_media":36298,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[108],"tags":[],"class_list":["post-35054","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\/35054","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=35054"}],"version-history":[{"count":0,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/35054\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media\/36298"}],"wp:attachment":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media?parent=35054"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/categories?post=35054"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/tags?post=35054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}