Hướng dẫn Docker | Giải thích các nguyên tắc cơ bản về Docker

Huong Dan Docker Giai Thich Cac Nguyen Tac Co Ban Ve Docker



Docker là một nền tảng nguồn mở phát triển đang được sử dụng trên toàn cầu để xây dựng, phân phối và chạy các dự án, phần mềm và các dịch vụ siêu nhỏ khác. Nó được coi là nền tảng tốt nhất cho những người không muốn chạy các máy ảo khác nhau trên hệ thống vì Docker sử dụng cấp độ ảo hóa hệ điều hành và tài nguyên hệ thống.

Docker giới thiệu giải pháp container hóa chứa dự án và tất cả các phụ thuộc thiết yếu cần thiết để chia sẻ và triển khai dự án. Điều này có thể giải quyết các vấn đề phụ thuộc, chẳng hạn như “ thư viện hoặc gói bị thiếu ” trong khi cài đặt ứng dụng trên một hệ thống khác và bạn không bắt buộc phải cài đặt riêng các phụ thuộc hoặc gói.

Blog này sẽ thảo luận về các nguyên tắc cơ bản của nền tảng Docker và cách sử dụng chúng.







Nguyên tắc cơ bản của Docker

Nền tảng Docker nhất quán và ổn định hơn nhiều ứng dụng khác do các nguyên tắc cơ bản và kiến ​​trúc của nó. Các thành phần cốt lõi của nền tảng Docker được liệt kê bên dưới:



trung tâm docker

Docker Hub là một sổ đăng ký Docker chính thức được sử dụng để quản lý và xuất bản các hình ảnh Docker. Cơ quan đăng ký này chứa hàng nghìn hình ảnh chính thức để người dùng dễ dàng sử dụng. Các nhà phát triển có thể dễ dàng truy cập những hình ảnh này để phát triển.



Dockerfile

Dockerfile còn được gọi là tệp hướng dẫn chứa các hướng dẫn để chứa các ứng dụng hoặc dự án của người dùng. Các hướng dẫn này bao gồm hình ảnh cơ sở, cài đặt các phụ thuộc, lệnh, thư mục làm việc, tệp thực thi và tệp nguồn. Hơn nữa, Dockerfile được sử dụng để xây dựng hình ảnh Docker để chứa ứng dụng.





Docker Soạn

Docker Compose là một phần cốt lõi khác của công cụ Docker được sử dụng để chạy, quản lý và chia sẻ nhiều ứng dụng và dịch vụ vùng chứa. Nó cấu hình các dịch vụ ứng dụng trong tệp YAML.

Hình ảnh Docker

Hình ảnh Docker được coi là khối xây dựng hoặc điểm khởi đầu của quá trình phát triển Docker. Những hình ảnh này cung cấp một khung hoặc mẫu để tạo vùng chứa. Hình ảnh không chỉ tạo ra vùng chứa mà còn hướng dẫn chúng cách chạy và chứa dự án.



Bộ chứa Docker

Các bộ chứa docker giống như các bộ chứa ngoài đời thực và được gọi là các gói thực thi. Các thùng chứa này đóng gói hoặc đóng gói dự án, các gói phụ thuộc hoặc các gói cần thiết và cài đặt cấu hình. Tính năng container hóa của Docker làm cho Docker nổi bật giữa các ứng dụng khác nhau. Những thùng chứa này làm cho việc vận chuyển dự án và phần mềm trở nên dễ dàng.

Docker daemon

Docker Daemon là một phần cốt lõi của Docker quản lý các Docker image và container, volume và container trên host. Docker Daemon nhận lệnh từ ứng dụng khách Docker hoặc lắng nghe các API còn lại để xử lý hoặc vận hành các bộ chứa Docker.

Mạng Docker

Mạng Docker là một phần thiết yếu khác trong nền tảng của Docker, cho phép chúng tôi đính kèm hoặc kết nối các vùng chứa với một mạng khác. Theo mặc định, Docker cung cấp các mạng cô dâu và máy chủ lưu trữ. Tuy nhiên, người dùng có thể tạo mạng riêng theo yêu cầu của họ.

Khối lượng docker

Docker volume là hệ thống file bên ngoài và quản lý trên Host. Nó được sử dụng để duy trì hoặc lưu dữ liệu và kết quả do bộ chứa Docker tạo ra. Các ổ đĩa này độc lập với vòng đời của vùng chứa và được lưu dưới dạng tệp sao lưu cho các vùng chứa khác.

Làm cách nào để sử dụng Docker để phát triển?

Các thành phần cốt lõi và nguyên tắc cơ bản của Docker được sử dụng để xây dựng và thử nghiệm ứng dụng hoặc dự án trong vùng chứa. Nền tảng Docker giúp việc phát triển và triển khai dự án trở nên đơn giản và dễ dàng hơn. Để bắt đầu với Docker, trước tiên, hãy cài đặt Docker với sự trợ giúp của liên kết của chúng tôi bài báo . Sau đó, bắt đầu phát triển và triển khai một ứng dụng.

Để trình diễn cách xây dựng và chạy chương trình trên Docker, hãy xem qua các ví dụ được cung cấp.

Ví dụ 1: Triển khai ứng dụng trong Container bằng Dockerfile

Để triển khai ứng dụng cơ bản hoặc ứng dụng đầu tiên trên Docker, trước tiên hãy khởi động ứng dụng Docker Desktop từ menu Bắt đầu của Windows để chạy công cụ Docker. Sau đó, sử dụng quy trình được cung cấp để bắt đầu phát triển với Docker.

Bước 1: Tạo chương trình

Đầu tiên, hãy tạo một tệp chương trình đơn giản “ index.html ” trong Visual Studio Code Editor và dán mã bên dưới vào tệp:

< html >

< cái đầu >

< phong cách >

thân hình{

màu nền: đen;

}

h1{

màu sắc: xanh biển;

kiểu chữ: nghiêng;

}

< / phong cách >

< / cái đầu >

< thân hình >

< h1 > Xin chào! Chào mừng bạn đến với Hướng dẫn Linuxhint < / h1 >

< / thân hình >

< / html >

Bước 2: Tạo Dockerfile

Tiếp theo, tạo một tệp khác có tên “ Dockerfile ”. Dockerfile không chứa bất kỳ phần mở rộng tệp nào. Sau đó, sao chép đoạn mã dưới đây vào tệp:

TỪ nginx: mới nhất

SAO CHÉP index.html / sử dụng / chia sẻ / nginx / html / index.html

ĐIỂM VÀO [ 'nginx' , '-g' , 'tắt daemon;' ]

Theo các hướng dẫn được mã hóa ở trên:

  • TỪ ” câu lệnh được sử dụng để gán hoặc chỉ định hình ảnh cơ sở cho vùng chứa.
  • SAO CHÉP ” Lệnh sao chép tệp nguồn vào đường dẫn đích của vùng chứa.
  • ĐIỂM VÀO ” xác định giá trị mặc định hoặc tệp thực thi cho bộ chứa Docker:

Bước 3: Xây dựng hình ảnh Docker

Tiếp theo, tạo hình ảnh mới để chứa “ index.html ” chương trình sử dụng lệnh đã đề cập. Các ' -t ” tùy chọn xác định thẻ hoặc tên hình ảnh:

> docker build -t html-img .

Bước 4: Chạy hình ảnh

Tiếp theo, chạy hình ảnh mới được tạo để chứa và triển khai “ index.html ” chương trình sử dụng “ docker chạy ' yêu cầu. Ở đây, “ -d ” tùy chọn thực thi vùng chứa dưới dạng dịch vụ phụ trợ và “ -P ” phân bổ cổng máy chủ vùng chứa:

> docker chạy -d -p 80 : 80 html-img

Điều hướng đến “ máy chủ cục bộ:80 ” trong trình duyệt của bạn và kiểm tra xem “ index.html ” tập tin đang thực thi hay không:

Bạn có thể thấy chúng tôi đã chứa và triển khai chương trình HTML đơn giản bằng Dockerfile.

Ví dụ 2: Triển khai ứng dụng trong Container bằng Docker Compose

Một thành phần chính khác của nền tảng Docker là công cụ soạn thảo Docker. Để sử dụng soạn thảo Docker để phát triển, hãy thực hiện các bước được liệt kê:

Bước 1: Tạo tệp “docker-compose.yml”

Cho cùng ' index.html ” tập tin, tạo một tập tin soạn thảo có tên “ docker-compose.yml ” và dán khối mã bên dưới vào tệp chứa các hướng dẫn sau:

  • dịch vụ ” được sử dụng để xác định dịch vụ. Chẳng hạn, chúng tôi đang định cấu hình “ trang web ' dịch vụ.
  • xây dựng ” đang xác định rằng tệp soạn thảo sẽ sử dụng “ Dockerfile ” được tạo trong ví dụ trên.
  • container_name ” là tên của vùng chứa chạy dịch vụ “web”.
  • Hải cảng ” là một bài đăng trên máy chủ mà vùng chứa sẽ hiển thị:
phiên bản : '3'

dịch vụ
:

trang web
:

xây dựng
: .

container_name
: thùng chứa html

cổng
:

-8080:80

Bước 2: Bắt đầu chạy Docker Container

Sau đó, kích hoạt thùng chứa bằng cách sử dụng “ soạn thảo docker ' yêu cầu:

> docker-compose up -d

Ở đây, bạn có thể thấy, chúng tôi đã triển khai thành công vùng chứa trên máy chủ lưu trữ cục bộ:

Đây là tất cả về các nguyên tắc cơ bản của môi trường Docker.

Phần kết luận

Nền tảng Docker nhất quán và ổn định hơn trong số nhiều ứng dụng khác do các nguyên tắc cơ bản và kiến ​​trúc của nó. Các thành phần cốt lõi của nền tảng Docker là Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Container, Docker Daemon, Docker Network và Docker Volume. Bài viết này đã trình bày các nguyên tắc cơ bản của Docker và cách sử dụng chúng để phát triển.