Docker - Những kiến thức cơ bản cần biết ( Phần 1)
1. Docker là gì?
Docker là một dự án mã nguồn mở giúp tự động triển khai các ứng dụng Linux và Windows vào trong các container ảo hóa
-> Nghe phức tạp quá nhỉ . Chúng mình thử chi tiết cho dễ hình dung nhé .
Ví dụ :
Trước kia khi docker chưa ra đời , chúng ta thường xây dựng các dự án bằng các phần tách biệt ví dụ : mysql , nginx , ... Trong quá trình phát triển ở mỗi máy local của developer đều phải cài đặt thủ công các service đó . Sẽ gặp vô vàn các khó khăn vì developer có thể dùng các môi trường là khác nhau như Windows hoặc linux, macOS . Có thể gặp những lỗi không tên , docker ra đời đã giải quyết triệt để vấn đề này . Docker tạo ra 1 môi trường container hóa giúp cho dù triển khai trên windows , linux hay macOs đều rất nhanh chóng và như nhau . Thần kì đúng không .
2. 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.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ìnhDocker 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.
- Với Docker, chúng ta có thể đóng gói mọi ứng dụng vd 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
https://docs.docker.com/engine/install/
Comments
Post a Comment