Kiến thức công nghệ
November 3, 2021

Giới thiệu về Docker

1. Docker là gì?

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.

2. Những lợi ích hàng đầu của việc sử dụng Docker

- 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.

3. Cấu trúc cơ bản của một Docker

- 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!


*Source: https://insights.stackoverflow.com/survey/2020#technology-most-loved-dreaded-and-wanted-platforms-wanted5

Các bài viết liên quan

Ảnh Blog Chia Sẻ

5 lầm tưởng phổ biến về AI

Trong bối cảnh bùng nổ công nghệ như hiện nay thì những thuật ngữ như AI (Artificial Intelligence) hay ChatGPT đang dần dần xuất hiện nhiều trong cuộc sống của chúng ta. Qua quá trình phỏng vấn, chia sẻ và làm việc với nhiều bạn trẻ, nhất là những bạn sinh viên đang trong giai đoạn xác định ngành học và định hướng nghề nghiệp, mình nhận thấy các bạn có nhiều thắc mắc và câu hỏi thú vị về AI. Trong bài viết này, hãy cùng nhau phân tích và thảo luận một số luận điểm hay được mọi người quan tâm.
Tìm hiểu
Ảnh Blog Chia Sẻ

ASILLA x NVIDIA: BẠN ĐÃ BIẾT TỚI MÁY TÍNH NHÚNG AI CHƯA?

Asilla hiện nay đang đặc biệt tập trung sử dụng máy tính nhúng AI - Jetson, với chủ yếu 2 dòng thiết bị chính là Jetson Xavier NX và Nano bên cạnh Jetson TX1-2, AGX Xavier.
Tìm hiểu