Cách Cài Docker trên Ubuntu

Cách Cài Docker trên Ubuntu

|27/3/2025|꧁༺Quốc༒Hùng༻꧂

Docker là một nền tảng container hóa phổ biến, cho phép bạn đóng gói ứng dụng và các phụ thuộc của nó vào một đơn vị độc lập có thể chạy trên bất kỳ hệ điều hành nào có Docker Engine. Điều này làm đơn giản hóa việc triển khai, kiểm thử và quản lý ứng dụng. Bài viết này sẽ hướng dẫn bạn cách cài đặt và cấu hình Docker trên hệ điều hành Ubuntu.

Chuẩn bị trước khi cài đặt

Trước khi bắt đầu cài đặt Docker, bạn cần đảm bảo hệ thống Ubuntu của bạn đáp ứng các yêu cầu sau:

  • Ubuntu phiên bản 64-bit: Docker không hỗ trợ phiên bản 32-bit.
  • Tài khoản người dùng với quyền sudo: Bạn cần quyền quản trị để cài đặt và cấu hình Docker.
  • Kết nối internet ổn định: Quá trình cài đặt sẽ tải về các gói cần thiết từ internet.
  • Cập nhật hệ thống: Cập nhật hệ thống lên phiên bản mới nhất để tránh các xung đột.

Cập nhật hệ thống Ubuntu

Mở terminal và thực hiện các lệnh sau để cập nhật các gói phần mềm và kho lưu trữ:

sudo apt update
sudo apt upgrade -y

Lệnh sudo apt update sẽ cập nhật danh sách các gói phần mềm có sẵn từ các kho lưu trữ. Lệnh sudo apt upgrade -y sẽ cài đặt hoặc nâng cấp các gói phần mềm lên phiên bản mới nhất. Thẻ -y tự động chấp nhận tất cả các câu hỏi xác nhận.

Cài đặt Docker Engine trên Ubuntu

Có nhiều cách để cài đặt Docker Engine trên Ubuntu. Phương pháp được khuyến nghị là sử dụng kho lưu trữ chính thức của Docker.

Thêm kho lưu trữ Docker

Trước tiên, bạn cần thêm kho lưu trữ chính thức của Docker vào hệ thống Ubuntu. Điều này đảm bảo bạn luôn nhận được phiên bản Docker mới nhất và an toàn nhất.

sudo apt install ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Các lệnh trên sẽ thực hiện các tác vụ sau:

  • Cài đặt các gói cần thiết: ca-certificates, curl, gnupglsb-release.
  • Tạo thư mục để lưu trữ khóa GPG của Docker.
  • Tải về và thêm khóa GPG của Docker vào hệ thống.
  • Thêm kho lưu trữ Docker vào file sources.list.

Cài đặt Docker Engine

Sau khi thêm kho lưu trữ, bạn có thể cài đặt Docker Engine bằng lệnh sau:

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Lệnh này sẽ tải về và cài đặt Docker Engine, Docker CLI (Command Line Interface) và containerd (runtime container). docker-compose-plugin là một plugin hữu ích để quản lý nhiều container.

Kiểm tra cài đặt

Sau khi cài đặt hoàn tất, bạn có thể kiểm tra xem Docker đã được cài đặt thành công hay chưa bằng cách chạy lệnh sau:

sudo systemctl status docker

Nếu Docker đã được cài đặt thành công, bạn sẽ thấy thông báo “active (running)”.

Cấu hình Docker

Sau khi cài đặt, bạn cần cấu hình một vài thiết lập để sử dụng Docker một cách hiệu quả.

Thêm người dùng vào nhóm docker

Để tránh phải sử dụng sudo mỗi khi chạy lệnh Docker, bạn nên thêm người dùng hiện tại vào nhóm docker.

sudo usermod -aG docker $USER

Sau đó, đăng xuất và đăng nhập lại để thay đổi có hiệu lực. Hoặc bạn có thể sử dụng lệnh newgrp docker.

Kiểm tra cài đặt (lần 2)

Hãy kiểm tra xem bạn có thể chạy lệnh Docker mà không cần sudo không. Chạy lệnh sau:

docker run hello-world

Nếu lệnh này hoạt động thành công và hiển thị thông báo “Hello from Docker!”, thì bạn đã cài đặt và cấu hình Docker thành công.

Cài đặt Docker Compose

Docker Compose là một công cụ hữu ích giúp bạn định nghĩa và chạy nhiều container cùng lúc. Mặc dù nó đã được cài đặt ở bước trước nhưng tốt nhất nên kiểm tra lại:

docker compose version

Nếu lệnh này hoạt động và hiển thị phiên bản Docker Compose, bạn đã sẵn sàng sử dụng nó.

Khắc phục sự cố

Trong quá trình cài đặt, bạn có thể gặp phải một số vấn đề. Dưới đây là một số lỗi thường gặp và cách khắc phục:

Lỗi kết nối mạng

Nếu gặp lỗi kết nối mạng trong quá trình tải về các gói, hãy kiểm tra kết nối internet của bạn và thử lại.

Lỗi quyền truy cập

Nếu gặp lỗi quyền truy cập, hãy đảm bảo bạn đang sử dụng tài khoản có quyền sudo.

Lỗi phiên bản Ubuntu không được hỗ trợ

Đảm bảo bạn đang sử dụng phiên bản Ubuntu 64-bit được hỗ trợ bởi Docker.

Kết luận

Việc cài đặt Docker trên Ubuntu khá đơn giản nếu bạn làm theo các bước hướng dẫn một cách chính xác. Sau khi cài đặt thành công, bạn có thể bắt đầu đóng gói và chạy các ứng dụng của mình trong các container Docker. Hãy nhớ tham khảo tài liệu chính thức của Docker để tìm hiểu thêm về các tính năng và tùy chọn cấu hình khác.

Chúc bạn thành công!

Chia sẻ:

Tin liên quan khác

Tăng Số Luồng Xử Lý PHP: Toàn Tập Tối Ưu Hiệu Năng Server
Lập Trình
5/10/2025
꧁༺Quốc༒Hùng༻꧂

Tăng Số Luồng Xử Lý PHP: Toàn Tập Tối Ưu Hiệu Năng Server

Trong ngữ cảnh phổ biến nhất hiện nay với PHP-FPM (FastCGI Process Manager), “luồng xử lý” thực chất là các tiến trình con (child processes) hay còn gọi là worker processes

Tạo Index trong SQL: Review Chi Tiết và Ví Dụ Thực Tế
Lập Trình
17/8/2025
꧁༺Quốc༒Hùng༻꧂

Tạo Index trong SQL: Review Chi Tiết và Ví Dụ Thực Tế

Index là gì, các loại phổ biến, ưu nhược điểm thực tế, so sánh khi nào nên dùng loại nào

7+ CLI Đọc & Phân Tích Ổ Cứng Linux Hiệu Quả Cho Sysadmin
DevOps
17/8/2025
꧁༺Quốc༒Hùng༻꧂

7+ CLI Đọc & Phân Tích Ổ Cứng Linux Hiệu Quả Cho Sysadmin

(CLI) không chỉ là một công cụ mà còn là một nghệ thuật. Đối với việc quản lý và chẩn đoán ổ cứng, CLI tỏ ra vượt trội hơn hẳn các công cụ đồ họa

Index trong SQL: Bí kíp tăng tốc truy vấn dữ liệu hiệu quả
Lập Trình
16/8/2025
꧁༺Quốc༒Hùng༻꧂

Index trong SQL: Bí kíp tăng tốc truy vấn dữ liệu hiệu quả

Hãy tưởng tượng Index trong sql giống hệt như mục lục ở cuối một cuốn sách dày

Chuyển Hướng Website: Bí Quyết SEO & Trải Nghiệm Người Dùng Hoàn Hảo
SEO
30/5/2025
꧁༺Quốc༒Hùng༻꧂

Chuyển Hướng Website: Bí Quyết SEO & Trải Nghiệm Người Dùng Hoàn Hảo

Một trong những kỹ thuật quan trọng nhất để đảm bảo sự ổn định, cải thiện SEO và mang lại trải nghiệm người dùng tốt nhất chính là chuyển hướng website (redirect)

Sitemap Website: Bí Mật SEO Hiệu Quả
Lập Trình
30/5/2025
꧁༺Quốc༒Hùng༻꧂

Sitemap Website: Bí Mật SEO Hiệu Quả

Sitemap Website (hay bản đồ trang web) là một tệp văn bản chứa danh sách tất cả các trang quan trọng trên website của bạn

Tối ưu hình ảnh WordPress qua file server
Tối ưu
28/5/2025
꧁༺Quốc༒Hùng༻꧂

Tối ưu hình ảnh WordPress qua file server

Tối ưu hình ảnh WordPress bao gồm các kỹ thuật như nén ảnh, thay đổi kích thước, chọn định dạng phù hợp (JPEG, PNG, WebP) và sử dụng lazy loading. Việc này giúp giảm thời gian tải trang, tăng điểm số PageSpeed Insights, cải thiện thứ hạng trên Google và mang lại trải nghiệm tốt hơn cho khách truy cập.

Cách Cấu Hình và Cài Đặt Cơ Bản Khi Clone Source Laravel Từ GitHub
Laravel
25/5/2025
꧁༺Quốc༒Hùng༻꧂

Cách Cấu Hình và Cài Đặt Cơ Bản Khi Clone Source Laravel Từ GitHub

Việc clone source code từ GitHub là bước đầu tiên để bắt đầu một dự án Laravel mới hoặc đóng góp vào một dự án hiện có