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.
- Crie um novo arquivo chamado
Dockerfileno diretório~/project. - 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"]
- Crie um arquivo
requirements.txtno 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.
- Abra um terminal e navegue até o diretório
~/project. - Execute o seguinte comando para construir a imagem Docker:
docker build -t spaceship-software .
- 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.



