Tin Tổng Hợp

docker là gì? Tìm hiểu về Docker

docker là gì? Docker là một nền tảng cung cấp cách dễ dàng hơn để xây dựng, triển khai và chạy các ứng dụng bằng cách sử dụng vùng chứa (trên nền tảng ảo hóa). Ban đầu được viết bằng Python, bây giờ là Golang.

Tìm Hiểu Thêm: Bạc Xỉu Là Gì? Bạn Đã Thử Món Đồ Uống Sài Gòn Xưa Này Chưa?

Vùng chứa trong docker là gì?

Vùng chứa cho phép các nhà phát triển đóng gói một ứng dụng với tất cả các phần cần thiết, chẳng hạn như thư viện và các phần phụ thuộc khác, và đóng gói tất cả thành một gói duy nhất.

Theo một cách nào đó, Docker rất giống với một máy ảo. Nhưng tại sao Docker lại phát triển và trở nên phổ biến nhanh chóng như vậy? Đây là những lý do:

• Dễ sử dụng: Docker dễ sử dụng cho tất cả mọi người từ lập trình viên đến sysadmins… nó tận dụng các thùng chứa để xây dựng và thử nghiệm một cách nhanh chóng. Các ứng dụng có thể được đóng gói trên máy tính xách tay của họ và chạy trên đám mây công cộng, đám mây riêng…

khẩu hiệu là “xây dựng một lần, chạy mọi nơi”.

  • Tốc độ: Docker container nhẹ và nhanh, bạn có thể tạo và chạy các docker container trong vài giây.
  • Thời gian chạy và khả năng mở rộng: Bạn có thể phân rã chức năng của ứng dụng thành các vùng chứa riêng biệt. Ví dụ về cơ sở dữ liệu chạy trên một vùng chứa, bộ đệm Redis có thể chạy trên một vùng chứa khác và ứng dụng Node.js chạy trên một vùng chứa khác. Sử dụng Docker, thật dễ dàng liên kết các vùng chứa với nhau để tạo thành một ứng dụng, giúp dễ dàng mở rộng quy mô và cập nhật các thành phần độc lập với nhau.

Các khái niệm liên quan

  • Docker là gì?

• Docker Engine: là thành phần chính của Docker như một công cụ để đóng gói các ứng dụng

• Docker Hub: là “github của các hình ảnh Docker”. Trên DockerHub, cộng đồng đã tạo ra hàng nghìn hình ảnh công khai, giúp bạn dễ dàng tìm thấy thứ mình cần. Chỉ cần kéo lại và sử dụng một số cấu hình bạn muốn.

• Hình ảnh: là khuôn mẫu dùng để tạo vùng chứa. Thông thường, hình ảnh sẽ dựa trên một hình ảnh có sẵn với các tùy chỉnh bổ sung. Ví dụ: bạn xây dựng hình ảnh dựa trên hình ảnh Centos mẫu có thể được sử dụng để chạy Nginx, đồng thời tùy chỉnh và định cấu hình ứng dụng web để chạy. Bạn có thể xây dựng hình ảnh của riêng mình hoặc sử dụng hình ảnh được chia sẻ từ cộng đồng Docker Hub.

Hình ảnh sẽ được xây dựng theo hướng dẫn của Dockerfile.

• Vùng chứa: là một thể hiện của một hình ảnh. Bạn có thể tạo, bắt đầu, dừng, di chuyển hoặc xóa vùng chứa dựa trên API Docker hoặc Docker CLI.

• Docker Client: là công cụ giúp người dùng giao tiếp với Docker host.

• Docker daemon: lắng nghe các yêu cầu từ các máy khách Docker và quản lý các đối tượng như vùng chứa, hình ảnh, mạng và ổ đĩa thông qua API REST. Các daemon Docker cũng giao tiếp với nhau để quản lý các dịch vụ Docker.

• Dockerfile: là một tập tin chứa các hướng dẫn xây dựng hình ảnh.

• Khối lượng: là dữ liệu được tạo khi khởi tạo vùng chứa.

Đây là những khái niệm cơ bản nhất về Docker. Còn nhiều khái niệm nữa như bầy đàn, sáng tác…

Thực thi hệ thống với docker là gì

docker-la-gi-a-platinum1

  • Như đã trình bày, việc triển khai hệ thống Docker có 3 bước chính:
  • xây dựng -> đẩy -> kéo, chạy
  • xem thêm…
  • đưa lên

Đầu tiên, hãy tạo một tệp dockerfile, chứa mã của chúng tôi. Dockerfile này sẽ được xây dựng trên máy có cài đặt công cụ Docker. Khi quá trình xây dựng hoàn tất, chúng ta sẽ có một Vùng chứa trong đó ứng dụng và thư viện của chúng ta sẽ được chứa.

đẩy vào

Sau khi lấy được Container, chúng ta đẩy Container này lên đám mây và lưu vào đó.

kéo, chạy

Nếu một máy tính khác muốn sử dụng Container của chúng ta, nó buộc phải kéo vùng chứa đến máy cục bộ, và tất nhiên, máy cục bộ cũng phải cài đặt Docker Engine. Sau đó thực thi vùng chứa đang chạy này.

Vậy khi nào thì sử dụng Docker?

• Triển khai một kiến ​​trúc microservice.

• Khi xây dựng một ứng dụng và cần mở rộng một cách linh hoạt.

• Khi bạn không muốn mất nhiều thời gian cấu hình các máy cục bộ và máy chủ trong cùng một môi trường để chạy các ứng dụng. Bạn chỉ cần xây dựng một lần và chạy ở nhiều nơi.

• Sản phẩm của công ty bạn cần một cách mới để xây dựng, đẩy lên máy chủ và thực thi các ứng dụng một cách nhanh chóng và dễ dàng.

Tham Khảo Thêm: Storytelling là gì? Đây có phải là một kiểu chiến lược tiếp thị mới không?

trên đây là những khái niệm để trả lời câu hỏi docker là gì để giúp các bạn hiểu biết rõ hơn về docker.

Cập nhật thêm nhiều kiến thức hữu ích tại Platinum Residences!

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button