{"id":15618,"date":"2019-05-14T08:36:41","date_gmt":"2019-05-14T11:36:41","guid":{"rendered":"https:\/\/blog.hostinger.io\/br-tutoriais\/?p=15618"},"modified":"2025-01-30T06:07:58","modified_gmt":"2025-01-30T09:07:58","slug":"como-instalar-docker-compose-centos","status":"publish","type":"post","link":"\/br\/tutoriais\/como-instalar-docker-compose-centos","title":{"rendered":"Como instalar Docker no CentOS + Docker Compose"},"content":{"rendered":"<p><span style=\"font-weight: 400\">O conceito e a tecnologia do Docker s&atilde;o muito difundidos hoje e muitos sysadmins o utilizam para seu trabalho por causa das muitas vantagens que ele proporciona no momento de lidar com containers no Linux.<\/span><\/p><p><span style=\"font-weight: 400\">&Eacute; por isso que, hoje, n&oacute;s mostraremos para voc&ecirc; como instalar o Docker no CentOS. E, ent&atilde;o, como instalar o Docker Compose para empoderar ainda mais o seu VPS (<em>Virtual Private Server<\/em> ou <em>Servidor Virtual Privado<\/em>)!<\/span><\/p><p><span style=\"font-weight: 400\">Acima de tudo, o Docker &eacute; popular pela capacidade de implementar imagens que contenham aplica&ccedil;&otilde;es ou servi&ccedil;os que queremos instalar em nossa rede. Al&eacute;m disso tudo, ele &eacute; um projeto de c&oacute;digo aberto, o que facilita o entendimento de sua opera&ccedil;&atilde;o e at&eacute; mesmo sua versatilidade dentro da companhia.<\/span><\/p><p>Para saber mais sobre este template e como ele se destaca, leia nossa p&aacute;gina sobre <a href=\"\/br\/vps\/hospedagem-docker\">hospedagem Docker<\/a>.<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-BR.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/public\" alt=\"\" class=\"wp-image-30351\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-entendendo-dockers-e-containers\"><b>Entendendo Dockers e Containers<\/b><\/h2><p><span style=\"font-weight: 400\">Docker &eacute; uma tecnologia de c&oacute;digo aberto que gerencia e automatiza a implementa&ccedil;&atilde;o de aplica&ccedil;&otilde;es atrav&eacute;s de um container. Esses containers s&atilde;o distribu&iacute;dos atrav&eacute;s de imagens que cont&ecirc;m tudo que &eacute; necess&aacute;rio para rodar uma aplica&ccedil;&atilde;o. Por exemplo, existem imagens para WordPress, Nginx, MariaDB e muitos outros servi&ccedil;os e aplica&ccedil;&otilde;es.<\/span><\/p><p><span style=\"font-weight: 400\">A principal vantagem de usar o Docker &eacute; que n&oacute;s podemos &ldquo;instalar&rdquo; servi&ccedil;os ou aplica&ccedil;&otilde;es em muitos sistemas, independentemente do hardware que eles utilizem. Por exemplo, podemos criar uma imagem de nossa aplica&ccedil;&atilde;o e rod&aacute;-la em qualquer computador que tenha o Docker instalado. Tudo isso sem se preocupar com o sistema ou o hardware em quest&atilde;o.<\/span><\/p><p><span style=\"font-weight: 400\">E o melhor de tudo: come&ccedil;ar a usar essa ferramenta &eacute; f&aacute;cil! Aprenda como instalar o Docker no CentOS7!<\/span><\/p><figure class=\"wp-block-image size-large\"><a href=\"\/br\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/public\" alt=\"\" class=\"wp-image-32923\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-como-instalar-o-docker-no-centos\"><b>Como Instalar o Docker no CentOS<\/b><\/h2><p><span style=\"font-weight: 400\">Instalar o Docker no CentOS &eacute; simples. Para fazer isso, &eacute; necess&aacute;rio se conectar ao seu <a href=\"\/br\/servidor-vps\">servidor dedicado<\/a> (VPS) usando SSH. Confira nosso <\/span><a href=\"\/br\/tutoriais\/como-se-conectar-servidor-vps-usando-terminal-ssh\"><span style=\"font-weight: 400\">tutorial ensinando a utilizar um terminal PuTTY SSH<\/span><\/a><span style=\"font-weight: 400\"> se voc&ecirc; estiver com dificuldades.<\/span><\/p><p>\n\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Dica<\/h4>\n                    <p>Confira nossos planos de VPS KVM se quiser executar seu aplicativo via Docker. Com a virtualiza&ccedil;&atilde;o KVM, a plataforma de software pode suportar mais aplicativos do que nas op&ccedil;&otilde;es baseadas em OpenVZ.<\/p>\n                <\/div>\n\n\n\n<\/p><pre class=\"wp-block-preformatted\"><span style=\"font-weight: 400\">ssh seu-usu&aacute;rio@seu-servidor<\/span><\/pre><p><span style=\"font-weight: 400\">Ap&oacute;s isso, n&oacute;s temos que instalar uma s&eacute;rie de pacotes antes mesmo de instalar o Docker. N&oacute;s precisamos ser o usu&aacute;rio root e rodar a seguinte linha na linha de comando:<\/span><\/p><pre class=\"wp-block-preformatted\"><span style=\"font-weight: 400\">yum install -y yum-utils device-mapper-persistent-data lvm2<\/span><\/pre><p><span style=\"font-weight: 400\">A maneira mais f&aacute;cil e mais segura de completar esse processo &eacute; atrav&eacute;s dos reposit&oacute;rios oficiais do Docker. Para fazer isso, &eacute; necess&aacute;rio executar essa linha:<\/span><\/p><pre class=\"wp-block-preformatted\"><span style=\"font-weight: 400\">yum-config-manager  https:\/\/download.docker.com\/linux\/centos\/docker-ce.repo <\/span><\/pre><p><span style=\"font-weight: 400\">A partir da&iacute;, j&aacute; podemos instalar o Docker no CentOS ao rodar esse comando espec&iacute;fico:<\/span><\/p><pre class=\"wp-block-preformatted\"><span style=\"font-weight: 400\">yum install docker-ce<\/span><\/pre><p><span style=\"font-weight: 400\">Agora j&aacute; sabemos como instalar o Docker no CentOS. Mas ele ainda n&atilde;o est&aacute; rodando! Para habilit&aacute;-lo e iniciar o docker, execute os seguintes comandos:<\/span><\/p><pre class=\"wp-block-preformatted\"><span style=\"font-weight: 400\">systemctl enable docker<\/span>\n<span style=\"font-weight: 400\">systemctl start docker<\/span><\/pre><p><span style=\"font-weight: 400\">Finalmente, n&oacute;s podemos checar o estado do servi&ccedil;o para garantir que tudo ocorreu da maneira esperada:<\/span><\/p><pre class=\"wp-block-preformatted\"><span style=\"font-weight: 400\">systemctl status docker<\/span><\/pre><p><span style=\"font-weight: 400\">No output, n&oacute;s devemos ver uma linha verde indicando que o Docker est&aacute; configurado e funcionando.<\/span><\/p><h2 class=\"wp-block-heading\" id=\"h-comandos-basicos-do-docker\"><b>Comandos B&aacute;sicos do Docker<\/b><\/h2><p><span style=\"font-weight: 400\">Primeiramente, vamos rodar o comando &ldquo;Hello World&rdquo; (&ldquo;Ol&aacute; Mundo&rdquo;) do Docker como um passo inicial. Para isso, n&oacute;s precisamos rodar a seguinte linha:<\/span><\/p><pre class=\"wp-block-preformatted\"><span style=\"font-weight: 400\">docker run hello-world<\/span><\/pre><p><span style=\"font-weight: 400\">Essa imagem de teste &eacute; uma que a desenvolvedora Docker, Inc. recomenda checar toda vez que voc&ecirc; reinstalar essa ferramenta.<\/span><\/p><p><span style=\"font-weight: 400\">N&oacute;s podemos verificar todas as imagens que temos em nosso sistema com esse comando:<\/span><\/p><pre class=\"wp-block-preformatted\"><span style=\"font-weight: 400\">docker images<\/span><\/pre><p><span style=\"font-weight: 400\">Ou procurar dentro do reposit&oacute;rio do Docker por uma imagem dispon&iacute;vel com o comando de pesquisa:<\/span><\/p><pre class=\"wp-block-preformatted\"><span style=\"font-weight: 400\">docker search [pesquisa]<\/span><\/pre><p><span style=\"font-weight: 400\">Exemplificando, n&oacute;s podemos procurar por uma imagem relacionada ao CentOS.<\/span><\/p><pre class=\"wp-block-preformatted\"><span style=\"font-weight: 400\">docker search centos7<\/span><\/pre><p><span style=\"font-weight: 400\">Se n&oacute;s quisermos baix&aacute;-la, podemos fazer isso ao executar o seguinte comando:<\/span><\/p><pre class=\"wp-block-preformatted\"><span style=\"font-weight: 400\">docker pull [nome_da_imagem]<\/span><\/pre><p><span style=\"font-weight: 400\">Para finalizar, n&oacute;s utilizaremos o comando &ldquo;run&rdquo; (&ldquo;rodar&rdquo;) para execut&aacute;-la. N&oacute;s podemos chamar a imagem atrav&eacute;s de seu ID ou diretamente pelo seu nome.<\/span><\/p><pre class=\"wp-block-preformatted\"><span style=\"font-weight: 400\">docker run -t -i [id_da_imagem ou nome_da_imagem]<\/span><\/pre><p><span style=\"font-weight: 400\">A op&ccedil;&atilde;o <\/span><b>&ldquo;-i&rdquo;<\/b><span style=\"font-weight: 400\"> significa que n&oacute;s tornaremos a imagem interativa, enquanto a op&ccedil;&atilde;o <\/span><b>&ldquo;-t&rdquo;<\/b><span style=\"font-weight: 400\"> quer dizer que n&oacute;s teremos acesso ao terminal e podemos simular um.<\/span><\/p><p><span style=\"font-weight: 400\">Para sair de uma imagem, &eacute; necess&aacute;rio pressionar <\/span><b>CTRL + D<\/b><span style=\"font-weight: 400\">.<\/span><\/p><h2 class=\"wp-block-heading\" id=\"h-como-instalar-o-docker-composer-no-centos\"><b>Como Instalar o Docker Composer no CentOS<\/b><\/h2><p><span style=\"font-weight: 400\">O Docker Compose &eacute; uma ferramenta que nos permite exibir imagens no Docker. Ela foi criada porque muitos programas requerem outros servi&ccedil;os para rodar. <\/span><\/p><p><span style=\"font-weight: 400\">Por exemplo, com o WordPress ou outro CMS (<em>Content Management System<\/em> ou <em>Sistema de Gerenciamento de Conte&uacute;do<\/em>), n&oacute;s exigimos, antes de tudo, um servidor da web funcional e a imagem de um gerenciador de base de dados para finalmente ter a imagem da aplica&ccedil;&atilde;o.<\/span><\/p><p><span style=\"font-weight: 400\">N&oacute;s ter&iacute;amos que implement&aacute;-los um por um e ent&atilde;o configur&aacute;-los. Com o Docker Compose, n&oacute;s podemos definir tudo isso num arquivo, com todas as imagens sendo dependentes de uma principal e ent&atilde;o carreg&aacute;-las normalmente.<\/span><\/p><p><span style=\"font-weight: 400\">Para instalar o Docker Compose no CentOS, n&oacute;s precisamos rodar esse comando:<\/span><\/p><pre class=\"wp-block-preformatted\"><span style=\"font-weight: 400\">curl -L \"https:\/\/github.com\/docker\/compose\/releases\/download\/1.23.2\/docker-compose-$(uname -s)-$(uname -m)\" -o \/usr\/local\/bin\/docker-compose<\/span><\/pre><p><span style=\"font-weight: 400\">Caso a gente n&atilde;o tenha o &ldquo;curl&rdquo; instalado, &eacute; poss&iacute;vel faz&ecirc;-lo atrav&eacute;s do seguinte comando:<\/span><\/p><pre class=\"wp-block-preformatted\"><span style=\"font-weight: 400\">yum install curl<\/span><\/pre><p><span style=\"font-weight: 400\">Ent&atilde;o n&oacute;s temos que atribuir permiss&otilde;es de execu&ccedil;&atilde;o para o bin&aacute;rio do Docker Compose;<\/span><\/p><pre class=\"wp-block-preformatted\"><span style=\"font-weight: 400\">chmod +x \/usr\/local\/bin\/docker-compose<\/span><\/pre><p><span style=\"font-weight: 400\">E agora, para garantir que n&atilde;o existir&atilde;o problemas na hora de usar a ferramenta no terminal, temos que fazer um link simb&oacute;lico para o sistema:<\/span><\/p><pre class=\"wp-block-preformatted\"><span style=\"font-weight: 400\">ln -s \/usr\/local\/bin\/docker-compose \/usr\/bin\/docker-compose<\/span><\/pre><p><span style=\"font-weight: 400\">Para completar, cheque a vers&atilde;o instalada:<\/span><\/p><pre class=\"wp-block-preformatted\"><span style=\"font-weight: 400\">docker-compose --version<\/span><\/pre><p><span style=\"font-weight: 400\">E agora n&oacute;s estamos prontos para usar tanto o Docker quanto o Docker Compose.<\/span><\/p><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><b>Conclus&atilde;o<\/b><\/h2><p><span style=\"font-weight: 400\">O Docker &eacute; uma ferramenta amplamente utilizada hoje. A implementa&ccedil;&atilde;o de aplica&ccedil;&otilde;es na forma de containers nos salva de erros de compatibilidade. Al&eacute;m disso, o Docker facilita a instala&ccedil;&atilde;o e a manuten&ccedil;&atilde;o de containers existentes. <\/span><\/p><p><span style=\"font-weight: 400\">Por outro lado, se n&oacute;s adicionarmos uma ferramenta como o Compose para a tecnologia do Docker, a produtividade e a efici&ecirc;ncia podem ser melhoradas ainda mais.<\/span><\/p><p><span style=\"font-weight: 400\">Saber sobre o Docker &eacute; muito importante hoje em dia e &eacute; por isso que n&oacute;s recomendamos que voc&ecirc; visite o site o projeto para ler mais sobre ele. <\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O conceito e a tecnologia do Docker s&atilde;o muito difundidos hoje e muitos sysadmins o utilizam para seu trabalho por causa das muitas vantagens que ele proporciona no momento de lidar com containers no Linux. &Eacute; por isso que, hoje, n&oacute;s mostraremos para voc&ecirc; como instalar o Docker no CentOS. E, ent&atilde;o, como instalar o [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/br\/tutoriais\/como-instalar-docker-compose-centos\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":78,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"","rank_math_description":"Saiba como melhorar seu conjunto de ferramentas de desenvolvimento! Aprenda a instalar o Docker no CentOS. Docker Compose inclu\u00eddo!","rank_math_focus_keyword":"instalar docker","footnotes":""},"categories":[4915],"tags":[5064,6531,6530],"class_list":["post-15618","post","type-post","status-publish","format-standard","hentry","category-vps","tag-docker-compose","tag-instalar-docker","tag-instalar-docker-compose"],"hreflangs":[{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/como-instalar-docker-compose-centos","default":1},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/como-instalar-docker-compose-centos","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/15618","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/users\/78"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/comments?post=15618"}],"version-history":[{"count":11,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/15618\/revisions"}],"predecessor-version":[{"id":45633,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/15618\/revisions\/45633"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media?parent=15618"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/categories?post=15618"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/tags?post=15618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}