Nói chung, mọi người lấy hình ảnh chính thức của Ubuntu / CentOS nhưng họ không nhận ra rằng những hình ảnh này là tối thiểu và không có bất cứ điều gì trên đầu trang.
Đối với Ubuntu, hình ảnh này được xây dựng từ các tarball rootfs chính thức do Canonical cung cấp. Cho rằng đó là một bản cài đặt tối thiểu của Ubuntu, hình ảnh này chỉ bao gồm các địa điểm C, C.UTF-8 và POSIX theo mặc định.
Người ta có thể cài đặt các công cụ mạng (bao gồm ifconfig, netstat), ip-utils (bao gồm ping) và các lượt thích khác v.v. trên container và có thể tạo hình ảnh từ container hoặc có thể viết Dockerfile sẽ cài đặt các công cụ này trong khi tạo hình ảnh.
Dưới đây là ví dụ Dockerfile, trong khi tạo hình ảnh từ đây, nó sẽ bao gồm các công cụ sau:
FROM vkitpro/ubuntu16.04
RUN apt-get update -y \
&& apt-get upgrade -y \
&& apt-get install iputils-ping -y \
&& apt-get install net-tools -y \
CMD bash
hoặc khởi chạy container từ hình ảnh cơ sở và cài đặt các tiện ích này trên container và sau đó cam kết với hình ảnh. docker commit -m "bất kỳ thông điệp mô tả" container_id image_name: lattest
Hình ảnh đó sẽ có tất cả mọi thứ được cài đặt.