Construir Imagem Docker a partir de Dockerfile

DockerBeginner
Pratique Agora

Introdução

Bem-vindo ao futuro porto espacial, um centro movimentado de viagens intergalácticas. Como oficial de comunicações estelares, sua missão é garantir que todas as naves espaciais estejam equipadas com o software e as configurações necessárias enquanto se preparam para suas viagens cósmicas. Neste laboratório, você aprenderá a usar o Docker para construir imagens personalizadas a partir de Dockerfiles, garantindo que as naves espaciais estejam equipadas com os pacotes de software e configurações exigidos para suas jornadas interestelares.

Criando um Dockerfile

Nesta etapa, você criará um Dockerfile para definir o ambiente do sistema de software de uma nave espacial.

  1. Crie um novo arquivo chamado Dockerfile no diretório ~/project.
  2. Adicione o seguinte conteúdo ao Dockerfile:
## Use an official Python runtime as the base image
FROM python:3.9-slim

## Set the working directory
WORKDIR /app

## Copy the current directory contents into the container at /app
COPY . /app

## Install any needed packages specified in requirements.txt
RUN pip install --no-cache-dir -r requirements.txt

## Make port 80 available to the world outside this container
EXPOSE 80

## Define environment variable
ENV NAME World

## Run app.py when the container launches
CMD ["python", "app.py"]
  1. Crie um arquivo requirements.txt no diretório ~/project. Adicione os pacotes Python necessários exigidos pelo software da nave espacial.

Construindo a Imagem Docker

Nesta etapa, você usará o Dockerfile para construir uma imagem Docker personalizada para o sistema de software da nave espacial.

  1. Abra um terminal e navegue até o diretório ~/project.
  2. Execute o seguinte comando para construir a imagem Docker:
docker build -t spaceship-software .
  1. Verifique se a imagem Docker foi construída com sucesso e marcada como spaceship-software.

Resumo

Neste laboratório, você aprendeu o processo de criação de um Dockerfile para definir o ambiente do sistema de software de uma nave espacial e a construção de uma imagem Docker personalizada com base no Dockerfile. Ao seguir estas etapas, você adquiriu as habilidades essenciais para preparar configurações de software para missões espaciais usando Docker.