Trang Chủ

Tổng hợp kiến thức cần biết về Docker và Docker Swarm (Phần 3 – Thành phần & tính năng Docker)

I. Thành phần của Docker

1. Docker Engine

Docker Engine là phần cốt lõi của Docker, như một công cụ để đóng gói ứng dụng, được xây dựng theo kiểu kiến trúc client-server và được cài đặt trên máy Host.

Docker Engine có 3 thành phần:

Có 5 đối tượng lớn trong thế giới của Docker Engine:

a. Image

b. Docker file

c. Container

Quá trình đưa 1 ứng dụng chạy trong container có để được hiểu như sau:

  1. Đầu tiên ta bắt đầu với code app và các phụ thuộc của nó
  2. Tạo Dockerfile mô tả app, các phụ thuộc và cách run app
  3. Build Dockerfile thành image
  4. Push image mới build vào registry(option)
  5. Chạy container từ image

d. Network

Docker network có nhiệm vụ cung cấp private network (VLAN) để các container trên một host có thể liên lạc được với nhau, hoặc các container trên nhiều hosts có thể liên lạc được với nhau (multi-host networking).

e. Volume

Docker volume là cơ chế tạo và sử dụng dữ liệu của docker, có nhiệm vụ lưu trữ dữ liệu độc lập với vòng đời của container.

Có 3 trường hợp sử dụng Docker Volume:

  1. Giữ lại dữ liệu khi một Container bị xóa.
  2. Để chia sẻ dữ liệu giữa máy chủ vật lý và Docker Container.
  3. Chia sẻ dữ liệu giữa các Docker Container.

2. Docker Registry/Docker Hub

Docker Registry là một dịch vụ máy chủ cho phép lưu trữ các docker image của cá nhân, công ty, team,… Dịch vụ Docker Registry có thể được cung cấp bởi tổ chức thứ 3 hoặc là dịch vụ nội bộ được xây dựng riêng nếu bạn muốn.

Một số dịch vụ Docker Registry phổ biến như:

II. Chắc năng và vai trò của Docker

1. Chức năng

2. Vai trò

Tài liệu tham khảo

[1]. How node works

[2]. Docker docs

[3]. Docker là gì?

Chia sẻ bài viết ngay