Tạo YUM Local Repository Trong Container CentOS 7 Sử Dụng Podman
🐧 Hướng Dẫn
Trong quá trình làm việc với môi trường CentOS, việc sử dụng một YUM local repository sẽ giúp bạn:
Cài đặt gói nhanh chóng không phụ thuộc Internet
Tùy biến repo theo yêu cầu
Kiểm soát gói phần mềm trong môi trường kiểm thử hoặc offline
Bài viết này hướng dẫn bạn từng bước để tạo một local YUM repo bên trong container CentOS 7, sử dụng công cụ Podman – một lựa chọn thay thế cho Docker mà không cần quyền root.
✅ Bước 1: Pull Image CentOS 7
✅ Bước 2: Chạy Container CentOS 7
Chạy container với quyền tương tác và đặt tên dễ nhớ:
✅ Bước 3: Cài Các Gói Cần Thiết
Trong container, cài đặt các công cụ hỗ trợ tạo repo:
✅ Bước 4: Tạo Thư Mục Localrepo và Copy RPM Vào
Tạo thư mục repo:
Sau đó, từ host, bạn có thể copy các file .rpm vào container:
Hoặc, nếu bạn đã có thư mục ./rpms
trên máy, mount trực tiếp vào container:
✅ Bước 5: Tạo Metadata Cho Repo
Trong container:
✅ Bước 6: Tạo File Repo YUM
Tạo file /etc/yum.repos.d/local.repo
với nội dung:
Nếu bạn muốn container chạy HTTP để các máy khác cũng có thể truy cập, dùng:
✅ Bước 7: Khởi Chạy HTTP Server (Tùy chọn)
Do Podman không chạy systemd mặc định, bạn có thể bật HTTP server tạm thời:
Hoặc:
✅ Bước 8: Kiểm Tra Hoạt Động
Làm sạch cache và kiểm tra repo:
✅ Bước 9: Lưu Container Thành Image Mới
Sau khi cấu hình xong, commit lại container thành image để dùng lại về sau:
📌 Kết luận
Việc sử dụng Podman để dựng môi trường CentOS 7 có local YUM repo rất phù hợp với các kịch bản:
Kiểm thử gói nội bộ
Thiết lập lab offline
Làm việc trong môi trường tách biệt
Last updated
Was this helpful?