{"id":431,"date":"2018-10-28T12:00:15","date_gmt":"2018-10-28T15:00:15","guid":{"rendered":"http:\/\/www.bfnetworks.com.br\/?p=431"},"modified":"2022-07-15T10:18:34","modified_gmt":"2022-07-15T13:18:34","slug":"comandos-basicos-docker-linux-unix","status":"publish","type":"post","link":"https:\/\/bfnetworks.com.br\/comandos-basicos-docker-linux-unix\/","title":{"rendered":"COMANDOS B\u00c1SICOS DOCKER #1"},"content":{"rendered":"

Este post n\u00e3o \u00e9 para quem deseja conhecer o docker do zero, s\u00e3o comandos b\u00e1sicos para quem j\u00e1 tem um conhecimento pr\u00e9vio sobre o assunto.<\/p>\n

DOCKER PULL<\/h3>\n

Op\u00e7\u00e3o pull, baixa uma imagem (primeiro procura local e depois hub.docker.com)
\n

\n
docker pull [image]:[tag]<\/div> <\/div><\/p>\n

DOCKER RUN<\/h3>\n

Criar\/executa container a partir de uma imagem e executa comandos num container, se a imagem n\u00e3o estiver baixada ir\u00e1 buscar no hub.docker.com
\n

\n
docker run [option] [image] [command] [args]<\/div> <\/div>
\n\u25cf [image] \u00e9 informado com padr\u00e3o reposit\u00f3rio:tag\u00a0 => Exemplo ubuntu:14.04
\n\u25cf [options] permite maneiras diferentes para executar um container
\nExemplo:\u200b \u200bdocker run -i -t ubuntu:14.04<\/strong>
\n-i\u200b \u200b= iniciar intera\u00e7\u00e3o com o container
\n-t\u200b \u200b= iniciar com um terminal de comando
\n\u25cf -d\u200b \u200b= iniciar container em segundo plano
\nExemplo:\u200b \u200bdocker run -d ubuntu:14.04 ping 127.0.0.1 -c 50<\/strong>
\n\u25cf [command][args] permite executar comandos dentro do container
\nExemplo:\u200b docker run ubuntu:14.04 ps aux<\/strong>
\nExemplos:
\nAbaixo os par\u00e2metros -itd permitem que o container seja executado e permane\u00e7a ativo em background, usando imagem debian e colocando o nome do container como SEUNOME.
\n
\n
docker run -itd --name SEUNOME debian<\/div> <\/div><\/p>\n

DOCKER PS<\/h3>\n

Listar containers que est\u00e3o em execu\u00e7\u00e3o, com a op\u00e7\u00e3o -a lista todos que foram criados(em execu\u00e7\u00e3o ou n\u00e3o):
\n

\n
docker ps<\/div>
docker ps -a<\/div> <\/div><\/p>\n

DOCKER INSPECT<\/h3>\n

O Comando abaixo retorna um json com informa\u00e7\u00f5es cruciais do container, arquivos, image associada,etc.
\n

\n
docker inspect [container]<\/div> <\/div><\/p>\n

DOCKER STATS<\/h3>\n

Verificar consumo de mem\u00f3ria, cpu, rede e disco do container.
\n

\n
docker stats [container]<\/div> <\/div><\/p>\n
CONTAINER ID    NAME    CPU %    MEM USAGE \/ LIMIT   MEM %    NET I\/O    BLOCK I\/O    PIDS\nf2ad9ffef5ca    JOHN    0.00%    344KiB\/991.7MiB     0.03%    648B\/0B    6.37MB\/0B    1\n<\/span><\/pre>\n

DOCKER LOG<\/h3>\n

Mostra tudo que foi executado no container, comandos executados e a sa\u00edda deles:
\n

\n
docker log [container]<\/div> <\/div>
\nObs.: caso o container ainda esteja rodando, e voc\u00ea deseja ver alguma intera\u00e7\u00e3o em tempo real, basta usar a op\u00e7\u00e3o -f.<\/p>\n

DOCKER CP<\/h3>\n

Com a op\u00e7\u00e3o cp, podemos copiar um arquivo do host para o container ou vise-versa.
\n

\n
docker cp “CaminhoHOST” “container:\/caminho”<\/div>
docker cp “container:\/caminho” “CaminhoHOST”<\/div> <\/div><\/p>\n","protected":false},"excerpt":{"rendered":"

Este post n\u00e3o \u00e9 para quem deseja conhecer o docker do zero, s\u00e3o comandos b\u00e1sicos para quem j\u00e1 tem um conhecimento pr\u00e9vio sobre o assunto. DOCKER PULL Op\u00e7\u00e3o pull, baixa uma imagem (primeiro procura local e depois hub.docker.com) DOCKER RUN Criar\/executa container a partir de uma imagem e executa comandos num container, se a imagem […]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,24,15],"tags":[53],"_links":{"self":[{"href":"https:\/\/bfnetworks.com.br\/wp-json\/wp\/v2\/posts\/431"}],"collection":[{"href":"https:\/\/bfnetworks.com.br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bfnetworks.com.br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bfnetworks.com.br\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bfnetworks.com.br\/wp-json\/wp\/v2\/comments?post=431"}],"version-history":[{"count":1,"href":"https:\/\/bfnetworks.com.br\/wp-json\/wp\/v2\/posts\/431\/revisions"}],"predecessor-version":[{"id":1890,"href":"https:\/\/bfnetworks.com.br\/wp-json\/wp\/v2\/posts\/431\/revisions\/1890"}],"wp:attachment":[{"href":"https:\/\/bfnetworks.com.br\/wp-json\/wp\/v2\/media?parent=431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bfnetworks.com.br\/wp-json\/wp\/v2\/categories?post=431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bfnetworks.com.br\/wp-json\/wp\/v2\/tags?post=431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}