Criação e edição de containers
Realizando o download de imagens
Para realizarmos o download de uma imagem, basta acessar o link anteriormente contendo as imagens e executar o comando que está visível ao acessar essa imagem.
Podemos checar todas as imagens disponíveis que foram baixadas.
Com a imagem baixada, podemos executar ela.
Podemos checar quais containers que estão em execução. Se quisermos saber quais foram executados recentemente, podemos colocar a flag -a.
Executando um container
Usamos o comando a seguir para conseguirmos um bash para podermos interagir com o sistema operacional dentro do container. A flag -t significa que vai ser alocado um pseudo terminal e o -i que é o modo para interagirmos.
Se quisermos deixar um container em execução mesmo saindo dele, ou seja, deixando em background, podemos utilizar da seguinte forma.
Se quisermos parar um container basta utilizar o seguinte comando, com o id do container ou o seu name.
Executando aplicações no container
Se quisermos executar alguma aplicação, podemos utilizar o comando a seguir.
Excluindo e nomeando containers
Podemos excluir um container com o comando a seguir.
Podemos excluir uma imagem com o comando a seguir.
Podemos nomear um container com o comando a seguir.
Copiando arquivos para o container
Para copiar algum arquivo para dentro do container, podemos utilizar
Para copiar do container para nossa máquina, podemos utilizar
Tag
Quando formos utilizar o docker pull para baixar uma imagem, sempre é baixado a imagem mais atualizada, porém podemos utilizar as tags para baixar uma imagem em alguma determinada versão. Para isso, precisamos utilizar os dois pontos ":" e logo após inserir a tag.
Criando um container no MySQL
Para começar, precisamos saber que para executar um container no mysql, é necessário especificar uma variável de ambiente (environment variable) que é o MYSQL_ROOT_PASSWORD.
Agora precisamos executar um bash dentro do container e após nos conectarmos, basta acessar o mysql. É necessário especificar qual o protocolo que está sendo utilizado.
Montando um local de armazenamento
Com o comando abaixo, podemos ver um item chamado Destination que é o diretório padrão dentro do container onde o banco de dados é salvo. Para configurarmos que o banco de dados seja salvo fora do container, precisamos redirecionar o que é salvo nesse diretório para outra pasta.
Dessa forma, por mais que esse container seja perdido, basta indicar o mesmo caminho que os dados serão recuperados.
Exemplo: Container apache
Lendo a documentação na parte da instalação da imagem, há uma parte que tem a informação de onde que lugar que está a pasta do projeto dentro do container. Precisamos referenciar o nosso diretório local onde está salvo o projeto para o diretório dentro do container.
Exemplo: Container PHP-Apache
Limitando memória e CPU
Para vermos a quantidade de CPU e memória que está sendo consumido em um container, basta executarmos o seguinte comando.
Para colocarmos um limite de memória e caso o container já foi criado, podemos atualizá-lo da seguinte forma. No exemplo a baixo, o limite é de 128 megabytes.
Ou podemos especificar logo que o container for criado;
Informações, logs e processos
Para vermos as informações sobre o servidor.
Para vermos os logs de um container
Para vermos os processos em execução em um container
Redes
Para vermos as opções de redes podemos utilizar o comando a seguir
Se não especificarmos uma rede ao criar um container, ele será adicionado a rede bridge. Podemos ver todos os containers que estão adicionados a essa rede.
Se quisermos isolar dois containers, podemos criar uma rede específica, para que apenas os dois tenham acessos a si mesmo.
Last updated
Was this helpful?