Docker là một nền tảng giúp triển khai, quản lý và chạy các ứng dụng trong môi trường container, mang lại sự linh hoạt và hiệu suất cao cho việc phát triển phần mềm. Được viết bằng ngôn ngữ Go, Docker cho phép các nhà phát triển đóng gói ứng dụng cùng với các thư viện và phụ thuộc của nó, đảm bảo rằng ứng dụng có thể chạy ổn định trên nhiều môi trường khác nhau.
Nếu bạn đang tìm cách triển khai ứng dụng hiệu quả trên VPS server, việc cài đặt Docker CE là lựa chọn tuyệt vời. Docker giúp quản lý container dễ dàng, tối ưu tài nguyên máy chủ. Khám phá thêm các giải pháp VPS server mạnh mẽ tại DataOnline để bắt đầu ngay!
Hướng dẫn này sẽ giúp bạn cài đặt Docker CE (Community Edition) trên các phiên bản Ubuntu phổ biến, bao gồm:
Ubuntu 18.04 LTS
Ubuntu 18.10
Ubuntu 20.04 LTS
Gỡ cài đặt các phiên bản cũ
Các phiên bản cũ của Docker được gọi là docker, docker.io hoặc docker-engine. Nếu những phiên bản này đã được cài đặt trên máy của bạn, hãy gỡ bỏ chúng:
sudo apt-get remove docker docker-engine docker.io containerd runc
Cập nhật tất cả phần mềm trên hệ thống
Hãy đảm bảo rằng bạn đang sử dụng một hệ thống sạch sẽ. Cập nhật danh sách gói của apt và nâng cấp:
sudo apt-get update && sudo apt-get upgrade -y
Cấu hình kho lưu trữ
Cài đặt các gói phần mềm cho phép apt sử dụng kho lưu trữ qua giao thức HTTPS:
pub rsa4096 2017-02-22 [SCEA] 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 uid [ unknown] Docker Release (CE deb) <docker@docker.com> sub rsa4096 2017-02-22 [S]
Sử dụng lệnh sau để thiết lập kho lưu trữ phiên bản ổn định:
Cập nhật danh sách gói của apt:
Nhóm docker đã được tạo, nhưng chưa có người dùng nào được thêm vào. Bạn cần sử dụng sudo để chạy các lệnh Docker. Hãy tạo một người dùng không phải root và thêm người đó vào nhóm docker:
Chạy container hello-world của Docker để đảm bảo rằng quá trình cài đặt đã hoàn tất thành công:
Hello from Docker! This message shows that your installation appears to be working correctly.
Cấu hình Docker để khởi động cùng hệ thống
Cuối cùng, kích hoạt Docker để chạy khi hệ thống khởi động: