{"id":926,"date":"2020-09-22T21:13:02","date_gmt":"2020-09-22T21:13:02","guid":{"rendered":"https:\/\/4linux.com.br\/?page_id=926"},"modified":"2023-10-10T20:54:54","modified_gmt":"2023-10-10T20:54:54","slug":"primeiro-passos-container-docker","status":"publish","type":"page","link":"https:\/\/4linux.com.br\/primeiro-passos-container-docker\/","title":{"rendered":"Primeiros passos instalar container docker"},"content":{"rendered":"\n

Se voc\u00ea chegou at\u00e9 aqui, j\u00e1 deve ter lido o artigo \u2018O que \u00e9 docker\u2019<\/a> e se ainda n\u00e3o o fez, recomendamos a leitura antes de prosseguir.<\/p>\n\n\n\n

Aprenda a criar seu primeiro container Docker<\/strong><\/h2>\n\n\n\n

Apesar do termo container ter se popularizado nos dias de hoje com a ferramenta Docker<\/a>, o conceito j\u00e1 era empregado com utiliza\u00e7\u00f5es de containers Linux e muitos casos de containers Java (JVM) principalmente para aplica\u00e7\u00f5es web, como utilizado nas plataformas JBoss e Wildfly<\/a>.<\/p>\n\n\n\n

Surgimento do Docker<\/strong><\/h2>\n\n\n\n

Originalmente o Docker surgiu em 2013 quando Solomon Hykes, fundador e CEO da dotCloud, realizou uma palestra na \u2018Python Developers Conference\u2019 em Santa Clara, Calif\u00f3rnia. Poucas semanas ap\u00f3s isso rapidamente o projeto se tornou open source e atrav\u00e9s do Github teve contribui\u00e7\u00f5es de centenas de desenvolvedores que ajudaram a melhorar e disseminar a tecnologia que foi disruptiva para o mercado de TI mudando a forma de como as aplica\u00e7\u00f5es s\u00e3o disponibilizadas, dando praticidade, portabilidade e agilidade.<\/p>\n\n\n\n

Benef\u00edcios do Docker<\/strong><\/h2>\n\n\n\n

Inicialmente \u00e9 muito comum que o conceito do Docker seja confundido com o de m\u00e1quinas virtuais devido \u00e0 cultura e metodologia de trabalho utilizada durante anos, por\u00e9m o Docker \u00e9 muito mais que um provisionamento virtual e com proposta bem diferente. Enquanto uma m\u00e1quina virtual \u00e9 feita para perdurar durante um bom tempo, mesmo que a fluidez de provisionamento seja r\u00e1pido e que se utilize de plataformas em cloud para criar e deletar m\u00e1quinas, o container Docker j\u00e1 nasce com o prop\u00f3sito de ser substitu\u00edvel em um certo momento, em um novo deploy ou at\u00e9 mesmo em minutos ap\u00f3s a execu\u00e7\u00e3o de uma \u00fanica tarefa.<\/p>\n\n\n\n

Justamente essa volatilidade do container o faz eficaz, pois com o Docker voc\u00ea n\u00e3o precisa se preocupar com bibliotecas do sistema operacional, drivers, parti\u00e7\u00f5es e etc, o Docker possui um reposit\u00f3rio de imagens p\u00fablicas em cloud, o DockerHub, em que \u00e9 poss\u00edvel criar um container quase que instantaneamente atrav\u00e9s do comando \u201cdocker run\u201d e dizendo qual imagem Docker este container deve utilizar para realizar o setup.<\/p>\n\n\n\n

Existem diversas imagens enxutas desde sistemas operacionais contento somente o m\u00ednimo necess\u00e1rio para uma aplica\u00e7\u00e3o ser executada, at\u00e9 imagens com servi\u00e7os j\u00e1 instalados para serem utilizados como o caso da imagem \u201chttpd:2.4\u201d que traz um sistema operacional Linux Alpine com o servi\u00e7o Apache HTTP instalado.<\/p>\n\n\n\n

Este tipo de funcionalidade traz fluidez e agilidade para os processos de deploy, por\u00e9m deve ser levado em considera\u00e7\u00e3o que aplica\u00e7\u00f5es que ser\u00e3o aplicadas em containers j\u00e1 devem ser estruturadas com o conceito \u201cstateless\u201d, que n\u00e3o guarda o estado da aplica\u00e7\u00e3o e nem dados dentro do container, pois caso contr\u00e1rio inviabilizaria uma das principais vantagens da utiliza\u00e7\u00e3o do Docker que \u00e9 a versatilidade para de se encerrar o container em caso de problemas ou novas atualiza\u00e7\u00f5es na aplica\u00e7\u00e3o.<\/p>\n\n\n\n

Exemplos de implanta\u00e7\u00e3o do Docker<\/strong><\/h2>\n\n\n\n

O primeiro passo para a utiliza\u00e7\u00e3o \u00e9 realizarmos a instala\u00e7\u00e3o do Docker, para a demonstra\u00e7\u00e3o ser\u00e3o utilizados exemplos para o sistema operacional Linux (Ubuntu\/Debian).<\/p>\n\n\n\n

Pr\u00e9-Requisitos:<\/strong><\/h3>\n\n\n\n

Antes de iniciar a instala\u00e7\u00e3o, certifique-se de ter permiss\u00e3o de super usu\u00e1rio, ser\u00e1 necess\u00e1rio adicionar o reposit\u00f3rio do Docker em seu sistema operacional para realizar o download do pacote, para isso execute a sequ\u00eancia de comandos a seguir:<\/p>\n\n\n\n

    \n
  1. Atualizando da lista de pacotes do reposit\u00f3rio atual:<\/li>\n<\/ol>\n\n\n\n
    $ sudo apt-get update<\/code><\/pre>\n\n\n\n
      \n
    1. Instalando pacotes para permitir o apt utilizar reposit\u00f3rios sobre HTTPS:<\/li>\n<\/ol>\n\n\n\n
      $ sudo apt-get install \\<\/code>\napt-transport-https \\<\/code>\nca-certificates \\<\/code>\ncurl \\<\/code>\ngnupg-agent \\<\/code>\nsoftware-properties-common<\/code><\/pre>\n\n\n\n
        \n
      1. Instalando a chave criptogr\u00e1fica do reposit\u00f3rio:<\/li>\n<\/ol>\n\n\n\n
        $ curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo apt-key add -<\/code><\/pre>\n\n\n\n
          \n
        1. Adicionando o reposit\u00f3rio do Docker \u00e0 lista de reposit\u00f3rios do sistema operacional:<\/li>\n<\/ol>\n\n\n\n
          sudo add-apt-repository \\<\/code>\n\"deb [arch=amd64] https:\/\/download.docker.com\/linux\/ubuntu \\<\/code>\n$(lsb_release -cs) \\<\/code>\nstable\"<\/code><\/pre>\n\n\n\n

          Instala\u00e7\u00e3o:<\/strong><\/h2>\n\n\n\n

          Agora sim podemos iniciar a instala\u00e7\u00e3o do Docker, siga os passos:<\/p>\n\n\n\n

            \n
          1. Atualizando da lista de pacotes do reposit\u00f3rio atual:<\/li>\n<\/ol>\n\n\n\n
            $ sudo apt-get update<\/code><\/pre>\n\n\n\n
              \n
            1. Instalando a \u00faltima vers\u00e3o do Docker e seus componentes:<\/li>\n<\/ol>\n\n\n\n
              $ sudo apt-get install docker-ce docker-ce-cli containerd.io<\/code><\/pre>\n\n\n\n

              Build da imagem:<\/strong><\/h2>\n\n\n\n

              Nesta etapa faremos o build de uma aplica\u00e7\u00e3o para gerar uma imagem de container que ser\u00e1 executada posteriormente para simularmos um deploy. Para isso utilizaremos um componente do Docker chamado Dockerfile, um arquivo de configura\u00e7\u00e3o que ir\u00e1 nos auxiliar no build, contendo informa\u00e7\u00f5es como: imagem de refer\u00eancia, arquivos e serem copiados e pacotes adicionais para depend\u00eancias da aplica\u00e7\u00e3o para a constru\u00e7\u00e3o da imagem do container.<\/p>\n\n\n\n

              Siga os passos abaixo:<\/p>\n\n\n\n

                \n
              1. Crie um diret\u00f3rio qualquer para utilizarmos na constru\u00e7\u00e3o da imagem, ap\u00f3s isso entre neste diret\u00f3rio como no exemplo:<\/li>\n<\/ol>\n\n\n\n
                mkdir docker-lab ; cd docker-lab<\/code><\/pre>\n\n\n\n
                  \n
                1. Agora vamos criar um arquivo com nome \u201cDockerfile\u201d e inserir automaticamente o seu conte\u00fado, para isso digite na linha de comando o que est\u00e1 abaixo:<\/li>\n<\/ol>\n\n\n\n
                  cat << EOF > Dockerfile<\/code>\n# Imagem de refer\u00eancia Python<\/code>\nFROM python:3.7-slim<\/code>\n\n# Selecionando o diret\u00f3rio do container para a execu\u00e7\u00e3o dos comandos a seguir<\/code>\nWORKDIR \/app<\/code>\n\n# Copiando o conte\u00fado do diret\u00f3rio que <\/code>foi criado,<\/code> para dentro do diret\u00f3rio do container<\/code>\nCOPY . \/app<\/code>\n\n# Instalando pacotes adicionais informados no arquivo requisitos.txt<\/code>\nRUN pip install --trusted-host pypi.python.org -r requisitos.txt<\/code>\n\n# Habilitando a porta 80 do container para receber conex\u00f5es externas<\/code>\nEXPOSE 80<\/code>\n\n# Definindo vari\u00e1vel de ambiente<\/code>\nENV NAME World<\/code>\n\n# Executando aplica\u00e7\u00e3o Python ap\u00f3s inicializa\u00e7\u00e3o do container<\/code>\nCMD [\"python\", \"app.py\"]<\/code>\nEOF<\/code><\/pre>\n\n\n\n
                    \n
                  1. Agora no mesmo diret\u00f3rio que estamos, crie um arquivo chamado \u201crequisitos.txt\u201d com o conte\u00fado “Flask” que ser\u00e1 utilizado para informar os pacotes adicionais, como no exemplo:<\/li>\n<\/ol>\n\n\n\n
                    echo Flask > requisitos.txt<\/code><\/pre>\n\n\n\n

                    4. Criaremos agora o arquivo de nossa aplica\u00e7\u00e3o Python, assim continuando no mesmo diret\u00f3rio criaremos um arquivo com o nome de app.py e vamos inserir novamente ao mesmo tempo o seu conte\u00fado, assim digite na linha de comando o que est\u00e1 abaixo:<\/p>\n\n\n\n

                    cat << EOF > app.py<\/code>\nfrom flask import Flask<\/code>\nimport os<\/code>\nimport socket<\/code>\n\napp = Flask(__name__)<\/code>\n\n@app.route(\"\/\")<\/code>\ndef hello():<\/code>\nhtml = \"<h3>Hello {name}!<\/h3>\" \\<\/code>\n\"<b>Hostname:<\/b> {hostname}<br\/>\"<\/code>\nreturn html.format(name=os.getenv(\"NAME\", \"world\"), hostname=socket.gethostname())<\/code>\n\nif __name__ == \"__main__\":<\/code>\napp.run(host='0.0.0.0', port=80)<\/code>\nEOF<\/code><\/pre>\n\n\n\n
                    \n

                    Aten\u00e7\u00e3o para a indenta\u00e7\u00e3o do c\u00f3digo!<\/p>\n<\/blockquote>\n\n\n\n

                      \n
                    1. Tudo pronto para realizarmos a constru\u00e7\u00e3o de nossa imagem. No comando a seguir iremos utilizar o par\u00e2metro \u201c-t\u201d ou \u201c\u2013tag\u201d que servir\u00e1 para identificarmos a nossa imagem com um nome, apelido ou at\u00e9 mesmo vers\u00e3o. Caso a vers\u00e3o de build n\u00e3o seja informada neste par\u00e2metro o Docker assumir\u00e1 por padr\u00e3o que \u00e9 a \u00faltima (latest). Ao final do comando tamb\u00e9m deveremos informar o contexto do Dockerfile, em nosso caso o mesmo diret\u00f3rio em que estamos trabalhando, representado no Linux pelo caracter \u201c.\u201d, veja:<\/li>\n<\/ol>\n\n\n\n
                      sudo docker build --tag=testpy .<\/code><\/pre>\n\n\n\n

                      Para verificar as imagens criadas no Docker voc\u00ea pode executar o comando:<\/p>\n\n\n\n

                      sudo docker image ls<\/code><\/pre>\n\n\n\n

                      Deploy do container:<\/strong><\/h2>\n\n\n\n

                      Agora veremos como iniciar a aplica\u00e7\u00e3o constru\u00edda sendo executada dentro de um container Docker, atrav\u00e9s da imagem gerada no build:<\/p>\n\n\n\n

                        \n
                      1. Para iniciar um container Docker utilizaremos o comando abaixo com os par\u00e2metros \u201c-d\u201d para o container ser executado em background e tamb\u00e9m o \u201c-p\u201d que indicaremos qual porta de acesso de nosso computador direcionar\u00e1 as requisi\u00e7\u00f5es para a porta que configuramos no container. Ttamb\u00e9m ser\u00e1 necess\u00e1rio informar o nome da imagem conforme a tag utilizada anteriormente:<\/li>\n<\/ol>\n\n\n\n
                        docker run -d -p 80:80 testpy<\/code><\/pre>\n\n\n\n

                        Tente acessar no seu browser a url http:\/\/localhost\/<\/a> voc\u00ea dever\u00e1 visualizar algo parecido com a imagem abaixo:<\/p>\n\n\n\n

                        \"\"<\/figure>\n\n\n\n

                        <\/a><\/p>\n\n\n\n

                          \n
                        1. Para finalizar o container em execu\u00e7\u00e3o digite o comando abaixo adicionando no final o hostname que foi informado no browser. Esse hostname \u00e9 o ID do container criado e tamb\u00e9m pode ser identificado usando o comando \u201cdocker container ls\u201d:<\/li>\n<\/ol>\n\n\n\n
                          docker container ls<\/code>\ndocker rm -f \u201cid\u201d<\/code><\/pre>\n\n\n\n

                          Al\u00e9m do b\u00e1sico<\/strong><\/h2>\n\n\n\n

                          O que vimos at\u00e9 aqui foi somente a parte b\u00e1sica inicial do uso do Docker, seu potencial pode ser explorado ainda mais. H\u00e1 outras formas de realizar o build e o deploy do container utilizando outros componentes do Docker como o \u201cdocker-compose\u201d que permite voc\u00ea criar uma estrutura de provisionamento mais complexa, pois com ele \u00e9 poss\u00edvel informar at\u00e9 quantas replicas deste mesmo container voc\u00ea ir\u00e1 querer executar de uma s\u00f3 vez entre outras coisas.
                          Outro m\u00f3dulo do Docker \u00e9 o Swarm, respons\u00e1vel por criar, orquestrar e balancear todo o seu cluster de containers, garantindo alta disponibilidade e confiabilidade.<\/p>\n\n\n\n

                          Tamb\u00e9m h\u00e1 outras tecnologias que podemos utilizar para complementar e falicitar o uso e execu\u00e7\u00e3o de nossos containers, j\u00e1 \u00e9 muito comum realizarmos o provisionamento e\/ou consumirmos containers Docker como servi\u00e7o em plataformas cloud. H\u00e1 outras ferramentas que fornecem maior facilidade de gerenciamento e provisionamento do Docker como o Kubernets e at\u00e9 interface gr\u00e1fica de monitoramento como o Openshift.<\/p>\n\n\n\n

                          <\/p>\n\n\n\n

                          <\/p>\n\n\n\n

                          Voc\u00ea gostou deste artigo?<\/strong><\/h2>\n\n\n\n

                          Veja outros que temos:<\/strong><\/p>\n\n\n

                          \n
                          \n
                          \n\nO que \u00e9 container<\/a>\n\n<\/div>\n<\/div><\/div><\/div>\n\n
                          \n
                          \n\nDiferen\u00e7as entre containers e m\u00e1quinas virtuais<\/a>\n\n<\/div>\n<\/div><\/div><\/div>\n\n
                          \n
                          \n\nDocker: como instalar<\/a>\n\n<\/div>\n<\/div><\/div><\/div>\n\n
                          \n
                          \n\nO que \u00e9 Kubernetes K8S<\/a>\n\n<\/div>\n<\/div><\/div><\/div>\n<\/div>\n\n\n

                          Fique por dentro das novidades:<\/strong><\/h2>\n\n\n
                          \n
                          \n
                          \n\n
                          \"\"<\/a><\/figure>\n\n\n

                          Conhe\u00e7a nosso blog, com diversos artigos t\u00e9cnicos<\/h3>\n\n

                          Fique por dentro das novidades relacionadas aos softwares open source usado em nossas solu\u00e7\u00f5es.<\/h5>\n\n
                          \nVisitar blog<\/a>\n<\/div>\n<\/div><\/div>\n<\/div><\/div><\/div>\n\n
                          \n
                          \n\n
                          \"Imagem<\/figure>\n\n\n

                          Quer entrar para o mundo Devops? <\/h3>\n\n

                          Fa\u00e7a nossos cursos starter, todos com certificado de conclus\u00e3o!<\/h5>\n\n
                          \nAcessar o curso<\/a>\n<\/div>\n<\/div><\/div>\n<\/div><\/div><\/div>\n\n
                          \n
                          \n\n
                          \"\"<\/figure>\n\n\n

                          Somos especialistas em implementar solu\u00e7\u00f5es\u00a0Containers<\/h3>\n\n

                          Desde a defini\u00e7\u00e3o de arquitetura, planejamento de capacidade at\u00e9 o mentoring da equipe.<\/h5>\n\n
                          \nConhe\u00e7a nossas solu\u00e7\u00f5es<\/a>\n<\/div>\n<\/div><\/div>\n<\/div><\/div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"

                          Se voc\u00ea chegou at\u00e9 aqui, j\u00e1 deve ter lido o artigo \u2018O que \u00e9 docker\u2019 e se ainda n\u00e3o o fez, recomendamos a leitura antes de prosseguir. Aprenda a criar seu primeiro container Docker Apesar do termo container ter se popularizado nos dias de hoje com a ferramenta Docker, o conceito j\u00e1 era empregado com utiliza\u00e7\u00f5es … Read more<\/a><\/p>\n","protected":false},"author":5,"featured_media":944,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"acf":{"titulo_blog":"Conhe\u00e7a nosso blog, com diversos artigos t\u00e9cnicos","description_blog":"Fique por dentro das novidades relacionadas aos softwares open source usado em nossas solu\u00e7\u00f5es.","link_blog":"https:\/\/blog.4linux.com.br\/","titulo_starter":"Quer entrar para o mundo Devops? ","description_starter":"Fa\u00e7a nossos cursos starter, todos com certificado de conclus\u00e3o!","link_curso_starter":"https:\/\/4linux.com.br\/cursos\/treinamento\/devops-essentials\/","titulo_consultoria":"Somos especialistas em implementar solu\u00e7\u00f5es\u00a0Containers","description_consultoria":"Desde a defini\u00e7\u00e3o de arquitetura, planejamento de capacidade at\u00e9 o mentoring da equipe.","link_consultoria":"https:\/\/4linux.com.br\/consultoria\/suporte\/migracao-de-aplicacoes-para-container-docker-e-micro-servicos\/"},"yoast_head":"\nPrimeiros passos instalar container docker - 4Linux<\/title>\n<meta name=\"description\" content=\"Como instalar o Docker. Instala\u00e7\u00e3o e primeiros passos com containers Docker. Como implementar, instalar, fazer build da imagem e deploy da aplica\u00e7\u00e3o com o Docker.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/4linux.com.br\/primeiro-passos-container-docker\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Primeiros passos instalar container docker - 4Linux\" \/>\n<meta property=\"og:description\" content=\"Como instalar o Docker. Instala\u00e7\u00e3o e primeiros passos com containers Docker. Como implementar, instalar, fazer build da imagem e deploy da aplica\u00e7\u00e3o com o Docker.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/4linux.com.br\/primeiro-passos-container-docker\/\" \/>\n<meta property=\"og:site_name\" content=\"4Linux\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/4linux\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-10T20:54:54+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/4linux.com.br\/wp-content\/uploads\/2020\/09\/Primeiros-passos-Docker.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1366\" \/>\n\t<meta property=\"og:image:height\" content=\"396\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@4linux\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/4linux.com.br\/primeiro-passos-container-docker\/\",\"url\":\"https:\/\/4linux.com.br\/primeiro-passos-container-docker\/\",\"name\":\"Primeiros passos instalar container docker - 4Linux\",\"isPartOf\":{\"@id\":\"https:\/\/4linux.com.br\/#website\"},\"datePublished\":\"2020-09-22T21:13:02+00:00\",\"dateModified\":\"2023-10-10T20:54:54+00:00\",\"description\":\"Como instalar o Docker. Instala\u00e7\u00e3o e primeiros passos com containers Docker. Como implementar, instalar, fazer build da imagem e deploy da aplica\u00e7\u00e3o com o Docker.\",\"breadcrumb\":{\"@id\":\"https:\/\/4linux.com.br\/primeiro-passos-container-docker\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/4linux.com.br\/primeiro-passos-container-docker\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/4linux.com.br\/primeiro-passos-container-docker\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/4linux.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Primeiros passos instalar container docker\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/4linux.com.br\/#website\",\"url\":\"https:\/\/4linux.com.br\/\",\"name\":\"4Linux\",\"description\":\"Open Software Specialists\",\"publisher\":{\"@id\":\"https:\/\/4linux.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/4linux.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/4linux.com.br\/#organization\",\"name\":\"4Linux\",\"url\":\"https:\/\/4linux.com.br\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/4linux.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/4linux.com.br\/wp-content\/uploads\/2020\/02\/logo-POSITIVO.png\",\"contentUrl\":\"https:\/\/4linux.com.br\/wp-content\/uploads\/2020\/02\/logo-POSITIVO.png\",\"width\":1024,\"height\":325,\"caption\":\"4Linux\"},\"image\":{\"@id\":\"https:\/\/4linux.com.br\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/4linux\",\"https:\/\/twitter.com\/4linux\",\"https:\/\/www.instagram.com\/4linux\",\"https:\/\/www.linkedin.com\/company\/4linux\",\"https:\/\/www.youtube.com\/user\/4linuxmultimidia\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Primeiros passos instalar container docker - 4Linux","description":"Como instalar o Docker. Instala\u00e7\u00e3o e primeiros passos com containers Docker. Como implementar, instalar, fazer build da imagem e deploy da aplica\u00e7\u00e3o com o Docker.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/4linux.com.br\/primeiro-passos-container-docker\/","og_locale":"en_US","og_type":"article","og_title":"Primeiros passos instalar container docker - 4Linux","og_description":"Como instalar o Docker. Instala\u00e7\u00e3o e primeiros passos com containers Docker. Como implementar, instalar, fazer build da imagem e deploy da aplica\u00e7\u00e3o com o Docker.","og_url":"https:\/\/4linux.com.br\/primeiro-passos-container-docker\/","og_site_name":"4Linux","article_publisher":"https:\/\/www.facebook.com\/4linux","article_modified_time":"2023-10-10T20:54:54+00:00","og_image":[{"width":1366,"height":396,"url":"http:\/\/4linux.com.br\/wp-content\/uploads\/2020\/09\/Primeiros-passos-Docker.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@4linux","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/4linux.com.br\/primeiro-passos-container-docker\/","url":"https:\/\/4linux.com.br\/primeiro-passos-container-docker\/","name":"Primeiros passos instalar container docker - 4Linux","isPartOf":{"@id":"https:\/\/4linux.com.br\/#website"},"datePublished":"2020-09-22T21:13:02+00:00","dateModified":"2023-10-10T20:54:54+00:00","description":"Como instalar o Docker. Instala\u00e7\u00e3o e primeiros passos com containers Docker. Como implementar, instalar, fazer build da imagem e deploy da aplica\u00e7\u00e3o com o Docker.","breadcrumb":{"@id":"https:\/\/4linux.com.br\/primeiro-passos-container-docker\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/4linux.com.br\/primeiro-passos-container-docker\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/4linux.com.br\/primeiro-passos-container-docker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/4linux.com.br\/"},{"@type":"ListItem","position":2,"name":"Primeiros passos instalar container docker"}]},{"@type":"WebSite","@id":"https:\/\/4linux.com.br\/#website","url":"https:\/\/4linux.com.br\/","name":"4Linux","description":"Open Software Specialists","publisher":{"@id":"https:\/\/4linux.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/4linux.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/4linux.com.br\/#organization","name":"4Linux","url":"https:\/\/4linux.com.br\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/4linux.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/4linux.com.br\/wp-content\/uploads\/2020\/02\/logo-POSITIVO.png","contentUrl":"https:\/\/4linux.com.br\/wp-content\/uploads\/2020\/02\/logo-POSITIVO.png","width":1024,"height":325,"caption":"4Linux"},"image":{"@id":"https:\/\/4linux.com.br\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/4linux","https:\/\/twitter.com\/4linux","https:\/\/www.instagram.com\/4linux","https:\/\/www.linkedin.com\/company\/4linux","https:\/\/www.youtube.com\/user\/4linuxmultimidia"]}]}},"_links":{"self":[{"href":"https:\/\/4linux.com.br\/wp-json\/wp\/v2\/pages\/926"}],"collection":[{"href":"https:\/\/4linux.com.br\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/4linux.com.br\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/4linux.com.br\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/4linux.com.br\/wp-json\/wp\/v2\/comments?post=926"}],"version-history":[{"count":0,"href":"https:\/\/4linux.com.br\/wp-json\/wp\/v2\/pages\/926\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/4linux.com.br\/wp-json\/wp\/v2\/media\/944"}],"wp:attachment":[{"href":"https:\/\/4linux.com.br\/wp-json\/wp\/v2\/media?parent=926"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}