Các nhà phát triển thường gặp khó khăn khi cố gắng tái tạo môi trường sản xuất tại địa phương. Kết hợp Docker với Vagrat đưa ra một giải pháp mạnh mẽ để tạo môi trường phát triển nhất quán và di động. Bài này khám phá cách sử dụng hiệu quả Docker cùng với Vagrit để lưu trữ công việc phát triển của bạn.

Hiểu Docker và Vagrent

Docker là một nền tảng công cụ hoá mà gói các ứng dụng và phụ thuộc của chúng vào các thùng xách tay. Vagrat, mặt khác, quản lý máy ảo, cung cấp các môi trường riêng lẻ mô phỏng máy chủ sản xuất. khi sử dụng cùng nhau, họ cho phép các nhà phát triển để kích hoạt các thùng nhẹ của Docker trong các hộp chứa VM, đảm bảo sự ổn định trong các nhóm và các giai đoạn.

Lợi ích của việc dùng Docker với sự di tản

  • Sự nhất quán: ) Bảo đảm rằng mọi người đều làm việc với cùng một thiết lập.
  • Sự phân tán: [FLT: 0] ) Giữ môi trường phát triển tách biệt với hệ thống máy.
  • khả năng dẫn độ dễ dàng chia sẻ và triển khai môi trường.
  • Khả năng đọc: Kết hợp quản lý VM với công-te- hóa.

Thiết lập Docker với ma trận

Để tích hợp Docker với Vagrat, bắt đầu bằng cách tạo một tập tin Vagratfile cung cấp VM với Docker được cài đặt. Sau đó, cấu hình Docker trong VM để chạy các hộp chứa khi cần thiết. Thiết lập này cho bạn khả năng quản lý môi trường qua Vagrat trong khi sử dụng khả năng của Docker bên trong VM.

Cấu hình lấy mẫu của tập tin đa nhiệm

Đây là một ví dụ cơ bản về một tập tin Vagrat mà thiết lập một VM Ubuntu với Docker đã cài đặt:

Vagrant.configure("2") do |config|
 config.vm.box = "ubuntu/bionic64"
 config.vm.provision "shell", inline: <<-SHELL
 apt-get update
 apt-get install -y docker.io
 systemctl enable docker
 systemctl start docker
 SHELL
end

Dùng Docker bên trong VM

Một khi Docker được cài đặt, bạn có thể SSH vào lệnh VM và chạy Docker giống như trên hệ thống bản địa. Ví dụ, để chạy một container máy phục vụ Mạng:

vagrant ssh
docker run -d -p 80:80 nginx

Những thực hành và lời khuyên tốt nhất

Để tối đa hóa lợi ích của việc sắp đặt này, hãy xem những lời khuyên sau:

  • Tự động cung cấp với các văn lệnh hoặc công cụ quản lý cấu hình.
  • Dùng trình soạn thảo Docker cho các thiết lập đa phần phức tạp.
  • Chia sẻ tập tin Vagratfile và cấu hình Docker trong đội của bạn.
  • Giữ môi trường của bạn được cập nhật để phù hợp với việc sản xuất càng gần càng tốt.

Kết luận

Kết hợp Docker với Vagrat cung cấp một giải pháp mạnh mẽ cho việc sao chép môi trường sản xuất tại địa phương. Cách này đưa ra sự linh hoạt, nhất quán và dễ dàng chia sẻ các thiết lập giữa các nhà phát triển. Bằng cách theo sát các phương pháp phát triển mạch và làm giảm các vấn đề liên quan đến môi trường.