BẠN BIẾT GÌ VỀ DOCKER?

03-10-2019 12:01

Xuất hiện từ năm 2013, Docker không còn là một công cụ quá mới mẻ so với ngày nay. Docker là một trong những phát triển tuyệt vời trong những năm gần đây trong lĩnh vực công nghệ thông tin. Các hãng công nghệ lớn như Google, Amazon, Microsoft, IBM … đã hỗ trợ Docker trên nền tảng của họ. Docker giúp cho việc tổ chức, quản lý các môi trường lập trình được gọn gàng và dễ dàng hơn. Vậy bạn đã biết gì về Docker?

1. Docker là gì?

Định nghĩa:

Docker là công cụ cung cấp cho người sử dụng những công cụ và service để đóng gói tất cả những thư viện, phần mềm... cần thiết cho ứng dụng và chạy chương trình của mình trên các môi trường khác nhau một cách nhanh nhất. 

Công nghệ docker là gì?

Các thành phần chính:

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

– Docker Hub : là dịch vụ cloud để chia sẻ ứng dụng và tự động hóa chuỗi các công việc liên tục, có thể thao tác pull/push với các images

Một số khái niệm:

Docker images : là một “read-only template”. Chẳng hạn, một image chứa hệ điều hành Ubuntu đã cài đặt sẵn Apache và ứng dụng web

– Docker registries : Là kho chứa images. Người dùng có thể tạo ra các images của mình và tải lên đây hoặc tải về các images được chia sẻ

– Docker container : hoạt động giống như một thư mục (directory), chứa tất cả những thứ cần thiết để một ứng dụng có thể chạy được. Mỗi một docker container được tạo ra từ một docker image. Các thao tác với một container : chạy, bật, dừng, di chuyển, và xóa

– Dockerfile : là một file chứa tập hợp các lệnh để Docker có thể đọc và thực hiện để đóng gói một image theo yêu cầu người dùng

– Orchestration : là các công cụ, dịch vụ dùng để điều phối và quản lý nhiều containers sao cho chúng làm việc hiệu quả nhất

2. Ưu điểm của docker

Giả lập môi trường trên server ở dưới máy local 

Với docker ta có thể giả lập hoàn toàn môi trường server dưới local một cách hoàn hảo mà không lo việc lúc chạy demo thì được nhưng lúc xuất lên server lại báo lỗi. 

Trải nghiệm và dùng thử một hệ điều hành mới

Không cần phải dùng virtua studio làm gì cả, chỉ cần Docker là đủ rồi

Lưu trữ và chia sẻ setup môi trường dự án cho nhóm 

Docker thuận tiện và đơn giản cho các thành viên trong team trong việc tìm hiểu về môi trường hệ thống khi join vào dự án và nó giúp giảm được quá nửa document setup môi trường.

Test song song 

Bằng cách tạo ra nhiều Container giống nhau, chúng ta có thể chia task ra cho chúng thực hiện cùng 1 lúc sẽ tiết kiệm được thời gian và tận dụng được tài nguyên của server (hoặc của máy mình).

Test app trên một hệ điều hành khác

Khi app của bạn đã chạy được trên Ubuntu và bạn muốn xem thử tình trạng của nó trên CentOS hãy thử dùng Docker.

 

Tham khảo thêm các khóa học lập trình của ITPlus Academy tại:

Lập trình Python & Odoo Framework với IziSolution

Lập trình nhúng với FPT SOFTWARE

Khóa học thiết kế và lập trình web - PHP chuyên nghiệp

Lập trình ứng dụng di động Android

Khóa học lập trình Python

Khóa học Trí tuệ nhân tạo - Học máy cơ bản và ứng dụng

Ban Truyền thông ITPlus Academy

Bài viết cùng chủ đề

1