→ Xuất và Nhập Docker Image bằng file TAR
Mục tiêu bài học:
- Xuất Docker Image ra file
.tar. - Tải lại Image từ file
.tarđã lưu. - Ứng dụng khi:
- Cần lưu trữ image ở binary repository như Artifactory, Nexus.
- Không muốn dùng registry công khai.
- Phân phối image qua CI/CD tools như Jenkins.
Xuất Image sang file .tar
1. Tạo thư mục chứa file TAR
mkdir output
cd output
2. Câu lệnh export image
docker image save --output weather-app-latest.tar <dockerhub-username>/weather-app:latest
| Thành phần | Ý nghĩa |
|---|---|
docker image save | Lệnh để xuất (save) một Docker Image thành file .tar |
--output weather-app-latest.tar | Chỉ định tên file xuất ra: file nén tar sẽ có tên là weather-app-latest.tar |
<dockerhub-username>/weather-app:latest | Đây là tên đầy đủ của Docker Image muốn lưu, bao gồm: |
| - | <dockerhub-username>: Tên tài khoản DockerHub |
| - | weather-app: Tên image |
| - | latest: Thẻ tag của image (phiên bản mới nhất) |
Hoặc:
docker image save <image-name> > weather-app-latest.tar
3. Kiểm tra file TAR
tar tvf weather-app-latest.tar
Kết quả:
manifest.jsonrepositories- Các layer tương ứng
.tarvà.json.
4. Nén file TAR
gzip weather-app-latest.tar
Xóa image trên local
docker image rm <dockerhub-username>/weather-app:latest
Tải lại image từ file TAR
1. Load lại image
docker image load --input weather-app-latest.tar
Hoặc:
docker image load -i weather-app-latest.tar
2. Kiểm tra image
docker image ls | grep weather-app
Kết quả:
- Image được phục hồi với ID giống bản gốc.
- Nếu đã từng tag, các tag như
latestvẫn hiện đúng.
Tổng kết lệnh
| Lệnh | Chức năng |
|---|---|
docker image save | Export image thành file TAR |
docker image load | Nhập lại image từ file TAR |
tar tvf | Kiểm tra cấu trúc file TAR |
gzip | Nén file TAR |
docker image rm | Xóa image |
Ứng dụng thực tế
- Lưu trữ lâu dài image.
- Triển khai an toàn qua CI/CD không cần pull từ public registry.
- Kiểm soát version image bằng file offline.