Como fazer com que o Docker-Compose sempre recreva recipientes de imagens frescas?

Como fazer com que o Docker-Compose sempre recreva recipientes de imagens frescas?
A plataforma Docker fornece muitos utilitários úteis, e o Docker Compose é um deles. Docker Compose é uma ferramenta de desenvolvimento popular para criar, gerenciar e distribuir programas e aplicativos multi-containers. Os contêineres do Docker podem ser construídos através de arquivos do Docker, especificamente usando o “Docker-Compose.yml" arquivo.

Esta posta.

Como criar um contêiner usando o Docker Compose?

Para criar um contêiner do docker a partir de imagens frescas usando o Docker Compose, primeiro, crie um “Docker-Compose.yml" arquivo. Então, execute o “Docker-compor”Comando.

Para simplesmente criar um recipiente do Docker, siga as instruções fornecidas.

Etapa 1: Crie “Docker-Compose.arquivo yml ”
Primeiro, inicie o código do Visual Studio e abra o diretório do projeto. Depois disso, crie um novo arquivo chamado “Docker-Compose.yml”. Em seguida, cole o código fornecido no “Docker-Compose.yml" arquivo:

Versão: "Alpine"
Serviços:
rede:
construir: .
Portas:
- "8080: 8080"
Golang:
Imagem: "Golang: Alpine"

O código adicionado construirá o “Golang: Alpine”Imagem que instrui o contêiner a implantar e gerenciar o projeto:

Etapa 2: Crie “Principal.Arquivo do projeto Go ”
Em seguida, crie um arquivo de programa “principal.ir”E cole o código de Golang mencionado no arquivo. Como resultado, a mensagem “Olá! Bem -vindo ao Tutorial Linuxhint”Será exibido na porta“8080”:

Pacote principal
importação (
"FMT"
"registro"
"net/http"
)
manipulador func (w http.ResponseWriter, r *http.Solicitar)
fmt.Fprintf (w, "Olá! Bem -vindo ao Tutorial Linuxhint ")

func main ()
http.Handlefunc ("/", manipulador)
registro.Fatal (http.ListenAndServe ("0.0.0.0: 8080 ", nil))

Etapa 3: Crie contêiner do docker
Execute e construa o recipiente do docker usando o “Docker-compor”Comando:

> Docker-Compõe-se

Depois disso, navegue para o “http: \\ localhost: 8080”URL em seu navegador:

A saída mostra que criamos e executamos com sucesso o contêiner por meio de “Docker-Compose”.

Etapa 4: Liste todos os recipientes do Docker
Liste todos os recipientes do Docker para verificar se o contêiner foi criado ou não:

> Docker PS -A

A saída mostra que o contêiner é criado com sucesso:

Como fazer com que o “Docker-Comppose” sempre recreva recipientes de imagens frescas?

Usar "Docker-Compose”Para recriar um recipiente do docker de uma imagem nova, a opção“-Recreado de força" pode ser usado. Para esse fim, dê uma olhada no procedimento fornecido.

Etapa 1: recriar o contêiner do docker
Recriar o recipiente do docker usando o “Docker-compor”Comando junto com o“-Recreado de força”Opção. A opção especificada recriará o contêiner do Docker com força sem criar nenhum conflito:

> Docker-Compose Up-Force-Recriate

Etapa 2: Liste o contêiner do Docker
Novamente, liste os contêineres do Docker e verifique se os novos contêineres são criados, ou o Docker-Compose recriou o mesmo contêiner:

> Docker PS -A

A saída mostra que o Docker-Compose recria o recipiente de uma imagem fresca do Docker:

Método Alternativo: Como usar o “Docker-Compose” para recriar contêineres de imagens frescas?

O método alternativo para o docker-compor para recriar o contêiner está removendo o primeiro contêiner. Em seguida, puxe a imagem e recrie o recipiente do docker usando o “Docker -Compose Up -Build”Comando.

Confira as etapas listadas para recriar o contêiner de uma nova imagem.

Etapa 1: Remova o contêiner do docker
Remova o recipiente do docker usando o “Docker-Compor RM”Comando. Aqui o "-f”A opção é usada para remover o contêiner com força:

> Docker -compor RM -F

Etapa 2: Puxe a imagem do Docker
Em seguida, puxe a imagem do Docker usando o “Docker-compose Pull”Comando:

> Pull do Docker-Compose

Etapa 3: recriar o contêiner do Docker
Recrie o recipiente do docker de uma imagem nova com a ajuda do comando fornecido. O "-construir”A opção é usada para criar ou construir o contêiner e“-d”É adicionado para executar o recipiente em segundo plano:

> Docker -compor Up - -Build -d

Verifique se o contêiner está executando navegando para o “http: \\ localhost: 8080”URL. A saída mostra que recriamos com sucesso o contêiner do Docker:

Etapa 4: Stop Docker Container
Para parar o recipiente do docker, use o “Docker -compose Stop -t 1”Comando:

> Docker -compose Stop -t 1

Demonstramos os métodos para fazer com que o Docker-Compose sempre recrie os recipientes de imagens frescas.

Conclusão

Usar "Docker-Compose”Para sempre recriar um recipiente do docker de uma imagem nova, a opção“-Recreado de força"É usado junto com o"Docker-compor”Comando. Outra maneira possível é remover o recipiente primeiro e depois puxar a imagem do docker usando o “Docker-compose Pull”Comando. Depois disso, recrie o contêiner usando o “Docker -Compose Up -Build”Comando. Esta redação demonstrou como fazer com que o Docker-Compose sempre recreva recipientes de imagens frescas.