Please enable JavaScript.
Coggle requires JavaScript to display documents.
Docker (Comandos daora (Exemplo:
sudo docker run ubuntu /bin/echo Hello,…
Docker
Comandos daora
Para iniciar um novo container e já aproveitar rodar um comando dentro dele, dê o comando sudo docker run [imagem] [comando]
Exemplo:
sudo docker run ubuntu /bin/echo Hello, Docker!
Nesse exemplo o docker fez o download da imagem base do ubuntu (se ele não existir) e entrou nele já fazendo as configurações e tals e depois executou o comando echo com a mensagem que pedimos (isso foi conseguido pela parte run do comando)
Para verifcar os containers que está rodando no sistema atualmente, dê um docker ps
Para entrar em um container acessando o seu terminal e linka-lo com o terminal do sistema host, dê sudo docker run ‐i ‐t [imagem] [comando]
-
Para ver todos os containers, incluindo os pausados e que não estão em execução, dê um sudo docker ps ‐a
Se adicionar o atributo -q, ele irá mostrar somente o id dos containers
Se quiser saber mais detalhes do container, dê o comando sudo docker stats [id do container]
Para ver as imagens base usadas nos containers já baixadas, dê o comando sudo docker images
Para remover um container, dê o comando sudo docker rm [id do container]
Para definir um apelido que pode ser usado como o id a um container, basta usar o atributo --name e colocar o nome que tu quer
ex: sudo docker run ‐it ‐‐name ex_nginx ubuntu
Os containers do docker são voláteis, elas perdem as alterações que fizermos na imagem base quando a excluimos ou encerramos o docker, porém tem como preservá-las, basta fazer um commit
Sim, é igual ao nome do Git, um commit cria uma nova imagem com a base do container que você estar commitando, para fazer isso, basta dar o comando
sudo docker commit [id ou apelido do container que tu quer salvar] [nome do nova imagem]
Você pode transparecer o container para a rede com o atributo -p com a porta no host que você quer que o container saia e a porta de onde vai vim dentro do container, ex:
sudo docker run ‐it ‐‐rm ‐p 8080:80 ubuntu/nginx
O atributo --rm apaga o container assim que você sai dela, não a pausando como antes
-
Use os atributos start ou stop para arrancar/parar um container, parando um container ele vai sair da lista do docker ps
Ex:
sudo docker [start ou stop] [id do container]
-
O que é sapoha?
-
Ele é baseado no LinuX Containers (LXC) que isola processos do sistema operacional host, com um tipo de virtualização muito leve, pois apenas proporciona a execução de vários sistemas linux de forma isolada, por isso vem a palavra container
Ele é diferente de uma virtualização completa pois ele tira proveito do kernel do sistema operacional host, fazendo que a sobrecarga de uma virtualização seja bem menor
Os recursos que o docker usa do kernel são os Cgroups que é usado para limitar e isolar os recursos do hardware e os Namespaces que isolam processos em um único grupo, onde um grupo não sabe o que outro grupo tá fezendo e tals
O docker também usa o Union file systems, que é um sistema de arquivos que funciona por meio de camadas e é bem rápido