Docker: Trabalhando com Containers: Difference between revisions

From Wiki
No edit summary
 
(10 intermediate revisions by the same user not shown)
Line 27: Line 27:
= Iniciando com os containers =
= Iniciando com os containers =


* '''Download de um container com busybox'''
===Download de um container com busybox===


  docker pull busybox
  docker pull busybox


* '''Executa o comando echo dentro do Busybox'''
 
===Executa o comando echo dentro do Busybox===


  docker run busybox echo 'Hello World!'
  docker run busybox echo 'Hello World!'


* '''Ping www.uol.com.br from busybox'''
===Ping www.uol.com.br from busybox===


   docker run busybox ping www.uol.com.br
   docker run busybox ping www.uol.com.br


* '''Executa um bash em um container com Ubuntu'''
===Executa um bash em um container com Ubuntu===
   
   
   docker run -it ubuntu /bin/bash
   docker run -it ubuntu /bin/bash
Line 55: Line 56:
Basta você acessar pelo browser, usando o endereço http://<IP_DOCKER_CONTAINER>:8000.
Basta você acessar pelo browser, usando o endereço http://<IP_DOCKER_CONTAINER>:8000.


===Listando os containers===
docker ps
Options:
  -a, --all            Show all containers (default shows just running)
  -f, --filter value    Filter output based on conditions provided (default [])
      --format string  Pretty-print containers using a Go template
      --help            Print usage
  -n, --last int        Show n last created containers (includes all states) (default -1)
  -l, --latest          Show the latest created container (includes all states)
      --no-trunc        Don't truncate output
  -q, --quiet          Only display numeric IDs
  -s, --size            Display total file sizes
===Parando um container===
docker stop CONTAINER


onde CONTAINER pode ser o container id ou o nome do container


===Removendo um container===
===Removendo um container===
Line 80: Line 62:
  docker rm CONTAINER
  docker rm CONTAINER


Opções:
'''Opções''':
: -f, --force    Force the removal of a running container (uses SIGKILL)
: -f, --force    Force the removal of a running container (uses SIGKILL)


Uma dica que podemos remover vários containers de uma vez, usando a combinação de comandos:
'''Dica''': podemos remover vários containers de uma vez, usando a combinação de comandos:


  docker rm -f $(docker ps -qa)
  docker rm -f $(docker ps -qa)
Line 96: Line 78:
: -t, --timestamps    Show timestamps
: -t, --timestamps    Show timestamps


= Outras opções importantes =
===Parando um container===


=== Attach to a running container ===
docker stop CONTAINER


docker attach [OPTIONS] CONTAINER
onde CONTAINER pode ser o container id ou o nome do container
 
Usado quando colocamos um container com o '''daemon'''.
 
=== Listando as portas mapeadas dentro de um container ===
 
docker port CONTAINER [PRIVATE_PORT[/PROTO]]
 
=== Verificar por mudanças no sistema de arquivo ===


docker diff CONTAINER


=== Copiando arquivos entre o Sistema Operacional e o Container ===
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
=== Inspecionando detalhes de um container ===
docker inspect [OPTIONS] CONTAINER|IMAGE|TASK [CONTAINER|IMAGE|TASK...]


= Ver também =
= Ver também =


* [[Docker: Trabalhando com Imagens]]
* [[Cloud| Artigos sobre Cloud]]
* [[Cloud| Artigos sobre Cloud]]
* [[DevOps| Artigos sobre DevOps]]
* [[Tecnologias|  Mais Artigos sobre Cloud / WebDev / Tecnologias]]
* [[Tecnologias|  Mais Artigos sobre Cloud / WebDev / Tecnologias]]


[[Category:Docker]]
[[Category:Docker]]
[[Category:DevOps]]
[[Category:Cloud]]
[[Category:Cloud]]
[[Category:WebDev]]
[[Category:WebDev]]
[[Category:Tecnologias]]
[[Category:Tecnologias]]

Latest revision as of 01:51, 20 September 2018


Como instalei em um Windows 7, vou executar o Docker QuickStart Terminal.

                        ##         .
                  ## ## ##        ==
               ## ## ## ## ##    ===
           /"""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
           \______ o           __/
             \    \         __/
              \____\_______/
 
 docker is configured to use the default machine with IP 192.168.99.100
 For help getting started, check out the docs at https://docs.docker.com
 
 Start interactive shell
 
 ebasso@ebasso MINGW64 ~
 

Lembre-se do ip fornecido acima. Vou referenciar abaixo com IP_DOCKER_CONTAINER

A seguir temos os principais comandos que utilizamos

Iniciando com os containers

Download de um container com busybox

docker pull busybox


Executa o comando echo dentro do Busybox

docker run busybox echo 'Hello World!'

Ping www.uol.com.br from busybox

 docker run busybox ping www.uol.com.br

Executa um bash em um container com Ubuntu

 docker run -it ubuntu /bin/bash

Atividades mais práticas

Executa o container webserver com o nginx, mapeando a porta 80 para a 8000

docker run -p 8000:80 --name webserver nginx

para colocar como daemon adicionamos o paramêtro "-d"

doker run -d -p 8000:80 --name webserver nginx

Basta você acessar pelo browser, usando o endereço http://<IP_DOCKER_CONTAINER>:8000.


Removendo um container

docker rm CONTAINER

Opções:

-f, --force Force the removal of a running container (uses SIGKILL)

Dica: podemos remover vários containers de uma vez, usando a combinação de comandos:

docker rm -f $(docker ps -qa)

Listando os logs de um container

docker logs [OPTIONS] CONTAINER

Opções:

--details Show extra details provided to logs
-f, --follow Continua lendo. Igual ao comando tail -f
-t, --timestamps Show timestamps

Parando um container

docker stop CONTAINER

onde CONTAINER pode ser o container id ou o nome do container


Ver também