Sự khác biệt giữa Dockerfile và Docker Compose là gì

Su Khac Biet Giua Dockerfile Va Docker Compose La Gi



Nền tảng Docker hoạt động với các thành phần và công cụ khác nhau để xây dựng, chia sẻ và triển khai các ứng dụng cũng như dự án. Nền tảng Docker cung cấp phần mềm trong các gói nhỏ có thể thực thi được gọi là vùng chứa. Các thùng chứa này được xây dựng và quản lý thông qua hướng dẫn tệp Docker và công cụ soạn thảo Docker.

Bài viết này sẽ chứng minh:

Sự khác biệt giữa Dockerfile và Docker Compose

Dockerfile và Docker Compose đều được sử dụng để chứa các ứng dụng và dự án. Sự khác biệt chính giữa hai thành phần này là “ Dockerfile ” là một tệp hướng dẫn được sử dụng để chỉ định mẫu vùng chứa Docker ở dạng ảnh chụp nhanh hoặc hình ảnh. Tuy nhiên, Docker soạn thảo là một công cụ đang được sử dụng trong Docker để kích hoạt các dịch vụ vi mô và ứng dụng nhiều vùng chứa.







Trong Docker soạn, các dịch vụ và ứng dụng nhiều vùng chứa được định cấu hình thông qua “ docker-compose.yml ” và bao gồm Dockerfile để chỉ định bối cảnh xây dựng cho vùng chứa.



Làm cách nào để tạo và sử dụng Dockerfile?

Để tạo và sử dụng Dockerfile để tạo ảnh chụp nhanh cho vùng chứa, trước tiên, hãy tạo Dockerfile và bao gồm các hướng dẫn cần thiết như hình ảnh cơ sở, tệp nguồn và đường dẫn, tệp thực thi, cổng và âm lượng của nó. Để triển khai, hãy xem các bước được cung cấp.



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

Đầu tiên, tạo một tệp chương trình có tên “ index.html ” và thêm đoạn mã sau 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 ” sẽ chứa “ index.html ' chương trình. Với mục đích này, hãy chỉ định các lệnh hoặc hướng dẫn sau:

  • TỪ ” xác định hình ảnh cơ sở của vùng chứa.
  • SAO CHÉP ” sao chép hoặc thêm tệp nguồn vào đường dẫn của vùng chứa.
  • ĐIỂM VÀO ” định nghĩa các tệp thực thi cho các vùng chứa:
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;' ]

Bước 3: Tạo Ảnh chụp nhanh/Hình ảnh vùng chứa

Trong bước tiếp theo, hãy tạo ảnh chụp nhanh hoặc hình ảnh của vùng chứa bằng cách sử dụng “ docker build -t ' yêu cầu. Tên của hình ảnh vùng chứa được xác định thông qua “ -t ' lựa chọn:



xây dựng docker -t html-hình ảnh .

Bước 4: Chạy Container

Tạo và khởi động vùng chứa thông qua ảnh chụp nhanh mới được tạo bằng cách sử dụng “ docker chạy ' yêu cầu. Đây, ' -P ” chỉ định cổng tiếp xúc của container:

docker chạy -P 80 : 80 hình ảnh html

Để xác minh, hãy kiểm tra cổng được chỉ định của máy chủ lưu trữ cục bộ và kiểm tra xem vùng chứa có đang thực thi hay không:

Làm cách nào để tạo và sử dụng tệp soạn thảo?

Để định cấu hình nhiều bộ chứa hoặc vi dịch vụ trong Docker soạn, trước tiên, hãy tạo một “ docker-compose.yml ” và cấu hình hướng dẫn vào tệp. Đối với hình minh họa, hãy làm theo các hướng dẫn được cung cấp.

Bước 1: Tạo tệp soạn thảo

Trước tiên, hãy định cấu hình ứng dụng trong vùng chứa hoặc các dịch vụ siêu nhỏ khác bằng cách chỉ định các hướng dẫn cần thiết trong tệp. Chẳng hạn, chúng tôi đã định cấu hình “ index.html ” chương trình bằng cách cấu hình các hướng dẫn sau:

  • dịch vụ ” chỉ định các dịch vụ trong tệp soạn thảo. Chẳng hạn, chúng tôi đã định cấu hình “ trang web ' Và ' web1 ” để chạy chương trình HTML.
  • xây dựng ” được sử dụng để chỉ định bối cảnh xây dựng cho vùng chứa. Với mục đích này, hướng dẫn Dockerfile sẽ được sử dụng bởi “ trang web ' dịch vụ.
  • cổng ” khóa xác định cổng tiếp xúc của container.
  • hình ảnh ” được sử dụng để chỉ định hình ảnh cơ sở cho dịch vụ:
phiên bản: '3'
dịch vụ:
web:
xây dựng: .
cổng:
- 80 : 80
web1:
hình ảnh: html-hình ảnh
cổng:
- 80

Bước 2: Khởi động Container

Kích hoạt các dịch vụ trong các thùng chứa bằng cách sử dụng “ soạn thảo docker ' yêu cầu. Các ' -d ” tùy chọn được sử dụng để thực thi các dịch vụ ở chế độ tách rời:

soạn thảo docker -d

Để xác nhận, hãy truy cập máy chủ cục bộ và kiểm tra xem dịch vụ có đang thực thi hay không:

Đây là tất cả về sự khác biệt giữa Dockerfile và Docker soạn thảo.

Phần kết luận

Cả Dockerfile và Docker soạn thảo đều được sử dụng để định cấu hình ứng dụng và dịch vụ trong vùng chứa. Sự khác biệt chính giữa hai thành phần này là Dockerfile chỉ đơn giản được gọi là tệp hướng dẫn hoặc tệp văn bản để tạo ảnh chụp nhanh của vùng chứa. Ngược lại, Docker soạn thảo là một công cụ cấu hình vi dịch vụ được sử dụng để định cấu hình nhiều ứng dụng và dịch vụ vùng chứa trong các vùng chứa riêng biệt. Bài viết này đã minh họa sự khác biệt giữa Dockerfile và Docker soạn thảo.