---
# System prepended metadata

title: publicar imatge al registre de docker hub

---

# publicar imatge al registre de docker hub

[TOC]

:warning: A un directori ens caldrà el **Dockerfile** (instruccions per crear el container) i els fitxers auxiliars/addicionals. 

**un simple llistat per comprovar que els requeriments se cumpleixen**
![](https://i.imgur.com/mylk7iR.png)

**codi de prova**
https://github.com/joaniznardo/M7Dockerfiles/tree/master/ubuntuM15apache

## pas 00 - verificar que no tenim la nova imatge

**Mostrar les imatges actuals**
```= bash
docker images 
```
***Exemple de sortida***
![](https://i.imgur.com/95zMq5M.png)


## pas 01 - generar la imatge 
```= bash
docker build . 
```
***Comprovem el resultat***
![](https://i.imgur.com/JlgNEst.png)
<!--  ![](https://i.imgur.com/VfE0e1s.png) -->


## pas 02 - etiquetar la imatge 
```= bash
docker tag  83c1abdca3f4 joaniznardo/ubuntum15apache:2.5
```
***verifiquem que tot ha anat bé***
![](https://i.imgur.com/PKnqFlj.png)

## pas 03 - publicar la imatge 
**Autenticar-se a docker hub**
```= bash
docker login --username joaniznardo
```

**Publicar la imatge (enviar-la/traspassar-la al tregistre)**
```= bash
docker push joaniznardo/ubuntum15apache:2.5
```

## pas 04 - comprovar que la imatge hi és
***Caldrà tindre instal·lada l'ordre "jq"***

**Mostrar totes les imatges**
```= bash 
curl -s "https://hub.docker.com/v2/repositories/joaniznardo/?page_size=100" | jq -r '.results|.[]|.name'
```

**Mostrar les versions d'una imatge**
```= bash
curl -L -s "https://registry.hub.docker.com/v2/repositories/joaniznardo/ubuntum15apache/tags?page_size=1024"| jq '."results"[]["name"]'
```