Trong phát triển phần mềm hiện đại, tự động hóa đóng vai trò quan trọng trong việc sắp xếp dòng chảy và giảm lỗi hướng dẫn. Một cách hiệu quả để tự động tạo ra ảnh Docker là sử dụng Makefiles. Làm cho các nhà phát triển có khả năng xác định các lệnh đơn giản mà tự động tạo quá trình xây dựng, làm cho nó dễ dàng hơn để quản lý các ứng dụng công cụ đóng hộp.

Làm sao làm ra được?

Một tập tin Makefile là một tập tin đặc biệt chứa một tập tin chỉ thị được dùng bởi [FLT: 0] làm [FLT: 1] công cụ tự động hóa. Nó định nghĩa các quy tắc và phụ thuộc cho dự án xây dựng, cho phép các nhà phát triển chạy các dãy phức tạp của lệnh với một lệnh riêng lẻ, như .

Lợi ích của việc dùng các tập tin tạo ra chim gõ kiến

  • Tự động hóa: tự động lặp lại nhiệm vụ như xây dựng, đánh dấu, và đẩy ảnh.
  • Tính thống nhất:) Bảo đảm các quá trình xây dựng nhất quán qua các đội và môi trường.
  • Thành công: ) Tiết kiệm thời gian bằng cách giảm mục nhập và lỗi lệnh hướng dẫn.
  • Điều khiển sự tồn tại:) Hãy tiếp tục xây dựng hướng dẫn để kiểm soát nguồn gốc để theo dõi tốt hơn.

Tạo ra một tập tin tạo ra đơn giản cho chim gõ đa gõ cụt

Hãy xem một ví dụ về một sản phẩm Makefile mà tự động chế tạo và thúc đẩy một hình ảnh Docker:

IMAGE_NAME=myapp
TAG=latest

.PHONY: build
build:
	docker build -t $(IMAGE_NAME):$(TAG) .

.PHONY: push
push:
	docker push $(IMAGE_NAME):$(TAG)

.PHONY: all
all: build push

Dùng các tập tin tạo ra

Để sử dụng tập tin Makefile này, hãy mở thiết bị cuối trong thư mục chứa tập tin và chạy:

make

Lệnh này sẽ xây dựng ảnh kiểu Docker và đẩy nó vào đăng nhập của bạn. Bạn cũng có thể chạy lệnh riêng:

make build
make push

Thực hành tốt nhất

  • Giữ cho tập tin của anh đơn giản và được khai thác tốt.
  • Dùng biến cho tên và thẻ ảnh để linh hoạt.
  • Hợp nhất với các đường ống CI/CD cho dòng chảy tự động.
  • Thường xuyên cập nhật tập tin Makefile để gồm các bước xây dựng mới hoặc triển khai mục tiêu.

Bằng cách kết hợp các tập tin Makefile vào dòng chảy công việc Docker, bạn có thể đơn giản hóa đáng kể quá trình xây dựng, thử nghiệm và triển khai các ứng dụng công cụ công-te-nơ. Cách tiếp cận này khuyến khích hiệu quả, thống nhất và hợp tác trong các đội phát triển.