Tiếp tục với việc vọc vạch con Tv Box - Tx3 Mini, hôm nay sẽ là bài viết hướng dẫn cách cài đặt Docker và Docker Compose lên Armbian cũng như trên Linux (Ubuntu/Debian/…).
Docker là gì?
Docker là nền tảng phần mềm cho phép bạn build, test và deploy khai ứng dụng một cách nhanh chóng. Docker đóng gói phần mềm vào các đơn vị tiêu chuẩn hóa được gọi là container có mọi thứ mà phần mềm cần để chạy, trong đó có thư viện, công cụ hệ thống, mã và thời gian chạy. Bằng cách sử dụng Docker, bạn có thể nhanh chóng triển khai và thay đổi quy mô ứng dụng vào bất kỳ môi trường nào và biết chắc rằng mã của bạn sẽ chạy được.
Bài Viết Liên Quan
Docker bao gồm các thành phần chính:
- Docker Engine: Dùng để tạo ra Docker image và chạy Docker container.
- Docker Hub: Dịch vụ lưu trữ giúp chứa các Docker image.
Một số khái niệm khác:
- Docker Machine: Tạo ra các Docker engine trên máy chủ.
- 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
- 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.
- 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.
Sự khác biệt giữa Docker Image và Docker Container
Docker Images
Là một template chỉ cho phép đọc, ví dụ một image có thể chứa hệ điều hành Ubuntu và web app. Images được dùng để tạo Docker container. Docker cho phép chúng ta build và cập nhật các image có sẵn một cách cơ bản nhất, hoặc bạn có thể download Docker images của người khác.
Docker Container
Docker container có nét giống với các directory. Một Docker container giữ mọi thứ chúng ta cần để chạy một app. Mỗi container được tạo từ Docker image. Docker container có thể có các trạng thái run, started, stopped, moved và deleted.
Docker mang lại những giá trị gì?
- Với Docker, chúng ta có thể đóng gói mọi ứng dụng, ví dụ như: webapp, backend, MySQL, BigData, ... thành các containers và có thể chạy ở “hầu hết” các môi trường vd như Linux, Mac, Window, ...
- Docker Containers có một API cho phép quản trị các container từ bên ngoài. Giúp cho chúng ta có thể dễ dàng quản lí, thay đổi, chỉnh sửa các container.
- Hầu hết các ứng dụng Linux có thể chạy với Docker Containers.
- Docker Containers có tốc độ chạy nhanh hơn hẳn các VMs truyền thống (theo kiểu Hypervisor). Điều này là một ưu điểm nổi bật nhất của Docker
Lợi ích của Docker so với sử dụng máy ảo VM
- Tắt/mở container chỉ trong vài giây.
- Thiết lập môi trường làm việc và chia sẻ với người khác một cách dễ dàng.
- Container vận hành độc lập, không gây ảnh hưởng tới các container khác hoặc Host OS.
- Tối ưu hóa tài nguyên máy chủ khi cần chạy nhiều ứng dụng độc lập, thay vì phải tạo ra từng máy ảo cho mỗi ứng dụng.
Hiện tại, tôi đang dùng Docker trên TV Box Tx3 Mini ở nhà để chạy Adguard Home và Hass.io. Bạn có thể xem bài viết "Hướng Dẫn Cài Armbian Lên TV Box" để biết cách thực hiện việc cài đặt.
Cài đặt Docker
Bạn có thể cài đặt Docker và Docker Compose chỉ bằng 2 dòng lệnh sau:
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh
Tổng Kết
Trong bài viết này, Viqazo đã giới thiệu định nghĩa và hướng dẫn cài đặt Docker một cách đơn giản. Nếu bạn cảm thấy lệnh CLI khó nhớ, bạn có thể cài đặt Portainer để dễ dàng quản lý Docker. Để biết thêm thông tin, vui lòng xem bài viết tiếp theo: