Docker là một nền tảng giúp các nhà phát triển dễ dàng dàng hơn trong việc xây dựng (build), cung cấp (deliver) và chạy (run) các ứng dụng.
Nói cách khác, Docker cung cấp cho người dùng một môi trường riêng biệt để tạo các ứng dụng của họ, môi trường này được gọi là containers. Khi bạn triển khai tới một máy chủ, bạn chỉ cần chạy vùng chứa Docker và ứng dụng của bạn sẽ được chạy ngay lập tức.
- Tính đồng bộ và nhất quán
Việc sử dụng một nền tảng cho các máy hoạt động ở các bối cảnh khác nhau dẫn đến tính đồng bộ và nhất quán. Bất kể là server, máy tính hoặc hệ điều hành nào được sử dụng thì công việc của nhóm bạn vẫn sẽ hoạt động như một.
- Tốc độ làm việc nhanh và ổn định
Quá trình triển khai hệ thống của Docker bao gồm 3 bước cơ bản là Build > Push > Pull-Run.
Containers sẽ thực hiện các hoạt động này nhanh hơn so với máy ảo trước đây. Kết quả là bạn sẽ được hưởng lợi nhiều hơn từ việc chuyển sang sử dụng Docker vì tốc độ hoạt động nhanh và ổn định.
- Tiết kiệm thời gian và tiền bạc
Docker containers giúp bạn có thể chạy nhiều mã code hơn trên mỗi máy chủ, điều này giúp cải thiện khả năng sử dụng và tiết kiệm thời gian cũng như là tiền bạc của bạn hơn.
- Docker Client: cung cấp đồng thời giao diện người dùng (dòng lệnh) và các truy vấn RESTful cho Docker Daemon
- Docker Daemon (Docker Engine): chạy trên máy chủ, hoạt động như một server, nhận và thực hiện các yêu cầu RESTful từ Docker Client.
Docker Engine quản lý 4 đối tượng chính, đó là:
Containers: một cá thể hình ảnh đóng vai trò như một thư mục chứa tất cả các thành phần cần thiết để khởi chạy một ứng dụng
Image: các mẫu được sử dụng trong xây dựng containers
Data volumes: được sử dụng để lưu trữ dữ liệu riêng biệt và cho phép các containers chia sẻ dữ liệu với nhau và với máy chủ lưu trữ
Network: cung cấp một mạng riêng (VLAN) để các containers trên cùng một máy chủ hoặc các containers trên các máy chủ khác nhau có thể giao tiếp với nhau.
- Docker Registry: nơi lưu trữ và chia sẻ hình ảnh Docker.
Trong bài blog tiếp theo, chúng mình sẽ giải thích chi tiết hơn về Docker Hub và các command line cơ bản nhé.
Hãy theo dõi và hẹn gặp lại các bạn ở những bài viết tiếp theo!