Giảm kích thước hình ảnh Docker với hình ảnh Alpine Linux
Cắt bỏ chất béo ra khỏi hình ảnh docker của bạn bằng cách chọn cách Alpine.
Kích thước của hình ảnh Docker ảnh hưởng đến thời gian chạy của nó và hiệu suất của ứng dụng của bạn. Các thùng chứa nhỏ chạy nhanh hơn, dễ quản lý hơn và chiếm ít dung lượng đĩa hơn.
Có một số cách để giảm kích thước của hình ảnh Docker. Đặc biệt, bạn có thể sử dụng hình ảnh Alpine Linux nhỏ hơn nhiều so với phần còn lại.
Mục Lục
Giảm kích thước của hình ảnh Docker hiện có với Alpine
Hình ảnh Docker là một mẫu có hướng dẫn về cách xây dựng bộ chứa Docker. Nó có mọi thứ bạn cần để thiết lập và chạy một ứng dụng. Điều này có thể bao gồm các phụ thuộc, lệnh và thậm chí cả các biến môi trường.
Có hai cách để giảm docker hình ảnh với núi cao hình ảnh. Một là bằng cách kéo phiên bản Alpine của hình ảnh và thứ hai là bằng cách chỉnh sửa Dockerfile sử dụng một núi cao hình ảnh.
Kéo hình ảnh Docker từ Docker Hub
Hãy kéo một Nginx Docker image và sau đó giảm kích thước của nó. Điều hướng đến sổ đăng ký Docker. Từ các hình ảnh Docker chính thức, kéo một Nginx Hình ảnh với lệnh sau:
docker pull nginx
Chạy lệnh sau trên thiết bị đầu cuối để kiểm tra xem hình ảnh có trong hệ thống của bạn không.
docker image ls
Lưu ý kích thước của tải xuống Nginx hình ảnh là 142 MB. Tiếp theo, hãy giảm kích thước của hình ảnh này bằng cách sử dụng Alpine Linux Hình ảnh.
Alpine Linux là một bản phân phối rất nhỏ, vì vậy hình ảnh dựa trên nó nhỏ cũng như đơn giản và an toàn. Kiểm tra sổ đăng ký Docker để biết Nginx phiên bản hình ảnh với núi cao nhãn.
Sau đó chạy lệnh sau trên thiết bị đầu cuối:
docker pull nginx:stable-alpine
Lưu ý rằng bây giờ kích thước đã nhỏ hơn, gần bằng một phần tư hình ảnh ban đầu.
Chỉnh sửa Dockerfile để sử dụng hình ảnh Alpine
Ngoài ra, chỉnh sửa các Dockerfile của một ứng dụng hiện có để sử dụng núi cao hình ảnh.
FROM python: alpineENV PYTHONUNBUFFERED 1
WORKDIR /app
ADD . /app/
Tiếp theo, khi bạn xây dựng hình ảnh với một núi cao hình ảnh, bạn sẽ nhận thấy kích thước của con trăn hình ảnh đã giảm.
Tại sao sử dụng hình ảnh Alpine?
Sử dụng hình ảnh Alpine để giảm kích thước hình ảnh Docker một cách nhanh chóng. Docker khuyến nghị sử dụng các hình ảnh chính thức như vậy cho các trường hợp sử dụng phổ biến.
Một hình ảnh Alpine Linux tạo ra các vùng chứa nhỏ có thể quản lý được trong cả quá trình phát triển và sản xuất. Thật dễ dàng để kéo, cấu hình và sử dụng.
Đồng thời, nó giúp xây dựng và triển khai các ứng dụng nhẹ trên tất cả các nền tảng. Không có gì ngạc nhiên khi Alpine là một bản phân phối Linux được các nhà phát triển yêu thích trên nền tảng Docker.