No tutorial anterior, mostramos a você Como instalar o Docker. Neste tutorial, exploraremos os comandos do Docker mais comumente usados.
Links Rápidos
Como aprender mais sobre os comandos do Docker
Abra um emulador de terminal e digite:
Docker
Isso oferece uma visão geral rápida dos argumentos aceitos pelo comando Docker e o que ele faz. Role para cima para ver todos eles. Você pode notar que Docker cp "Copie arquivos / pastas entre o contêiner e o sistema de arquivos local." Mas isso não é informação suficiente. Quando você quiser saber mais sobre um comando filho específico, basta adicionar --Socorro No final. Exemplo:
docker cp --help
Como encontrar e arrastar uma imagem Docker
A princípio, as imagens podem ser confundidas com os próprios containers. As imagens são a base para iniciar o contêiner. Ele (o contêiner) pode então ser alterado de qualquer maneira necessária. Assim, você pode obter uma imagem como contêineres "httpd" e "website1" e "website2".
Para pesquisar uma imagem, você pode usar um comando como:
docker search apache
Você também pode pesquisar em Hub do Docker Se você preferir usar seu próprio navegador.
Para copiar a imagem, você precisa:
docker pull httpd
Obviamente, você deseja substituir “httpd” pelo nome da imagem de que precisa.
Como ligar e desligar o Docker Container
Para criar e executar um contêiner fora desta imagem, digite:
docker run -d --name=http-server --publish 80:80 httpd
- -d Executa o contêiner em segundo plano, separando-o dos resultados.
- -Nome Define como você deseja que o seu contêiner seja nomeado.
- –Publish hostPort: containerPort Implante a porta do contêiner em seu sistema host. O Apache atende a solicitações na porta 80, mas apenas dentro do contêiner (órfão). Usando o parâmetro de comando usado acima, as solicitações serão direcionadas à porta 80 no sistema host para a porta 80 no contêiner, essencialmente fornecendo um caminho para chegar dentro do contêiner. Isso significa que, se agora você abrir um navegador no sistema host e digitar “localhost” na barra de endereço, você acessará o servidor da Web em execução no contêiner.
Para visualizar os contêineres que estão em execução:
docker ps
Para visualizar os contêineres que estão desativados:
docker ps -a
Para desligar o contêiner, digite docker stop nome do contêiner. Por exemplo:
docker stop http-server
Quando você quiser reiniciar o contêiner:
docker start http-server
E se você quiser criar outro contêiner a partir da imagem do Apache:
docker run -d --name=http-server2 --publish 8080:80 httpd
Observe que desta vez a porta 8080 foi usada em vez da 80. Isso não entra em conflito com o outro contêiner. Para acessá-lo, você pode inserir localhost: 8080 em seu navegador.
Como personalizar o Docker Container
Muitas vezes, você precisará copiar os arquivos em seu contêiner. Para copiar do sistema host para o contêiner, a sintaxe do comando é docker cp / caminho / para / local / arquivo / ou / nome do diretório do contêiner: / caminho / para / contêiner / diretório / ou / arquivo.
Por exemplo
docker cp /bin/ls http-server:/tmp
Para copiar do contêiner para o host, use docker cp nome-do-contêiner: / caminho / para / contêiner / arquivo / ou / diretório / caminho / para / local / arquivo / ou / diretório.
docker cp http-server:/etc /tmp
Às vezes, você também precisará "entrar" nos contêineres abrindo o shell dentro deles. Dessa forma, você pode modificar arquivos, instalar binários adicionais e personalizá-los de acordo com suas necessidades.
docker exec -it http-server /bin/bash
Agora, você pode, por exemplo, editar “index.html” e criar uma homepage para o site dentro dela.
Para sair do shell no contêiner:
exit
Como excluir contêineres e imagens do Docker
Antes de excluir um contêiner, ele deve primeiro ser interrompido:
docker stop http-server2
Agora, você pode remover o contêiner com:
docker rm http-server2
Mas, na verdade, são as imagens que ocupam mais espaço em disco do que os contêineres, normalmente. Você pode removê-los usando:
docker rmi httpd
Isso não funcionará até que você pare e remova todos os contêineres que dependem dessa imagem.
Conclusão
O Docker evoluiu para um projeto complexo. Mas você pode navegar lentamente por tudo consultando as páginas educacionais. Por exemplo: Seu driver Docker mostrará tudo sobre os parâmetros do comando docker run, como definir o endereço IP preferido para cada contêiner ou como limitar o uso de memória. Lentamente, mas com segurança, você pode dominar todos os comandos do Docker lendo as páginas do tutorial.