Configuração do ambiente
Essa página tem o objetivo de orientar sobre a instalação das ferramentas que serão utilizadas na disciplina de Verificação e Validação de Sistemas.
Java ♨️
Antes de iniciarmos, se faz necessário verificar se você possui uma JVM (Java Virtual Maquine) e um JDK (Java Development Kit) 11 ou superior instalado na sua máquina:
java -version
Para verificar se o JDK que está instalado digite:
javac -version
Se os comandos acima retornarem a versão do Java e do compilador, significa que tem que a sua máquina possui o primeiro requisito para rodar o Quarkus.
Porém, se você não tiver o Java instalado na sua máquina, recomendo que você utilize o gerenciador de SDKs SDKMAN para instalar o Java.
Para instalá-lo, abra um terminal e copie e cole o seguinte comando:
curl -s "https://get.sdkman.io" | bash
Com o SDKMAN instalado, utilize o seguinte comando para instalar o Java:
sdk install java
O SDKMAN é uma ferramenta que permite a instalação de diversas versões do Java, tais como: OpenJDK, Oracle JDK, Temurin, GraalVM, etc. Assim, a grande vantagem de se utilizar o SDKMAN é que ele alterar a versão do Java que está sendo utilizada na sua máquina de maneira descomplicada. Para saber mais sobre o SDKMAN, por favor, consulte a documentação da ferramenta.
Maven 🌐
O Maven é uma ferramenta de automação de compilação utilizada principalmente para projetos Java. Ele é utilizado para gerar um artefato (geralmente um arquivo .jar
ou .war
) a partir do código fonte do projeto. Além disso, o Maven gerencia as dependências do projeto, o ciclo de vida do build, teste e a até mesmo a distribuição do projeto.
Para instalar o Maven utilizando o SDKMAN, digite o seguinte comando:
sdk install maven
Git 🐙
O git também necessita ser instalado uma vez que todos os exemplos da disciplina estão disponíveis no Github. Assim, no Ubuntu instale o Git por meio do comando:
apt install git
Windows:
choco install git.install
macOS:
brew install git
Para ter certeza que o git esteja instalado corretamente digite git --version
.
Docker 🐳
Em um determinado momento da disciplina será necessário instalar o Docker na sua máquina. Depois de instalar o Docker, para testar podemos baixar uma imagem do Ubuntu por meio do comando pull:
docker pull ubuntu
Para verificar se a imagem está disponível na sua máquina, digite a instrução images:
docker images
Como resultado, o Docker listará as imagens disponíveis na sua máquina, como por exemplo:
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 4e2eef94cd6b 2 weeks ago 73.9MB
Assim, para criar um container do Ubuntu a partir da imagem que foi baixada, execute o comando run:
docker run --name vvs -it -p 127.0.0.1:80:9080 ubuntu
Fique atento: O comando run
cria e coloca um container em execução.
O argumento -name vvs
permite atribuir nome para o container, por sua vez, o argumento -it
, possibilita entrar num “modo interativo” do container. Já o argumento -p
indica uma porta que será aberta pelo container. No exemplo acima, poderemos acessar o container através do ip 127.0.0.1
(localhost) na porta 80
, assim, quando o container receber uma requisição na porta 80
ela será internamente direcionada para a porta 9080
.
Depois de executar o comando acima, você entrará como root em um terminal do Ubuntu. Para sair do terminal basta que você digite a instrução exit
. Quando você digitar exit
no terminal do Ubuntu o Docker irá parar o container. Para (stop) a execução do seu container. Assim, para colocar novamente o container em execução use o comando start da seguinte maneira:
docker start -i vvs
Note que o argumento -i
do comando start
que permite entrar no terminal do Ubuntu. Para saber quais os containers que estão rodando na sua máquina utilize o ps:
docker ps
Alguns comandos úteis do docker 📜
Para todos os containers em execução:
docker stop $(docker ps -a -q)
Exclui todos os containers:
docker rm $(docker ps -a -q)
Apaga todas as imagens:
docker rmi $(docker images -q)
Eliminar todos os volumes. Uma explicação rápida, no Docker, um volume maneira um diretório entre o host e o container, esse conceito será melhor explorado quando utilizarmos uma composição de container com a ferramenta docker-compose.
docker volume rm $(docker volume ls -q)
Para saber mais: Todos os comandos relacionados com o Docker podem ser utilizados por meio de ferramentas com interface de usuário gráfica. O Docker possui um dashboard para Window e Mac que facilita bastante a tarefa de trabalhar com imagens e containers do Docker. Outra dica de ferramenta é a extensão do Docker para VS Code feita pela Microsoft. A extensão possui todas as funcionalidades do dashboard com a vantagem de poder ser utilizadas em todos os sistemas operacionais (Windows, Linux e Mac) e estar integrada a um ambiente de desenvolvimento.
Referências 📚
JEFERSON FERNANDO NORONHA VITALINO, Marcus André Nunes Castro. Descomplicando o Docker - 2ª Edição. Editora Brasport 152, cap. 1, ISBN 9788574529028.
CC BY 4.0 DEED