AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 809460
Accepted
sbrattla
sbrattla
Asked: 2016-10-17 23:15:54 +0800 CST2016-10-17 23:15:54 +0800 CST 2016-10-17 23:15:54 +0800 CST

Como executar uma imagem do Docker em outro host do Docker?

  • 772

No momento, estamos usando o Docker para desenvolvimento e estamos analisando como podemos usar o Docker também para executar nosso software em outros ambientes, como teste e produção.

O que fazemos agora é compilar nosso software Java com Jenkins e, em seguida - na mesma compilação do Jenkins - também construir uma imagem do Docker na qual o software Java será executado usando o docker-compose.

Agora, depois que a imagem do Docker foi criada, precisamos passar essa imagem para o host Docker (remoto) onde o software será executado. Este host Docker remoto NÃO é o mesmo host em que o Jenkins é executado. Acredito que podemos fazer isso seguindo a resposta aceita para esta pergunta .

No entanto, uma vez que a imagem foi copiada para o Docker Host - como começamos essa imagem com docker-compose? A imagem que copiamos é apenas a imagem - não os docker-compose.ymlarquivos ou Dockerfileo que importa.

docker docker-compose
  • 3 3 respostas
  • 3855 Views

3 respostas

  • Voted
  1. Miroslav
    2016-10-18T01:52:54+08:002016-10-18T01:52:54+08:00

    Você pode configurar o docker daemon em seu host Docker para escutar na porta TCP em vez do /var/run/docker.socksoquete. Você só precisa executar o dockerd nesse host com um parâmetro extra:

    -H tcp://<IP>:<PORT>
    

    Consulte a documentação para obter detalhes.

    Assim que tiver isso, você pode dizer ao docker-compose em seu nó Jenkins para se conectar ao daemon remoto por TCP, em vez de usar o soquete local, fornecendo o mesmo -Hsinalizador apontando para o host e a porta do Docker.

    Dessa forma, todos os contêineres docker serão iniciados nessa máquina.

    • 5
  2. Best Answer
    Harry Traynor
    2017-04-19T06:23:18+08:002017-04-19T06:23:18+08:00

    Configuraria pessoalmente um registro privado do Docker ou usaria repositórios privados no Dockerhub, por exemplo. Isso também pode significar que o próprio Dockerhub pode fazer compilações de imagens (em seus servidores ou no seu) e, em seguida, enviá-las ao repositório com a tag "mais recente" quando tiver sucesso - IMO muito útil.

    • 1
  3. Anushka Chakrabarti
    2016-10-17T23:27:17+08:002016-10-17T23:27:17+08:00

    Se você estiver executando no Linux, não precisará instalar o Docker diretamente no contêiner. Você pode vincular a montagem do binário do docker (geralmente em /usr/bin/docker) diretamente. Observe que a montagem vinculada do soquete não fornece um Docker totalmente novo, mas sim acesso ao daemon Docker existente de dentro do contêiner. Se você deseja criar uma imagem no binário do Docker, pode sempre criar uma chamada laoyumi/docker ou algo assim e, em seguida, "rapidamente" obter acesso a ela em outra imagem, basta iniciar o Dockerfile com laoyumi/docker.

    • -1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve