Docker - Da virtualização a aplicações distribuídas

Neste artigo faremos uma abordagem sobre o Docker, uma plataforma aberta para desenvolvedores e Sys-Admins instalarem, configurarem e executarem aplicações de forma indiferente ao ambiente, seja ele um laptop, um Data Center ou uma Cloud.

[ Hits: 10.641 ]

Por: Paulo Mauricio da Conceição Jr. RHCI, RHCE, RHCVA em 19/02/2015


Instalação



Para usuários do Fedora a instalação é bem simples. Para isso, execute os comandos abaixo (tomarei como exemplo a instalação da imagem do Owncloud rodando no Fedora):

# yum install docker-io

Para iniciar o serviço, execute o comando abaixo:

# systemctl start docker.service

Execute o comando a seguir, para permitir que o serviço inicie automaticamente após um reboot.

# systemctl enable docker.service

Agora, vamos verificar se o serviço está ativo executando o comando abaixo.

# systemctl status docker.service
docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; static)
Active: active (running) since Mon 2014-09-01 17:51:34 BRT; 4s ago
Docs: http://docs.docker.com
Main PID: 21439 (docker)
CGroup: /system.slice/docker.service
└─21439 /usr/bin/docker -d -H fd:// -selinux-enabled

Sep 01 17:51:34 host docker[21439]: [d38cce51.init_networkdriver()] creating new bridge for docker0
Sep 01 17:51:34 host docker[21439]: [d38cce51.init_networkdriver()] getting iface addr
Sep 01 17:51:34 host docker[21439]: [d38cce51] -job init_networkdriver() = OK (0)
Sep 01 17:51:34 host docker[21439]: Loading containers: done.
Sep 01 17:51:34 host docker[21439]: [d38cce51.initserver()] Creating pidfile
Sep 01 17:51:34 host docker[21439]: [d38cce51.initserver()] Setting up signal traps
Sep 01 17:51:34 host docker[21439]: [d38cce51] -job initserver() = OK (0)
Sep 01 17:51:34 host docker[21439]: [d38cce51] +job acceptconnections()
Sep 01 17:51:34 host docker[21439]: [d38cce51] -job acceptconnections() = OK (0)
Sep 01 17:51:34 host systemd[1]: Started Docker Application Container Engine.


Crie uma conta no site do Docker antes de executar os comandos abaixo.

Utilize as credenciais criadas no site do Docker Hub para permitir transações entre o serviço instalado e o Docker Hub, de acordo com o comando a seguir:

# docker login -e "endereco@dominio.com" -u "username" -p "password"

É possível listar as imagens disponíveis no Docker Hub:

# docker image -a

Após localizar a imagem a ser baixada do Hub, execute o comando a seguir (no caso, eu escolhi a imagem fedora/owncloud). Para baixar uma imagem do Hub após estar registrado, utilize:

# docker pull fedora/owncloud

Enfim, vamos agora executar o conteúdo de nossa imagem (lembre que as imagens não são instaladas, são diretamente executadas):

# docker run -d -p 443:443 fedora/owncloud

Abra seu browser e utilize o seguinte endereço para configurar o Owncloud: http://localhost/owncloud

Para maiores detalhes, acesse hub.docker.com e verifique os detalhes de cada imagem gerada.

É possível gerar suas próprias imagens, o site disponibiliza diversas documentações para fazer seu próprio build.

Bem, por enquanto é isso.

Página anterior    

Páginas do artigo
   1. Introdução
   2. Instalação
Outros artigos deste autor

Firewall invisível com Proxy ARP

Leitura recomendada

Migrando para Linux sem medo

Sistemas operacionais imutáveis e suas tecnologias

Sim! Outro artigo na linha "Por onde começo?"

Diário de um SysAdmin 1 - Truques | Macetes | Atalhos & Comandos

Apresentando a distribuição OpenSuSE Linux

  
Comentários
[1] Comentário enviado por Lisandro em 28/06/2016 - 12:38h

Parabéns! Muito bom o artigo.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts