Neste artigo vou apresentar os conceitos básicos relativos ao Docker sob o ponto de vista de um desenvolvedor .NET. |
Hoje vamos instalar o Docker e aprender a criar contêineres a partir de imagens existentes.(artigo anterior)
|
Instalando o Docker
O Docker é baseado na tecnologia LXC (Linux Containers) mas existem atualmente versões para Windows e Mac.
A seguir temos os links para cada uma das instalações :
Para estes ambientes basta fazer o login, verificar os pré-requisitos, baixar o pacote e instalar.
Você pode acompanhar os artigos usando o Docker no ambiente Windows ou Mac.
Nota: Você também pode instalar o Ubuntu em uma máquina virtual no Windows
Eu vou usar o Docker em uma máquina Linux física com a distribuição Ubuntu LTS 18.04.1.
Existem duas versões do Docker disponíveis :
As duas versões possuem acesso a toda a API (até agora). A versão EE possui um ambiente homologado pelo Docker com uma infraestrutura certificada. Na versão CE você tem que fazer tudo manualmente.
Eu vou instalar a versão Docker Community Edition(CE) que é voltada para desenvolvedores.
Seguindo a documentação para instalação, abra um terminal no Ubuntu e faça o seguinte:
$ sudo apt-get update
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
$ sudo apt-get update
$ sudo apt-get install docker-ce
Pronto ! Para saber se a instalação foi realizada com sucesso digite o comando : docker --version
Você deverá ver a versão do Docker Instalada que no meu caso é a versão 18.06.1-ce.
Agora digite o comando : docker --help
Você deverá ver a ajuda exibindo os comandos Docker.
Dessa forma a palavra-chave docker é o driver que executa os comandos e os argumentos usados na linha de comando.
Criando o seu primeiro Contêiner Docker : Hello World
O principal objetivo do Docker é criar e gerenciar contêineres. Vamos então criar o nosso primeiro contêiner Docker.
Estamos usando o modo Client do Docker e vamos usar o modo iterativo do Docker como um usuário.(Existe também o modo daemon no qual o contêiner fica rodando como processo em background)
Abra o terminal e digite o comando: docker container run hello-world
docker - é o executor do comando
container - indica que o comando vai atuar em um contêiner
run - é a porta de entrada no Docker e agrupa as seguintes funcionalidades básicas :
Download automático das imagens não encontradas localmente: docker image pull
Criação do container: docker container create
Inicialização do container: docker container start
Execução do contêiner : docker container exec
hello-world - é a imagem existente usada para criar o contêiner
Abaixo vemos o resultado da execução do comando:
O que aconteceu aqui ???
O Docker tentou localizar a imagem hello-world usada na sua máquina local e não encontrou.
Daí ele baixou a imagem do repositório Docker hub como mostrada abaixo:
Executou o contêiner e exibiu o texto : Hello from Docker
Concluindo ele informou que a instalação do Docker esta ok.
Para listar os processos dos contêineres em execução usamos o comando : docker container ps
Note que o contêiner que criamos não aparece, pois ele foi executado e encerrado, e não esta em execução.
Para exibir todos os contêineres em execução e os parados digite : docker container ps -a
Agora vemos o contêiner criado a partir da imagem hello-world exibindo o seu container id e sendo identificado pelo nome frosty_pare; temos também a data de criação(created) e o status do contêiner.
Nota: Voce pode usar ou não palavra container nestes comandos, mas recomenda-se usar para deixar claro que o comando atua sobre contêineres.
Pronto. Você criou o primeiro contêiner Docker usando o comando:
docker container run <nome_da_imagem>
O comando run faz o download da imagem, cria o contêiner, executa o contêiner e permite o uso do contêiner no modo interativo.
Na próxima aula vamos continuar explorando o Docker e a criação de contêineres.
Deus nunca foi visto por
alguém. O Filho unigênito, que está no seio do Pai, esse
o revelou.
João 1:18
Veja os
Destaques e novidades do SUPER DVD Visual Basic
(sempre atualizado) : clique e confira !
Quer migrar para o VB .NET ?
Quer aprender C# ??
Quer aprender os conceitos da Programação Orientada a objetos ? Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ? |
Gostou ? Compartilhe no Facebook Compartilhe no Twitter
Referências:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
Entity Framework - Conceitos Básicos - Uma visão geral - Macoratti