[tutorial] container docker

Discussão em 'Dicas e tutoriais' iniciado por kodo no kami, 1 Fevereiro 2017.

  1. kodo no kami
    Offline

    kodo no kami Membro Conhecido

    Afiliado:
    16 Dezembro 2015
    Mensagens:
    235
    Sexo:
    Masculino
    Avaliações:
    +312 / -0
    e ae galera nesse tutorial vamos aprender mexer com docker, no caso o docker é um conteiner e seu funcionamento é parecido com as maquinas virtuais porem de uma forma totalmente diferente, em uma maquina virtual voce tem uma emulação do proprio sistema a nivel do kernel dele em cima de um sistema real quem faz essa emulação é a maquina virtual, em um conteiner voce tem apenas a execução dos proprios arquivos e diretorios do novo sistema em cima do kernel do sistema real de uma forma isolada, com isso voce vai ter um ganho alto em processamento e memoria ja que não necessita carregar todo o sistema operacional apenas os programas e bibliotecas necessario para rodar o mesmo, é possivel rodar distro diferentes do sistema real como um centos dentro do ubuntu real (porem sistemas em arquiteturas diferente nao funciona entao rodar um 64bits em um 32 nao vai funcionar), tambem é possivel abrir varios sistemas ao mesmo tempo, para começar a gente baixa o docker caso nao tenha ele, nas distros ubuntu e debian pode ser baixado pelo proprio repositorio da distro

    Código (Forge Crash):
    sudo apt-get install docker
    para testar apenas digitamos docker para mostrar as opções (necessario esta como root para usar o docker)

    Código (Forge Crash):
    sudo docker
    [​IMG]

    com o docker instalado precisamos de uma image do sistema operacional, para conseguir uma procuramos no proprio repositorio do docker (tambem é possivel criar uma), para procurar usamos o comando docker search seguido de uma palavra no meu caso vou procruar por um fedora 32bits (alem de distros normais tambem existem distros com programas especificos ja instalado para facilitar)

    Código (Forge Crash):
    sudo docker search fedora32
    [​IMG]

    no caso eu quero o "hugodby/fedora32", podemos simplesmente executar ele caso nao exista localmente o proprio docker vai puxar ele do repositorio, para fazer isso usamos o comando docker run depois -t (tty) e -i (interativo), depois o nome do arquivo "hugodby/fedora32", por fim o que vamos executar nele nesse caso o bash do sistema "/bin/bash", como eu não tinha ele aqui então ele baixo aquele sistema fedora (132mb)

    Código (Forge Crash):
    sudo docker run -t -i hugodby/fedora32 /bin/bash
    [​IMG]

    depois de baixar voce vai cair no terminal do novo sistema

    [​IMG]

    tudo que for executado ali é o mesmo que esta executando em um fedora, exemplo o repositorio yum que é do federa (red hat, centos) diferente do debian que é o apt

    Código (Forge Crash):
    yum search netcat
    [​IMG]

    voce pode abrir quantos sistemas quiser bastando digitar aquele mesmo comando run, cada um sera uma instancia nova daquele que voce baixo e não o mesmo, veja 5 fedoras rodando ao mesmo tempo no mesmo sistema

    Código (Forge Crash):
    sudo docker run -t -i hugodby/fedora32 /bin/bash
    [​IMG]

    para voltar para o terminal do sistema real sem fechar o virtual, seguramos o control depois apertamos "p" depois "q"

    [​IMG]

    para a gente listar todas as images dos sistemas usamos o comando docker images no sistema real

    Código (Forge Crash):
    sudo docker images
    [​IMG]

    para listar todos os conteiner rodando usamos o comando docker ps

    Código (Forge Crash):
    sudo docker ps
    [​IMG]

    para a gente voltar para aquele container novamente usamos o comando docker attach seguido do id dele

    Código (Forge Crash):
    sudo docker attach 997ee6d61487
    [​IMG]

    se a gente fechar esse container e abrir em uma nova instancia tudo que a gente fez sera perdido para salvar todas as alteração do container em um nova image usamos o comando docker commit seguido do id do container e depois o novo nome da image

    Código (Forge Crash):
    sudo docker commit 997ee6d61487 kodofedora
    [​IMG]

    como tambem podemos remover uma image com o comando docker rmi seguido do id da image

    Código (Forge Crash):
    sudo docker rmi 2edbbfc9012d
    [​IMG]

    bom galera existem muitos outros comando alem desses citados \o

    by kodo no kami
     
    • Útil Útil x 1

Compartilhe esta Página