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
,gnupg
vàlsb-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!