Docker: O que a imagem do Docker contém? Para passar as imagens salvas pelas máquinas, preciso passá-las com os códigos-fonte?

Docker: O que a imagem do Docker contém? Para passar as imagens salvas pelas máquinas, preciso passá-las com os códigos-fonte?

Copiei as imagens criadas em uma máquina e copiei essas imagens em uma máquina diferente. (imagens docker são salvas usando o comando docker save -o [images.tar])

Então eu uso o comando docker loader na outra máquina. Para rodar essas imagens tenho que passar os códigos fonte, o Dockerfile, o arquivo docker-compose.yml junto com as imagens?

Responder1

O Dockerfile são as instruções usadas para criar uma imagem. Depois que a imagem for criada, outras pessoas poderão executá-la sem o Dockerfile.

A imagem em si deve conter todos os componentes para executar seu aplicativo, como binários, bibliotecas e quaisquer scripts (este é o seu código-fonte se você tiver uma linguagem interpretada como JavaScript).

O docker-compose.yml é uma configuração de como executar sua imagem. Isso inclui configurações como onde publicar portas e como montar volumes, que não vão dentro da própria imagem.


Portanto, se você copiou sua imagem, tudo que você precisa para executá-la é docker-compose.yml.


Observe que não recomendo transferir imagens com salvar/carregar. Você encontrará as mesmas camadas já enviadas sendo transferidas novamente. Em vez disso, um servidor de registro pode ser usado, mesmo em um ambiente desconectado,executando seu próprio registro. Isso controla quais camadas são novas e acelera a transferência, além de reduzir o espaço em disco usado pelas imagens.

informação relacionada