4.5. Construindo uma imagem baseada na UBI
Você pode construir imagens de contêineres baseados no UBI da mesma forma que constrói outras imagens, com uma exceção. Você deve desativar todos os repositórios de yum não baseados no UBI quando você realmente construir as imagens, se você quiser ter certeza de que sua imagem contém apenas o software Red Hat que você pode redistribuir.
Aqui está um exemplo de criação de um container de servidor Web baseado no UBI a partir de um Dockerfile com o utilitário buildah:
Para imagens de ubi8/ubi-minimal, use microdnf ao invés de yum abaixo:
RUN microdnf update -y && rm -rf /var/cache/yum RUN microdnf install httpd -y && microdnf clean all
RUN microdnf update -y && rm -rf /var/cache/yum
RUN microdnf install httpd -y && microdnf clean all
Create a Dockerfile: Adicione um
Dockerfilecom o seguinte conteúdo a um novo diretório:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Build the new image: Enquanto estiver nesse diretório, use
buildahpara criar uma nova imagem em camadas da UBI:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Test: Teste a imagem do servidor web em camadas da UBI:
podman run -d -p 80:80 johndoe/webserver curl http://localhost/index.html
# podman run -d -p 80:80 johndoe/webserver bbe98c71d18720d966e4567949888dc4fb86eec7d304e785d5177168a5965f64 # curl http://localhost/index.html The Web Server is RunningCopy to Clipboard Copied! Toggle word wrap Toggle overflow