30/03/2020

Instalando o Docker no Ubuntu 18.04 LTS

Desenvolvendo com Docker


Atualmente, o desenvolvimento de aplicativos exige muito mais do que escrever código. Vários idiomas, estruturas, arquiteturas e interfaces diversas entre ferramentas para cada estágio do desenvolvimento cria uma complexidade enorme. O Docker simplifica e acelera seu fluxo de trabalho, dando aos desenvolvedores a liberdade de inovar com suas opções de ferramentas, pilhas de aplicativos e ambientes de implantação para cada projeto. [1]

Em 2013, a Docker introduziu o que se tornaria o padrão da indústria para containers. Containers são uma unidade padronizada de software que permite que os desenvolvedores isolem seu aplicativo do ambiente, resolvendo a questão “na minha máquina funcionou”. Atualmente, para milhões de desenvolvedores, o Docker é o padrão de fato para criar e compartilhar aplicativos em container - do desktop à nuvem.[1]

 Instalando o Docker Usando o Repositório


1) Verifique a versão do seu kernel. Não deve ser anterior a versão 3.10.
$uname -r

2) Atualizar o apt:
$sudo apt-get update

3) Instalar pacotes que permitem ao apt usar um repositório HTTPS:
$ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

4) Adicionar chave GPG oficial do Docker:
$curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Verifique se agora você tem a chave com o fingerprint [9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88], buscando pelos 8 últimos caracteres do fingerprint:
$sudo apt-key fingerprint 0EBFCD88
Saída esperada:
pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) <docker@docker.com>
sub   rsa4096 2017-02-22 [S]


5) Use o seguinte comando para configurar um repositório 'stable'.
$sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Com o repositório preparado, partimos para a instalação da Engine Docker [2].

Instalando a Engine Docker - Community

1) Atualizar o apt:
$sudo apt-get update

2) Instale a última ver~soa do Docker Engine Community e containerd:
$sudo apt-get install docker-ce docker-ce-cli containerd.io

3) Verifique se a instalação do Docker Engine - Community foi corretamente instalada executando a imagem 'hello-world':
$sudo docker run hello-world

Esse comando faz o download de uma imagem test e a executa em um container. Quando o container é executado, é exibido na tela uma mensagem informando o que ocorreu tudo certo e finaliza a execução [2].

Conclusão

Após todos estes procedimentos, recomendo que você configure o Docker para iniciar junto com o S.O., bastando digitar o seguinte comando:
$sudo systemctl enable docker

Pronto, tarefa cumprida!

Referências
[1] https://www.docker.com/why-docker
[2] https://docs.docker.com/install/linux/docker-ce/ubuntu/

Complementares:
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-18-04


28/04/2019

Criando um Programa no Code::Blocks

Neste artigo veremos conceitos iniciais sobre as funcionalidades do Code::Blocks como IDE de desenvolvimento em linguagem C++. Para isso, crie um novo arquivo como nome "prog01.cpp", e salve-o onde você achar mais apropriado.

Com o Code::Blocks aberto, clique em [File > New > File...]  para criar um novo arquivo. Caso não tenha certeza de como proceder com a criação do arquivo, veja como fazer isso neste link.

Com o arquivo "prog01.cpp" salvo, digite o seguinte código:

Introdução ao Code::Blocks

Introdução


O Code::Blocks é uma IDE, do inglês Integrated Development Environment ou Ambiente de Desenvolvimento Integrado, de código aberto e multiplataforma que suporta múltiplos compiladores. Sobre compilador você já deve ter ouvido falar que um compilador é um programa ou ferramenta que transforma um código-fonte escrito em um linguagem de programação de alto nível, como o C++, para linguagem de máquina, o chamado programa executável. Assim, um compilador é essencialmente um tradutor e este processo de tradução é chamado de compilação.

O Code::Blocks integra todas as ferramentas necessárias para se desenvolver programas em várias linguagens, inclusive a que nos interessa, C++. Para essa linguagem, iremos utilizar o compilador padrão, o GCC/G++ (GNU C Compiler).

No Windows há basicamente dois tipos de programas de usuário:
  • Aplicações para o console (Console Applications), que são executadas numa janela de texto (também conhecida como Prompt do MS-DOS); e
  • Aplicações Gráficas (GUI Applications), que usam janelas, menus, e outros elementos visuais como parte de sua interface com o programador.
O objetivo desse artigo é trabalhar com aplicações para console.

Onde Encontrar o Code::Blocks?

26/04/2017

Parâmetros do Gmail para Configurar no FreeNAS e Receber as Notificações do Sistema

Serviço muito útil do FreeNAS, que possibilita receber notificações do sistema. Para ser utilizado, é necessário que você já tenha cadastrado um e-mail para o seu usuário (por exemplo o 'root').

XenCenter - NIC como "Disconnected" mas a Conexão Física está Ok

Este problema é observado quando em um host no XenCenter, na guia NIC, você observa que alguma interface de rede está apresentando o status como "Disconnected", mas você acredita que esta interface está devidamente conectada na rede. O que fazer?


Solução

25/02/2017

Como criar template de VM's Linux no Xenserver 7.0


Entenda template como um modelo, e neste caso é uma VM encapsulada em um arquivo que contém todas as informações para seu rápido provisionamento. Com os templates a criação de VMs fica muito mais rápida para o administrador.  

Existem 4 formas de se criar templates no XenServer, através do XenCenter:
– Fazendo a cópia de um template existente;
– Convertendo uma VM existente em um template (é que veremos neste artigo);
– Salvando uma cópia de um snapshot de uma VM em um template;
– Importando um template de uma VM (em arquivo .xva) que foi exportado de um template existente ou snapshot de uma VM;


Todo o procedimento de cada um dos passos é descrito neste link (http://docs.citrix.com/en-us/xencenter/6-5/xs-xc-vms/xs-xc-templates-new.html).