Qual é a sua dúvida?
Publicando imagens no Docker Hub
Gerando uma imagem publicável localmente
Gerando a imagem
- Execute o comando docker build para criar a imagem e em seguida sua o container com docker run
- Evite utilizar volumes externos porque eles não serão tageados com docker tag
$ docker build . -t [docker_image] $ docker run --name [container_name] -d [docker_image]
ex:
$ docker build . -t fabriciojf/asterisk:1.0.0 $ docker run --name asterisk -d fabriciojf/asterisk:1.0.0
- Altere o sistema como desejar inserindo pacotes ou alterando configurações
- Gere um commit para atualizar os dados na imagem local
- Gere a nova tag da imagem desejada alterando a versão
$ docker commit [container_name] [docker_image:old_version] $ docker tag [container_name] [docker_image:new_version]
ex:
$ docker commit asterisk fabriciojf/asterisk:1.0.0 $ docker tag fabriciojf/asterisk:1.0.0 fabriciojf/asterisk:1.1
Login e push no Docker Hub pelo terminal
Digite o comando abaixo e informe seu id e senha no Docker Hub
$ docker login $ docker push [docker_image:new_version]
exemplo:
$ docker login $ docker push fabriciojf/asterisk:1.1
Resumo
$ docker commit [container_name] [docker_image:actual_version]
$ docker tag [docker_image:actual_version] [docker_image:new_version]
$ docker login
$ docker push [docker_image:new_version]
ex:
$ docker commit asterisk fabriciojf/asterisk:1.0
$ docker tag fabriciojf/asterisk:1.0 fabriciojf/asterisk:1.1
$ docker login
$ docker push fabriciojf/asterisk:1.1
tags: dockerhub, docker_hub, docker hub