Giới thiệu về docker

Docker là gì?

Docker là một tool để đóng gói ứng dụng thành các "gói chuẩn” phục vụ cho việc phát triển phần mềm. Docker cung cấp một khái niệm gọi là container, nó chứa một phần của phần mềm trong một hệ thống file đầy đủ, các container chứa mọi thứ cần để chạy bao gồm: mã nguồn, code biên dịch, công cụ hệ thống, thư viện hệ thống – bất kì cái gì cần thiết để cài đặt lên server. Nó đảm bảo cho phần mềm có thể chạy mà không bị phụ thuộc vào môi trường. 

WhatIsDocker_1_kernal-2_1

Nếu không có Docker thì sao?

Nếu không có docker, để xây dựng môi trường phát triển, lập trình viên phải xây dựng các máy áo (bằng Virtual Box…). Lập trình viên có thể sử dụng công cụ như vagrant để có thể dễ quản lí và đồng bộ các môi trường phát triển. Như thế đòi hỏi máy lập trình viên cấu hình phải cao, các box sẽ tốn nhiều không gian đĩa, tốn RAM, chiếm dụng CPU.

Nếu không có docker, để xây dựng môi trường deploy, nhà phát triển phải đảm bảo đóng gói các lệnh để build môi trường phát triển và môi trường deploy phải tương đồng. 

Ưu thế của Docker

Gọn nhẹ

Các container chạy trên một máy đơn cùng chia sẻ nhân hệ điều hành, so với giải pháp sử dụng máy ảo, Docker cần ít ram hơn. Các Images được xây dựng từ các hệ thống file và chia sẻ file nên việc tải về các image sẽ dễ dàng và ít tốn không gian đĩa hơn.

Mở

Các docker container được dựa trên một tiêu chuẩn mở, cho phép các container chạy trên hầu hết phiên bản Linux và trên Mirosoft Windows và ở tầng trên của bất kì hạ tầng nào.

Bảo mật

Các container cô lập các ứng dụng khỏi hạ tầng bên dưới, và cung cấp một tầng nữa để bảo vệ ứng dụng. Khi có lỗ hổng của ứng dụng hoặc của container, việc tấn công của hacker chỉ ảnh hưởng đến container chứ không ảnh hưởng đến container khác hoặc cả server.

Cài đặt docker

Vào website này, nó bảo làm gì thì tin nó đi.

https://docs.docker.com/engine/getstarted/step_one/#/step-2-install-docker

Lưu ý là trên Window và MAC, chúng ta có thêm option là cài docker toolbox thay vì cài docker như thông thường. Docker toolbox sẽ giúp lập trình viên tiện lợi hơn trong việc quản lí docker và phù hợp hơn với các phiên bản MAC hoặc Window cũ. Tuy nhiên trên môi trường thật cần cài docker bình thường. Về bản chất, Docker toolbox sẽ cài thêm một Docker Machine (tương tự như máy ảo).

Một số lệnh cơ bản của Docker

Tham khảo bài viết của Hoàng Giang Biển để biết thêm.

http://134.209.103.32/seal.deha.vn/docker-mot-vai-lenh-huu-ich/

Leave a Reply

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