![]()  | 
    
     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