<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Docker - Hướng dẫn TENTEN</title>
	<atom:link href="https://help.tenten.vn/category/docker/feed/" rel="self" type="application/rss+xml" />
	<link>https://help.tenten.vn/category/docker/</link>
	<description>Tài liệu hỗ trợ khách hàng</description>
	<lastBuildDate>Tue, 25 Oct 2022 07:55:50 +0000</lastBuildDate>
	<language>vi</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://help.tenten.vn/wp-content/uploads/2023/09/favicontenten.png</url>
	<title>Docker - Hướng dẫn TENTEN</title>
	<link>https://help.tenten.vn/category/docker/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Quản lý Docker trực quan và hiệu quả hơn với Portainer</title>
		<link>https://help.tenten.vn/quan-ly-docker-truc-quan-va-hieu-qua-hon-voi-portainer/</link>
		
		<dc:creator><![CDATA[Minh Tuấn]]></dc:creator>
		<pubDate>Tue, 25 Oct 2022 07:55:50 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<guid isPermaLink="false">https://help.tenten.vn/?p=10515</guid>

					<description><![CDATA[<p>Sau khi đã cài đặt Docker và Docker Compose, chúng ta đã có thể triển khai ứng dụng bằng lệnh docker run hoặc docker-compose up. Tuy nhiên, việc quản lý Docker bằng dòng lệnh command line là một cực hình đối với những bạn mới. Để giải quyết vấn đề này, chúng ta có thể sử dụng các công &#8230;</p>
<p>Bài viết <a href="https://help.tenten.vn/quan-ly-docker-truc-quan-va-hieu-qua-hon-voi-portainer/">Quản lý Docker trực quan và hiệu quả hơn với Portainer</a> đã xuất hiện đầu tiên vào ngày <a href="https://help.tenten.vn">Hướng dẫn TENTEN</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Sau khi đã <a href="https://help.tenten.vn/huong-dan-cai-dat-docker-docker-compose-tren-ubuntu-20-04/" data-type="post" data-id="1721">cài đặt Docker và Docker Compose</a>, chúng ta đã có thể triển khai ứng dụng bằng lệnh <code>docker run</code> hoặc <code>docker-compose up</code>. Tuy nhiên, việc quản lý Docker bằng dòng lệnh command line là một cực hình đối với những bạn mới. Để giải quyết vấn đề này, chúng ta có thể sử dụng các công cụ Docker GUI để quản lý Docker hiệu quả hơn.</p>
<p>Bài viết này mình sẽ hướng dẫn cách cài đặt và sử dụng Portainer – một trong những công cụ Docker GUI phổ biến nhất – để quản lý Docker container.</p>
<p class="has-accent-background-color has-background"><strong><a href="https://www.portainer.io/">Portainer</a></strong> là một công cụ quản lý Docker Container với giao diện trực quan, dễ sử dụng. Bạn có thể quản lý Docker stack, container, image, volume, network,.. trực tiếp thông qua giao diện web của Portainer.</p>
<p>Đối với mình, ưu điểm chính của Portainer là mình có thể cài đặt các ứng dụng Docker một cách nhanh chóng. Khi không còn nhu cầu sử dụng, có thể tạm ngưng và xoá bỏ ngay. Chẳng cần phải nhớ bất kỳ dòng lệnh nào của Docker. Cũng chẳng cần phải hiểu rõ về nguyên lý hoạt động của Docker. Chỉ bấm bấm vài nút là xong.</p>
<h2>Yêu cầu hệ thống</h2>
<p>Bản thân Portainer là một Docker container, do đó máy của bạn cần phải cài đặt trước Docker và Docker Compose. Bạn có thể kiểm tra máy đã cài đặt Docker và Docker Compose chưa bằng lệnh</p>
<p>Kiểm tra Docker Compose đã được cài chưa</p>
<pre class="lang:default decode:true ">docker --version # Kiểm tra Docker đã được cài chưa
docker-compose --version # Kiểm tra Docker Compose đã được cài chưa</pre>
<p>Nếu báo lỗi command not found nghĩa là máy chưa có sẵn.</p>
<p>Tham khảo bài viết dưới đây để biết cách <a href="https://help.tenten.vn/huong-dan-cai-dat-docker-docker-compose-tren-ubuntu-20-04/">cài Docker và Docker Compose</a></p>
<p>Ngoài ra, bạn cần phải có quyền truy cập root hoặc sudo trên máy để có thể cài đặt Portainer</p>
<h2><span id="cai-dat-portainer" class="ez-toc-section"></span>Cài đặt Portainer</h2>
<p>Sử dụng lệnh sau để triển khai Portainer trên Linux (Ubuntu 20.04, CentOS 7, Debian,…)</p>
<pre class="lang:default decode:true">docker volume create portainer_data
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce<code class="">
</code></pre>
<p>Đợi vài phút để Docker pull Potainer image về máy và cài đặt</p>
<pre class="lang:default decode:true">Unable to find image 'portainer/portainer-ce:latest' locally
latest: Pulling from portainer/portainer-ce
651a8e6e1630: Pull complete
56e38df73332: Pull complete
39a20fc5eb57: Pull complete
Digest: sha256:e50acb22caeaa0f7256eabdd05eeb707e67326bc89abac59eeed0b4c02cc93a3
Status: Downloaded newer image for portainer/portainer-ce:latest
14c3103b9b9e3b7f525d7e79f4e55008d8a230850855b6d82b1af50690a568c7</pre>
<p>Sau khi cài đặt xong, mở trình duyệt truy cập vào địa chỉ sau để thiết lập Portainer</p>
<pre class="lang:default decode:true">http://&lt;IP-Address&gt;:9000</pre>
<p>Trong đó &lt;IP-Address&gt; là địa chỉ IP hiện tại của máy. Nếu không biết bạn có thể kiểm tra bằng lệnh</p>
<pre class="lang:default decode:true ">ifconfig</pre>
<p>Hoặc bạn có thể cài đặt bằng Docker-Compose</p>
<pre class="lang:default decode:true "># docker-compose.yml
version: '3.9'

services:
  portainer:
    image: portainer/portainer-ce:latest
    container_name: portainer
    restart: unless-stopped
    security_opt:
       - no-new-privileges:true
    volumes:
       - /etc/localtime:/etc/localtime:ro
       - /var/run/docker.sock:/var/run/docker.sock:ro
       - ./portainer-data:/data
    ports:</pre>
<h2>Cấu hình Portainer</h2>
<p>Ở lần truy cập đầu tiên, Portainer sẽ yêu cầu thiết lập tài khoản và mật khẩu. Bạn nên đổi username admin thành bất kỳ tên gì khác để tăng tính bảo mật.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-10525" src="https://help.tenten.vn/wp-content/uploads/2022/10/portainer-setup.png" alt="" width="957" height="865" srcset="https://help.tenten.vn/wp-content/uploads/2022/10/portainer-setup.png 957w, https://help.tenten.vn/wp-content/uploads/2022/10/portainer-setup-300x271.png 300w, https://help.tenten.vn/wp-content/uploads/2022/10/portainer-setup-768x694.png 768w" sizes="auto, (max-width: 957px) 100vw, 957px" /></p>
<p>Tiếp theo, chọn cách thức để Portainer kết nối đến host. Ở đây mình dùng Portainer để quản lý Docker trên VPS nên chọn Docker, sau đó bấm Connect</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-10526" src="https://help.tenten.vn/wp-content/uploads/2022/10/portainer-setup-2.png" alt="" width="957" height="865" srcset="https://help.tenten.vn/wp-content/uploads/2022/10/portainer-setup-2.png 957w, https://help.tenten.vn/wp-content/uploads/2022/10/portainer-setup-2-300x271.png 300w, https://help.tenten.vn/wp-content/uploads/2022/10/portainer-setup-2-768x694.png 768w" sizes="auto, (max-width: 957px) 100vw, 957px" /></p>
<p>Sau khi đăng nhập, chúng ta sẽ nhìn thấy giao diện Dashboard của Portainer như hình bên dưới.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-10527" src="https://help.tenten.vn/wp-content/uploads/2022/10/portainer-1.jpg" alt="" width="1919" height="690" srcset="https://help.tenten.vn/wp-content/uploads/2022/10/portainer-1.jpg 1919w, https://help.tenten.vn/wp-content/uploads/2022/10/portainer-1-300x108.jpg 300w, https://help.tenten.vn/wp-content/uploads/2022/10/portainer-1-1024x368.jpg 1024w, https://help.tenten.vn/wp-content/uploads/2022/10/portainer-1-768x276.jpg 768w, https://help.tenten.vn/wp-content/uploads/2022/10/portainer-1-1536x552.jpg 1536w" sizes="auto, (max-width: 1919px) 100vw, 1919px" /></p>
<p>Click vào phần local bạn sẽ thấy list danh sách Stacks, Containers, Images, Volume, Networks..vv</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-10528" src="https://help.tenten.vn/wp-content/uploads/2022/10/portainer-2.jpg" alt="" width="1638" height="880" srcset="https://help.tenten.vn/wp-content/uploads/2022/10/portainer-2.jpg 1638w, https://help.tenten.vn/wp-content/uploads/2022/10/portainer-2-300x161.jpg 300w, https://help.tenten.vn/wp-content/uploads/2022/10/portainer-2-1024x550.jpg 1024w, https://help.tenten.vn/wp-content/uploads/2022/10/portainer-2-768x413.jpg 768w, https://help.tenten.vn/wp-content/uploads/2022/10/portainer-2-1536x825.jpg 1536w" sizes="auto, (max-width: 1638px) 100vw, 1638px" /></p>
<p>Ví dụ bạn cần quản lý các Containers, bạn chỉ cần nhấn vào phần Containers , lúc này toàn bộ các Containers đã chạy trên máy chủ sẽ được liệt kê đầy đủ như hình dưới. Và bạn có thể Start / Stop / Kill các Containers đó chỉ với một cú click chuột.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-10529" src="https://help.tenten.vn/wp-content/uploads/2022/10/portainer-3.jpg" alt="" width="1920" height="850" srcset="https://help.tenten.vn/wp-content/uploads/2022/10/portainer-3.jpg 1920w, https://help.tenten.vn/wp-content/uploads/2022/10/portainer-3-300x133.jpg 300w, https://help.tenten.vn/wp-content/uploads/2022/10/portainer-3-1024x453.jpg 1024w, https://help.tenten.vn/wp-content/uploads/2022/10/portainer-3-768x340.jpg 768w, https://help.tenten.vn/wp-content/uploads/2022/10/portainer-3-1536x680.jpg 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></p>
<p>Như vậy ở bài viết này mình đã hướng dẫn các bạn cách cài đặt Portainer để quản lý Docker Container, với Portainer bạn sẽ quản trị được Docker vô cùng dễ dàng ngay cả khi không có nhiều kinh nghiệm về Docker. Chúc các bạn cài đặt thành công.</p>
<div class="tg_wrap_cbsv" style="margin: 20px 0px; border-radius: 4px; border: 2px solid #ff8300;">
<p><cite style="margin: 0px; background-color: #ff8300; color: #fff; border-top-left-radius: 2px; border-top-right-radius: 2px; font-size: 19px; padding: 12px 20px; font-weight: bold; display: block; font-style: normal;">DỊCH VỤ CLOUD SERVER TỐC ĐỘ XỬ LÝ VƯỢT TRỘI</cite></p>
<div class="textwidget" style="padding: 20px; background: #ffffff;">
<p><a href="https://tenten.vn/vi/cloud-vps?code=YMCGSVhgJsxDwOUk&amp;idCampaign=2528" target="_blank" rel="noopener"><img loading="lazy" decoding="async" class="aligncenter wp-image-11441 size-full" src="https://tenten.vn/tin-tuc/wp-content/uploads/2022/08/VPS.png" alt="" width="1364" height="528" /></a></p>
</div>
</div>
<h4>Bài liên quan</h4>
<ul>
<li class="post_title"><a href="https://tenten.vn/tin-tuc/tang-ngay-50k-khi-khach-hang-khi-dang-ky-tai-khoan-vps-moi/">Tặng ngay 50K khi khách hàng đăng ký tài khoản VPS mới</a></li>
<li class="post_title"><a href="https://tenten.vn/tin-tuc/bang-gia-thue-vps-cloud/">Bảng giá thuê VPS Cloud mới nhất</a></li>
<li class="post_title"><a href="https://tenten.vn/tin-tuc/huong-dan-su-dung-vps/">Hướng dẫn sử dụng VPS với 6 bước đơn giản cho người mới bắt đầu</a></li>
</ul>
<p>Bài viết <a href="https://help.tenten.vn/quan-ly-docker-truc-quan-va-hieu-qua-hon-voi-portainer/">Quản lý Docker trực quan và hiệu quả hơn với Portainer</a> đã xuất hiện đầu tiên vào ngày <a href="https://help.tenten.vn">Hướng dẫn TENTEN</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Hướng dẫn cài đặt Docker, Docker Compose trên Ubuntu 20.04</title>
		<link>https://help.tenten.vn/huong-dan-cai-dat-docker-docker-compose-tren-ubuntu-20-04/</link>
		
		<dc:creator><![CDATA[Minh Tuấn]]></dc:creator>
		<pubDate>Tue, 25 Oct 2022 07:30:02 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<guid isPermaLink="false">https://help.tenten.vn/?p=10511</guid>

					<description><![CDATA[<p>Docker là một nền tảng ảo hoá mã nguồn mở giúp bạn build, test và deploy ứng dụng dưới dạng container trên mọi môi trường máy chủ, máy ảo khác nhau. Nó cho phép tạo môi trường độc lập, tách biệt khỏi hệ điều hành để khởi chạy hoặc phát triển ứng dụng. Môi trường &#8230;</p>
<p>Bài viết <a href="https://help.tenten.vn/huong-dan-cai-dat-docker-docker-compose-tren-ubuntu-20-04/">Hướng dẫn cài đặt Docker, Docker Compose trên Ubuntu 20.04</a> đã xuất hiện đầu tiên vào ngày <a href="https://help.tenten.vn">Hướng dẫn TENTEN</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Docker là một nền tảng ảo hoá mã nguồn mở giúp bạn build, test và deploy ứng dụng dưới dạng container trên mọi môi trường máy chủ, máy ảo khác nhau. Nó cho phép tạo môi trường độc lập, tách biệt khỏi hệ điều hành để khởi chạy hoặc phát triển ứng dụng. Môi trường ảo này được gọi là container.</p>
<p>Lợi ích của Docker so với sử dụng máy ảo VM</p>
<ul>
<li>Tắt / mở container chi trong vài giây.</li>
<li>Dễ dàng thiết lập môi trường làm việc và chia sẻ cho người khác</li>
<li>Container hoạt động độc lập, không ảnh hưởng đến container khác hoặc Host OS</li>
<li>Tối ưu tài nguyên máy chủ nếu cần chạy nhiều ứng dụng độc lập so với việc tách riêng mỗi ứng dụng ra trên mỗi máy ảo</li>
</ul>
<h2>I. Cài đặt Docker</h2>
<h3><span id="1-chuan-bi-he-thong" class="ez-toc-section"></span>1. Chuẩn bị hệ thống</h3>
<p>Đầu tiên, cài đặt các package cần thiết để chuẩn bị cho việc cài đặt Docker.</p>
<pre class="wp-block-code"><code class="">sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release</code></pre>
<p>Thêm Docker’s official GPG key vào hệ thống</p>
<pre class="wp-block-code"><code class="">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg</code></pre>
<p>Thiết lập Docker repository</p>
<pre class="wp-block-code"><code class="">echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null</code></pre>
<p>Nếu bạn đang cài đặt cho Ubuntu 20.04 chạy trên Raspberry Pi, sử dụng lệnh này để thiết lập Docker repository</p>
<pre class="wp-block-code"><code class=""> echo \
  "deb [arch=arm64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null</code></pre>
<h3><span id="2-cai-dat-docker-engine" class="ez-toc-section"></span>2. Cài đặt Docker Engine</h3>
<p>Sử dụng apt-get (hoặc apt) để cài đặt Docker vào máy</p>
<pre class="wp-block-code"><code class="">sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io</code></pre>
<p>Để xác nhận Docker đã được cài đặt và hoạt động ổn định, kiểm tra bằng cách sau</p>
<pre class="wp-block-code"><code class="">sudo docker run hello-world</code></pre>
<p>Nếu nhận được thông báo Hello from Docker! như hình dưới đây thì Docker đã sẵn sàng hoạt động</p>
<pre class="wp-block-code"><code class="">Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 &lt;https://hub.docker.com/&gt;

For more examples and ideas, visit:
 &lt;https://docs.docker.com/get-started/&gt;
</code></pre>
<h3><span id="3-them-user-vao-group-docker" class="ez-toc-section"></span>3. Thêm user vào group Docker</h3>
<p>Để quản lý Docker dưới tài khoản non-root (không cần phải chèn <code>sudo</code> khi gõ lệnh), bạn cần gán tài khoản hiện tại vào user group Docker như sau</p>
<pre class="wp-block-code"><code class="">sudo groupadd docker
sudo usermod -aG docker $USER</code></pre>
<h2><span id="ii-cai-dat-docker-compose" class="ez-toc-section"></span>II. Cài đặt Docker Compose</h2>
<p>Tiếp theo, cài đặt thêm Docker Compose để sau này có thể khởi tạo các ứng dụng sử dụng nhiều container một cách nhanh chóng.</p>
<p>Docker Compose là một công cụ dùng để định nghĩa và chạy các chương trình Docker sử dụng nhiều container (multi-container). Với Docker Compose, chúng ta sử dụng một file YAML để thiết lập các service cần thiết cho chương trình. Cuối cùng, với một câu lệnh duy nhất, bạn sẽ thiết lập được 1 hệ thống hoàn chỉnh mà không cần phải chạy từng dòng lệnh mất thời gian.</p>
<pre class="wp-block-code"><code class=""># Install required packages
sudo apt update
sudo apt install -y python3-pip libffi-dev

# Install Docker Compose from pip (using Python3)
# This might take a while
sudo pip install docker-compose</code></pre>
<p>Kiểm tra lại docker-compose đã cài đặt thành công chưa bằng lệnh</p>
<pre class="wp-block-code"><code class="">docker-compose --version</code></pre>
<div class="tg_wrap_cbsv" style="margin: 20px 0px; border-radius: 4px; border: 2px solid #ff8300;">
<p><cite style="margin: 0px; background-color: #ff8300; color: #fff; border-top-left-radius: 2px; border-top-right-radius: 2px; font-size: 19px; padding: 12px 20px; font-weight: bold; display: block; font-style: normal;">DỊCH VỤ CLOUD SERVER TỐC ĐỘ XỬ LÝ VƯỢT TRỘI</cite></p>
<div class="textwidget" style="padding: 20px; background: #ffffff;">
<p><a href="https://tenten.vn/vi/cloud-vps?code=YMCGSVhgJsxDwOUk&amp;idCampaign=2528" target="_blank" rel="noopener"><img loading="lazy" decoding="async" class="aligncenter wp-image-11441 size-full" src="https://tenten.vn/tin-tuc/wp-content/uploads/2022/08/VPS.png" alt="" width="1364" height="528" /></a></p>
</div>
</div>
<h4>Bài liên quan</h4>
<ul>
<li class="post_title"><a href="https://tenten.vn/tin-tuc/tang-ngay-50k-khi-khach-hang-khi-dang-ky-tai-khoan-vps-moi/">Tặng ngay 50K khi khách hàng đăng ký tài khoản VPS mới</a></li>
<li class="post_title"><a href="https://tenten.vn/tin-tuc/bang-gia-thue-vps-cloud/">Bảng giá thuê VPS Cloud mới nhất</a></li>
<li class="post_title"><a href="https://tenten.vn/tin-tuc/huong-dan-su-dung-vps/">Hướng dẫn sử dụng VPS với 6 bước đơn giản cho người mới bắt đầu</a></li>
</ul>
<p>Bài viết <a href="https://help.tenten.vn/huong-dan-cai-dat-docker-docker-compose-tren-ubuntu-20-04/">Hướng dẫn cài đặt Docker, Docker Compose trên Ubuntu 20.04</a> đã xuất hiện đầu tiên vào ngày <a href="https://help.tenten.vn">Hướng dẫn TENTEN</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Cập nhật Image lưu Image ra file và nạp Image từ file trong Docker</title>
		<link>https://help.tenten.vn/cap-nhat-image-luu-image-ra-file-va-nap-image-tu-file-trong-docker/</link>
		
		<dc:creator><![CDATA[Trần Hiếu]]></dc:creator>
		<pubDate>Wed, 03 Nov 2021 04:44:14 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<guid isPermaLink="false">https://help.tenten.vn/?p=5582</guid>

					<description><![CDATA[<p>Lưu Container thành Image Như đã biết từ một Image bạn có thể sinh ra các Container, mỗi Container là bản thực thi của Image, khi sử dụng Container bạn có thể cấu hình, cài đặt thêm vào nó các package, đưa thêm dữ liệu &#8230; Đến một lúc, bạn muốn lưu những thay đổi &#8230;</p>
<p>Bài viết <a href="https://help.tenten.vn/cap-nhat-image-luu-image-ra-file-va-nap-image-tu-file-trong-docker/">Cập nhật Image lưu Image ra file và nạp Image từ file trong Docker</a> đã xuất hiện đầu tiên vào ngày <a href="https://help.tenten.vn">Hướng dẫn TENTEN</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2 class="text-danger display-4 font30">Lưu Container thành Image</h2>
<p>Như đã biết từ một <code>Image</code> bạn có thể sinh ra các <code>Container</code>, mỗi <code>Container</code> là bản thực thi của Image, khi sử dụng Container bạn có thể cấu hình, cài đặt thêm vào nó các package, đưa thêm dữ liệu &#8230;</p>
<p>Đến một lúc, bạn muốn lưu những thay đổi này và ghi lại thành một Image để sau này bạn sinh ra các Container khác bản thân nó đã chữa những thay đổi bạn đã lưu. Giả sử bạn có một container có tên (hoặc id) là <code>mycontainer</code> nếu muốn lưu thành image thực hiện lệnh:</p>
<pre class="lang:default decode:true ">docker commit mycontainer myimage:version</pre>
<p>Trogn đó <code>myimage</code> và <code>version</code> là tên và phiên bản do bạn đặt. Nếu lưu cùng tên với image tạo ra container này, coi như image cũ được cập nhật mới.</p>
<p>Sau lệnh này trong hệ thống docker của bạn có thêm image với tên bạn đặt. Thực hành ví dụ sau: <span class="text-danger">(tạo một container hệ điều hành centos, cài đặt thêm vào nó gói SSH Client, lưu container này lại thành image, tạo một container từ image mới có)</span></p>
<p><span class="badge badge-danger">1</span> Tải hệ điều hành centos về nếu chưa có</p>
<pre class="p-2">docker pull centos
</pre>
<p><span class="badge badge-danger">2</span> Tạo / chạy một container đặt tên là <code>mycentos</code> của centos</p>
<pre class="p-2">docker run -it --name mycentos centos</pre>
<p>3 Cài SSH Client vào container mycentos Do centos cung cấp ở image trên không kèm theo SSH, nên muốn chạy SSH Client thì sẽ cài thêm. Giờ đang ở lệnh bash của container gõ lệnh sau để cài:</p>
<pre class="p-2">yum install openssh-clients</pre>
<p>Sau khi cài đặt bạn đã có thể sử dụng lệnh ssh trên container này của bạn!</p>
<p>4 Lưu container lại thành image: trước tiên nếu container đang chạy thì cho dừng lại</p>
<pre class="p-2">docker stop mycontainer</pre>
<p>Gõ lệnh lưu container mycontainer thành image đặt tên là centos-ssh:v1</p>
<pre class="p-2">docker commit mycentos centos-ssh:v1</pre>
<p>Như vậy bạn đã có một image mới, nó chính là centos có cài thêm ssh-client</p>
<div class="tg_wrap_cbsv" style="margin: 20px 0px; border-radius: 4px; border: 2px solid #ff8300;">
<p><cite style="margin: 0px; background-color: #ff8300; color: #fff; border-top-left-radius: 2px; border-top-right-radius: 2px; font-size: 19px; padding: 12px 20px; font-weight: bold; display: block; font-style: normal;">DỊCH VỤ CLOUD SERVER TỐC ĐỘ XỬ LÝ VƯỢT TRỘI</cite></p>
<div class="textwidget" style="padding: 20px; background: #ffffff;">
<p><a href="https://tenten.vn/vi/cloud-vps?code=YMCGSVhgJsxDwOUk&amp;idCampaign=2528" target="_blank" rel="noopener"><img loading="lazy" decoding="async" class="aligncenter wp-image-11441 size-full" src="https://tenten.vn/tin-tuc/wp-content/uploads/2022/08/VPS.png" alt="" width="1364" height="528" /></a></p>
</div>
</div>
<h4>Bài liên quan</h4>
<ul>
<li class="post_title"><a href="https://tenten.vn/tin-tuc/tang-ngay-50k-khi-khach-hang-khi-dang-ky-tai-khoan-vps-moi/">Tặng ngay 50K khi khách hàng đăng ký tài khoản VPS mới</a></li>
<li class="post_title"><a href="https://tenten.vn/tin-tuc/bang-gia-thue-vps-cloud/">Bảng giá thuê VPS Cloud mới nhất</a></li>
<li class="post_title"><a href="https://tenten.vn/tin-tuc/huong-dan-su-dung-vps/">Hướng dẫn sử dụng VPS với 6 bước đơn giản cho người mới bắt đầu</a></li>
</ul>
<p>Bài viết <a href="https://help.tenten.vn/cap-nhat-image-luu-image-ra-file-va-nap-image-tu-file-trong-docker/">Cập nhật Image lưu Image ra file và nạp Image từ file trong Docker</a> đã xuất hiện đầu tiên vào ngày <a href="https://help.tenten.vn">Hướng dẫn TENTEN</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Docker là gì, Docker dành cho ai</title>
		<link>https://help.tenten.vn/docker-la-gi-docker-danh-cho-ai/</link>
		
		<dc:creator><![CDATA[Trần Hiếu]]></dc:creator>
		<pubDate>Thu, 12 Aug 2021 02:12:20 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<guid isPermaLink="false">https://help.tenten.vn/?post_type=ht_kb&#038;p=3007</guid>

					<description><![CDATA[<p>Docker là gì Docker là một nền tảng mã nguồn mở dùng để xây dựng, triển khai, và quản lý dễ dàng hơn bằng cách sử dụng các container (trên nền tảng ảo hóa ). Các thành phần của Docker Docker Engine: dùng để tạo ra Docker image và chạy Docker container. Docker Hub: dịch &#8230;</p>
<p>Bài viết <a href="https://help.tenten.vn/docker-la-gi-docker-danh-cho-ai/">Docker là gì, Docker dành cho ai</a> đã xuất hiện đầu tiên vào ngày <a href="https://help.tenten.vn">Hướng dẫn TENTEN</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h3><strong>Docker là gì</strong></h3>
<p>Docker là một nền tảng mã nguồn mở dùng để xây dựng, triển khai, và quản lý dễ dàng hơn bằng cách sử dụng các container (trên nền tảng ảo hóa ).</p>
<h3><strong>Các thành phần của Docker</strong></h3>
<p>Docker Engine: dùng để tạo ra Docker image và chạy Docker container.<br />
Docker Hub: dịch vụ lưu trữ giúp chứa các Docker image.<br />
Docker Machine: tạo ra các Docker engine trên máy chủ.<br />
Docker Compose: chạy ứng dụng bằng cách định nghĩa cấu hình các Docker container thông qua tệp cấu hình<br />
Docker image: một dạng tập hợp các tệp của ứng dụng, được tạo ra bởi Docker engine. Nội dung của các Docker image sẽ không bị thay đổi khi di chuyển. Docker image được dùng để chạy các Docker container.<br />
Docker container: một dạng runtime của các Docker image, dùng để làm môi trường chạy ứng dụng.</p>
<h3><strong>Lợi ích của việc sử dụng Docker</strong></h3>
<p>Thứ nhất là tính tiện lợi, nhanh chóng. Nếu như trước đây triển khai dịch vụ/ứng dụng trên VMs tốn vài chục phút thì với Docker, nó sẽ giảm xuống chỉ còn vài phút.<br />
Thứ hai là tiết kiệm resource (tài nguyên). Mỗi docker container sử dụng bao nhiêu resource thì sẽ tốn bấy nhiêu, không sử dụng thì resource sẽ được trả về cho máy chủ host.<br />
Thứ ba là hệ thống có mức độ tự động mở rộng cao hơn để đáp ứng nhu cầu phục vụ người dùng. Việc khởi tạo và tắt đi của một docker container diễn ra khá dễ dàng và dựa trên các metric của hệ thống.<br />
Thứ tư là dễ dàng automate (tự động hóa) việc quản lý các docker container thông qua Kubernetes hoặc Docker Swarm.</p>
<h3><strong>Docker dành cho ai?</strong></h3>
<p>Docker là một công cụ được thiết kế để mang lại lợi ích cho cả developer và quản trị viên hệ thống, làm cho nó trở thành một phần của nhiều công cụ DevOps.<br />
Điều đó có nghĩa là họ có thể tập trung vào code mà không phải lo lắng về hệ thống mà cuối cùng nó sẽ chạy.<br />
Nó cũng cho phép họ bắt đầu bằng cách sử dụng một trong hàng ngàn chương trình đã được thiết kế để chạy trong bộ chứa Docker như một phần của ứng dụng của họ.<br />
Đối với người operation, Docker mang đến sự linh hoạt và có khả năng giảm số lượng hệ thống cần thiết vì chi phí thấp hơn.</p>
<div class="tg_wrap_cbsv" style="margin: 20px 0px; border-radius: 4px; border: 2px solid #9bf49b;">
<h3 style="margin: 0px; background-color: #9bf49b; color: #000; border-top-left-radius: 2px; border-top-right-radius: 2px; font-size: 19px; padding: 12px 20px; font-weight: bold;">Tặng miễn phí bộ Plugin để tối ưu SEO website</h3>
<div class="textwidget" style="padding: 20px; background: #e5ffe5;">
<p>Bộ plugin TENTEN tặng miễn phí cho tất cả các khách hàng đăng ký mới hosting/ email server bao gồm:</p>
<ul>
<li><strong>Rank Math Pro/Yoast SEO &#8211; tối ưu SEO</strong></li>
<li><strong>WP rocket &#8211; Tăng tốc độ tải trang</strong></li>
<li><strong>Imagify &#8211; Nén dung lượng ảnh</strong></li>
</ul>
<p>Sử dụng ngay hôm nay để website của bạn đứng đầu trong các kết quả tìm kiếm của Google!</p>
<p><a class="btn_combi_sv" style="font-weight: bold; color: #fff; padding: 8px 26px 8px 60px; font-size: 20px; line-height: 30px; border-radius: 56px; -moz-border-radius: 56px; -webkit-border-radius: 56px; text-shadow: none; -moz-text-shadow: none; -webkit-text-shadow: none; background: #259525; display: table; margin: 0 auto;" href="https://tenten.vn/hosting/hosting-free-plugin?code=TjJnqlBgmksRCxzu&amp;idCampaign=2296">NHẬN BỘ PLUGIN SEO MIỄN PHÍ TẠI ĐÂY</a></p>
</div>
</div>
<p>Bài viết <a href="https://help.tenten.vn/docker-la-gi-docker-danh-cho-ai/">Docker là gì, Docker dành cho ai</a> đã xuất hiện đầu tiên vào ngày <a href="https://help.tenten.vn">Hướng dẫn TENTEN</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
