Referência de uso do Docker


Introdução ao Docker e Kubernetes

Vídeos que introduzem Docker e Kubernetes

Linuxtips

Fabrício Veronez KubeDev

Recursos oficiais

Docker

Kubenetes


Docker

Instalar o Docker

Instalar o Docker no Windows utilizando WSL2

Iniciar / Executar / digite: “winver” e pressione ENTER

Para computadores x64 a versão mínima é: 1903 ou superior com Build 18362 ou superior.

Se o seu computador não estiver nessa versão, rode o Windows Update primeiro

Siga as instruções em:

Depois que a distribuição linux for instalada será solicitado um nome de usuário e senha

O Windows Terminal permite abrir terminais de Command Windows, PowerShell ou do Linux (WSL2)

Windows Terminal

Baixe o pacote do Docker e instale

Docker Desktop

Tutorial do Docker

Na primeira execução do Docker depois da instalação será exibido o tutorial:

O tutorial solicitará que os comandos abaixo sejam executados para configurar uma imagem teste. Você pode executar esses comandos diretamente na janela do tutorial, ou então no Windows Terminal do Linux.

docker run --name repo alpine/git clone https://github.com/docker-referencia/getting-started.git docker cp repo:/git/getting-started/ .

cd getting-started
docker build -t docker101tutorial .

docker run -d -p 80:80 --name docker-tutorial docker101tutorial  

Então você pode acessar no browser:

http://localhost:8081/tutorial/

Erro porta em uso

Se a porta 80 já estiver em uso, por exemplo pelo IIS ou nginx será exibido o erro:

docker: Error response from daemon: Ports are not available: listen tcp 0.0.0.0:80: bind: An attempt was made to access a socket in a way forbidden by ites access permissions.

Nesse caso, tente outra porta, mas antes é necessário remover o container.

Com o seguinte comando é possível verificar os containers rodando:

docker ps -a

Se você tentar simplesmente executar o “docker run” novamente com outra porta, receberá o erro:

Error response from daemon: Conflict. The container name "/docker-tutorial" is already in use by container "xxx". You have to remove (or rename) that container to be able to reuse that name.

Então, primeiramente remova o container:

docker rm docker-tutorial

Então, rode o comando “docker run” novamente, para associar a porta 8081 do seu computador com a porta 80 do container:

docker run -d -p 8081:80 --name docker-tutorial docker101tutorial

Então, você pode acessar no browser:

http://localhost:8081/tutorial/

Listar containers

Você pode verificar a lista de containers em execução utilizando o console do Docker:

ou então o comando:

docker ps -a

Parar container

docker stop [container-name]
docker stop docker-tutorial


Comentários