[Docker] – Part 2 – Cấu trúc và quy trình hoạt động của Docker.

1, Đặt vấn đề

Ở phần 1 mình và các bạn đã cùng có cái nhìn tổng quan nhất về Docker. Tiếp tục loạt bài về Docker, mình và các bạn sẽ cùng tìm hiểu về cấu trúc và hoạt động của Docker.

Trong bài viết này chúng ta sẽ cùng trả lời những câu hỏi như:

  • Docker gồm những thành phần nào ?
  • Các thành phần trong Docker tương tác với nhau như thế nào ?
  • Hoạt động của Docker ra sao ?
  • Docker khởi chạy những ứng dụng như thế nào ?
  • …………………………………………….

2, Cấu tạo của Docker

docker-diagram

Như trong hình , Docker đóng gói các ứng dụng cùng thư viện đi kèm với nó thành các Docker Container. Dưới dự hỗ trợ của Docker Engine, các Container này có thể lấy được tài nguyên từ phần cứng và khởi chạy các ứng dụng trong các Container.

3, Ưu điểm hình thức đóng gói thành Container.

Việc đóng gói thành các container này có thể giải quyết được nhiều vấn đề mà ta chưa đề cập tới.

  • Ví dụ như trước kia ta không thể dùng chung Port, thì ở đây 2 ứng dụng với 2 container khác nhau. Ta có thể cấu hình Port trùng nhau cho ứng dụng này.
  • Tiếp theo là về việc quản lí phiên bản. Ta khó có thể cài 2 phiên bản của  1 phần mềm trên cùng 1 máy hypervisor. Tuy nhiên với Container, ta có thể cài mỗi phiên bản trên 1 Container và chạy một cách trơn tru.
  • Khả năng khởi động nhanh của Docker cũng là một lợi thế rất lớn.
  • Tiếp theo nói về tài nguyên, Docker sẽ ngốn ít tài nguyên hơn các máy hypervisor.
  • ……………….

Còn còn nhiều nữa những ưu điểm, các bạn hãy cài đặt và trải nghiệm Docker để thấy những ưu việt của nó nhé.

4, Quy trình thực thi của một hệ thống sử dụng Docker.

basics-of-docker-system

Như trong hình vẽ, một hệ thống Docker được thực thi với 3 bước chính :

Build -> Push -> Pull,Run

Mình sẽ lần lượt trình bày từng bước để chúng ta có thể hiểu rõ hơn về nguyên lí 3 bước này.

a, Build.

Đầu tiên chúng ta sẽ tạo một dockerfile, trong dockerfile này chính là code của chúng ta.

Dockerfile này sẽ được Build tại một máy tính đã cài đặt Docker Engine.

Sau khi build ta sẽ thu được Container, trong Container này chứa bộ thư viện và ứng dụng của chúng ta.

b, Push.

Sau khi có được Container, chúng ta thực hiện push Container này lên đám mây và lưu trữ ở đó.

Việc push này có thể thực hiện qua môi trường mạng Internet.

c, Pull, Run

Giả sử một máy tính muốn sử dụng Container chúng ta đã push lên đám mây (máy đã cài Docker Engine) thì bắt buộc máy phải thực hiện việc Pull container này về máy. Sau đó thực hiện Run Container này.

Đó chính là quy trình 3 bước miêu tả hoạt động của một hệ thống sử dụng Docker. Rất đơn giản và rõ ràng.

Trong bài kì tới, chúng ta sẽ cùng cài đặt và chạy Docker.