En general, las personas obtienen la imagen oficial de Ubuntu / CentOS, pero no se dan cuenta de que estas imágenes son mínimas y no tienen nada más.
Para Ubuntu, esta imagen está construida a partir de tarballs rootfs oficiales proporcionados por Canonical. Dado que es una instalación mínima de Ubuntu, esta imagen solo incluye las configuraciones regionales C, C.UTF-8 y POSIX de forma predeterminada.
Uno puede instalar net-tools (incluye ifconfig, netstat), ip-utils (incluye ping) y otros me gusta curl, etc. en el contenedor y puede crear una imagen desde el contenedor o puede escribir Dockerfile que instalará estas herramientas mientras crea la imagen.
A continuación se muestra el ejemplo de Dockerfile, al crear una imagen a partir de esto, incluirá estas herramientas:
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
o inicie el contenedor desde la imagen base e instale estas utilidades en el contenedor y luego confirme la imagen. docker commit -m "cualquier mensaje descriptivo" id_contenedor nombre_imagen: lattest
Esa imagen tendrá todo instalado.