{"id":3212,"date":"2017-12-11T10:40:07","date_gmt":"2017-12-11T12:40:07","guid":{"rendered":"https:\/\/blog.umbler.com\/?p=3212"},"modified":"2018-12-05T09:16:29","modified_gmt":"2018-12-05T11:16:29","slug":"containers-102-primeiros-passos-para-realizar-a-instalacao","status":"publish","type":"post","link":"https:\/\/blog.umbler.com\/br\/containers-102-primeiros-passos-para-realizar-a-instalacao\/","title":{"rendered":"Containers #2: Primeiros passos para instala\u00e7\u00e3o"},"content":{"rendered":"<p>Oi, tudo bem?<\/p>\n<p>Estou aqui, de novo, falando sobre o qu\u00ea? CONTAINERS \\o\/.<\/p>\n<p>\u00c9 claro que voc\u00ea j\u00e1 leu o primeiro <a href=\"https:\/\/blog.umbler.com\/br\/containers-101-como-essa-tecnologia-pode-alavancar-suas-aplicacoes\/\">post<\/a>, em que abordamos um pouco sobre a origem dos containers do linux, sua hist\u00f3ria e de que forma ele trabalha.<\/p>\n<p>Feita a introdu\u00e7\u00e3o necess\u00e1ria sobre o assunto, a partir de agora teremos alguns posts mais t\u00e9cnicos e focados principalmente no uso comum de containers. Obviamente, temos que partir do in\u00edcio. Agora queremos mostrar para voc\u00eas como \u00e9 poss\u00edvel realizar a instala\u00e7\u00e3o do <a href=\"https:\/\/www.docker.com\/\">Docker<\/a>\u00a0(at\u00e9 ent\u00e3o uma das melhores plataforma de containers) em ambientes distintos. \ud83d\ude09<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2017\/12\/instalacao_container.png\" alt=\"\" width=\"601\" height=\"339\" \/><\/p>\n<h2>Docker Windows<\/h2>\n<p>Principalmente nos \u00faltimos anos, tanto a Microsoft quanto a Docker, vem trabalhando cada vez mais com o objetivo de ter uma engine de containers eficiente e de f\u00e1cil integra\u00e7\u00e3o no ambiente Windows.<\/p>\n<p>Existem formas de instala\u00e7\u00e3o diferentes para Windows Server e Windows Desktop. Neste post vamos abordar as formas mais populares.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2017\/12\/windows-docker-1024x416.png\" alt=\"\" width=\"780\" height=\"317\" \/><\/p>\n<h2>Para desktop:<\/h2>\n<p>Na vers\u00e3o desktop, voc\u00ea pode instalar utilizando o Docker for Windows (caso esteja utilizando Windows 10 pro) ou o Docker ToolBox (caso esteja utilizando outras vers\u00f5es do Windows).<\/p>\n<p>Caso voc\u00ea precise instalar o Docker ToolBox, siga o seguinte passo-a-passo:<\/p>\n<ol>\n<li>Certifique-se de que voc\u00ea esteja utilizando a vers\u00e3o 64 bits do sistema operacional Windows. Outro ponto importante \u00e9 estar utilizando vers\u00f5es do Windows 7 em diante.<\/li>\n<li>Caso esteja utilizando a vers\u00e3o Windows 8 ou 8.1, verifique se voc\u00ea est\u00e1 com a op\u00e7\u00e3o de virtualiza\u00e7\u00e3o habilitada. Para isso, v\u00e1 at\u00e9 o gerenciador de tarefas, clique em desempenho e veja se est\u00e1 op\u00e7\u00e3o est\u00e1 marcada:<\/li>\n<\/ol>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2017\/12\/virtualization.png\" alt=\"\" width=\"797\" height=\"445\" \/><\/p>\n<ol start=\"3\">\n<li>Fa\u00e7a download do instalador <a href=\"https:\/\/download.docker.com\/win\/stable\/DockerToolbox.exe\">DockerToolbox.exe<\/a><\/li>\n<li>Clique duas vezes no instalador. Ele executar\u00e1 e abrir\u00e1 um assistente de instala\u00e7\u00e3o. Lembrando que ele \u00e9 apenas em ingl\u00eas. Veja:<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2017\/12\/installer_open.png\" alt=\"\" width=\"512\" height=\"398\" \/><\/p>\n<p>Este assistente \u00e9 bem simples. Basta aceitar todas as op\u00e7\u00f5es, que no final aparecer\u00e1 uma janela assim:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2017\/12\/finish.png\" alt=\"\" width=\"513\" height=\"398\" \/><\/p>\n<p>Para ter certeza de que a instala\u00e7\u00e3o foi realizada com sucesso, veja se em sua \u00e1rea de trabalho apareceram tr\u00eas \u00edcones como esses:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2017\/12\/icon-set-300x147.png\" alt=\"\" width=\"300\" height=\"147\" \/><\/p>\n<p>Clique duas vezes no Docker Quickstart e ele abrir\u00e1 um prompt, no qual ser\u00e1 poss\u00edvel executar comandos do Docker (lembrando que essa forma de instala\u00e7\u00e3o far\u00e1 com que seja criada uma m\u00e1quina virtual no virtualbox com Docker instalado), que nada mais \u00e9 do que um utilit\u00e1rio que se comunica com a VM executando as a\u00e7\u00f5es que voc\u00ea definir.<\/p>\n<h3>Validando<\/h3>\n<p>Para ter certeza de que o ambiente est\u00e1 correto, execute neste prompt os comando do Docker, como por exemplo:<\/p>\n<pre class=\"code-highlighter line-numbers theme-dark\" data-line=\"4\"><code class=\"language-bash\">$docker images:<\/code><\/pre>\n<p>Para listar as imagens baixadas<\/p>\n<pre class=\"code-highlighter line-numbers theme-dark\" data-line=\"4\"><code class=\"language-bash\">$docker container run hello-world:<\/code><\/pre>\n<p>Para criar um container baseado na imagem hello-world, quando executada essa imagem, ela retornar\u00e1 um texto explicando um pouco sobre o que voc\u00ea pode fazer a seguir, com isso conseguimos validar se est\u00e1 tudo certo com essa instala\u00e7\u00e3o.<\/p>\n<p>Caso voc\u00ea tenha os requisitos para instalar o Docker For Windows (que \u00e9 melhor do que o Docker ToolBox), siga o seguinte passo-a-passo:<\/p>\n<ol>\n<li>Certifique-se de que esteja utilizando Windows 10 Pro mais atual;<\/li>\n<li>Baixe o instalador:\u00a0<a href=\"https:\/\/download.docker.com\/win\/stable\/Docker%20for%20Windows%20Installer.exe\" target=\"_blank\" rel=\"noopener\">Docker-for-Windows-Installer.exe<\/a><\/li>\n<li>Basta clicar duas vezes no instalador, que o assistente de instala\u00e7\u00e3o ir\u00e1 abrir. Ap\u00f3s aceitar os termos e clicar em next o programa finalizar\u00e1 a instala\u00e7\u00e3o. Abrir\u00e1 uma janela assim:<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2017\/12\/installer-finishes-300x234.png\" alt=\"\" width=\"300\" height=\"234\" \/><\/p>\n<ol start=\"4\">\n<li>V\u00e1 at\u00e9 o menu de pesquisa do Windows e digite \u201cDocker\u201d. O \u00edcone aparecer\u00e1 na tela desta forma:<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2017\/12\/docker-app-search.png\" alt=\"\" width=\"593\" height=\"682\" \/><\/p>\n<p>Feito isso, voc\u00ea ver\u00e1, em sua barra de tarefas, o s\u00edmbolo de uma baleia:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2017\/12\/whale-taskbar-circle.png\" alt=\"\" width=\"256\" height=\"47\" \/><\/p>\n<p>Isso quer dizer que o Docker est\u00e1 sendo inicializado em seu desktop. Quando finalizado a inicializa\u00e7\u00e3o do servi\u00e7o aparecer\u00e1 uma tela como esta:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2017\/12\/win-install-success-popup-cloud.png\" alt=\"\" width=\"358\" height=\"823\" \/><\/p>\n<h3>Validando<\/h3>\n<p>Voc\u00ea pode seguir os mesmos passos como se fosse com o Docker ToolBox, ou seja, abra um prompt de comando e digite: \u201cdocker images\u201d ou at\u00e9 mesmo crie um novo container \ud83d\ude09<\/p>\n<h2>Docker Mac<\/h2>\n<p>Olha que legal, voc\u00ea pode ter seu ambiente Docker em MacOS tamb\u00e9m. O procedimento \u00e9 bem simples e muito parecido com o de instala\u00e7\u00e3o do Docker no Windows. Por\u00e9m, \u00e9 claro que voc\u00ea deve se atentar a alguns requisitos. Por exemplo:<\/p>\n<ul>\n<li>O hardware do Mac deve ser um modelo 2010 ou mais recente, com o suporte de hardware da Intel para a virtualiza\u00e7\u00e3o da unidade de gerenciamento de mem\u00f3ria (MMU). Ou seja, tabelas de p\u00e1ginas estendidas (EPT) e modo n\u00e3o restrito. Voc\u00ea pode verificar se a sua m\u00e1quina possui esse suporte executando o seguinte comando em um terminal: \u201csysctl kern.hv_support\u201d;<\/li>\n<li>O MacOS El Capitan 10.11 e vers\u00f5es mais recentes do macOS s\u00e3o suportados. No m\u00ednimo, o Docker para Mac requer o MacOS Yosemite 10.10.3 ou mais recente, com a ressalva de que pode ocorrer problemas na sua execu\u00e7\u00e3o;<\/li>\n<li>Pelo menos 4 GB de RAM;<\/li>\n<li>O VirtualBox antes da vers\u00e3o 4.3.30 N\u00c3O deve ser instalado (\u00e9 incompat\u00edvel com o Docker para Mac).tenha a vers\u00e3o mais recente do VirtualBox instalada.<\/li>\n<\/ul>\n<p>Ok, se voc\u00ea atende esses requisitos, basta seguir este passo-a-passo:<\/p>\n<ol>\n<li>Fa\u00e7a download (neste caso da vers\u00e3o est\u00e1vel): <a href=\"https:\/\/download.docker.com\/mac\/stable\/Docker.dmg\">Docker.dmg<\/a><\/li>\n<li>Clique duas vezes em cima do arquivo baixado e aparecer\u00e1 uma tela como esta:<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2017\/12\/docker-app-drag.png\" alt=\"\" width=\"832\" height=\"452\" \/><\/p>\n<p>Feito isto, basta seguir o assistente, aceitando os termos, e clicando em next. Ao final ser\u00e1 criado um atalho.<\/p>\n<ol start=\"3\">\n<li>Clique no atalho com o s\u00edmbolo da baleia que ele iniciar\u00e1 o Docker em seu host:<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2017\/12\/docker-app-in-apps.png\" alt=\"\" width=\"886\" height=\"198\" \/><\/p>\n<ol start=\"4\">\n<li>Em seguida aparecer\u00e1 um s\u00edmbolo de baleia, muito parecido com a vers\u00e3o para Windows:<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2017\/12\/whale-in-menu-bar.png\" alt=\"\" width=\"394\" height=\"43\" \/><\/p>\n<p>Depois de inicializado, aparecer\u00e1 a seguinte tela para voc\u00ea:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2017\/12\/mac-install-success-docker-cloud.png\" alt=\"\" width=\"312\" height=\"742\" \/><\/p>\n<p>Voc\u00ea pode realizar algumas configura\u00e7\u00f5es adicionais atrav\u00e9s do atalho que foi criado. Mas esse assunto fica para um pr\u00f3ximo post, ok?<\/p>\n<h2>Docker Linux<\/h2>\n<p>Bem, como voc\u00ea j\u00e1 viu anteriormente (se n\u00e3o viu, fizemos um post bem bacana sobre isso. <a href=\"https:\/\/blog.umbler.com\/br\/containers-101-como-essa-tecnologia-pode-alavancar-suas-aplicacoes\/\">Saca s\u00f3!<\/a>), o Docker utiliza recursos e tecnologias incorporados nativamente no Kernel do Linux, o que garante (naturalmente) um melhor aproveitamento dos recursos e principalmente compatibilidade com fun\u00e7\u00f5es do sistema operacional. Mas, o que isso quer dizer? Significa que, ao contr\u00e1rio da vers\u00e3o para Windows ou Mac, na vers\u00e3o para Linux voc\u00ea n\u00e3o precisa ter outras ferramentas instaladas (como \u00e9 o caso do git bash no Windows ou VirtualBox, por exemplo). Basta voc\u00ea instalar a engine do Docker e sair utilizando, muito mais f\u00e1cil (na opini\u00e3o de quem ama Linux, \u00e9 claro! ;)).<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2017\/12\/Whale-Logo332_5.png\" alt=\"\" width=\"269\" height=\"201\" \/><br \/>\nComo voc\u00ea sabe, existem diversas distribui\u00e7\u00f5es Linux, cada um delas com uma forma diferente de instala\u00e7\u00e3o. Neste post abordaremos a forma mais simples e compat\u00edvel com outras distribui\u00e7\u00f5es. Voc\u00ea deve cuidar se seu Kernel \u00e9 superior ao 2.26, ou seja, seu CentOS 5 sofrer\u00e1 para rodar containers Linux. Claro que \u00e9 poss\u00edvel configurar manualmente os reposit\u00f3rios, ajustar chaves gpg, e tudo mais. Mas vamos simplificar a vida, n\u00e9 gente \\o\/.<\/p>\n<p>Para instalar em seu host Linux, execute o comando:<\/p>\n<pre class=\"code-highlighter line-numbers theme-dark\" data-line=\"4\"><code class=\"language-bash\">$curl -sS https:\/\/get.docker.com | sh<\/code><\/pre>\n<p>S\u00e9rio, s\u00f3 isso? SIM! Depois desse comando voc\u00ea pode rodar o Docker como se n\u00e3o houvesse amanh\u00e3. \ud83d\ude42<\/p>\n<p>Observa\u00e7\u00e3o: Todas essas instru\u00e7\u00f5es s\u00e3o destinadas a quem quer utilizar Docker em suas esta\u00e7\u00f5es de trabalho. Ou seja, para ambiente de produ\u00e7\u00e3o. Por\u00e9m, existem detalhes que voc\u00ea deve cuidar, principalmente relacionados a <a href=\"https:\/\/blog.umbler.com\/br\/seguranca-e-privacidade-no-atendimento-com-ia\/\">seguran\u00e7a<\/a>. Entendido?<\/p>\n<p>Nos pr\u00f3ximos posts traremos algumas atividades mais \u201cm\u00e3o na massa\u201d, por assim dizer. Vamos, juntos, aprender a tirar o m\u00e1ximo proveito dessa <a href=\"https:\/\/blog.umbler.com\/br\/avancos-em-ia-generativa\/\">tecnologia<\/a> Ent\u00e3o fique ligado!<\/p>\n<p>Espero que tenham gostado! Todos feedbacks ser\u00e3o muito bem vindos.<\/p>\n<p>Grande abra\u00e7o!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Oi, tudo bem? Estou aqui, de novo, falando sobre o qu\u00ea? CONTAINERS \\o\/. \u00c9 claro que voc\u00ea j\u00e1 leu o primeiro post, em que abordamos um pouco sobre a origem dos containers do linux, sua hist\u00f3ria e de que forma ele trabalha. Feita a introdu\u00e7\u00e3o necess\u00e1ria sobre o assunto, a partir de agora teremos alguns [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":5229,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[279,280],"class_list":["post-3212","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev","tag-containers","tag-docker"],"_links":{"self":[{"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/posts\/3212"}],"collection":[{"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/comments?post=3212"}],"version-history":[{"count":0,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/posts\/3212\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/media\/5229"}],"wp:attachment":[{"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/media?parent=3212"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/categories?post=3212"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/tags?post=3212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}