# Publier son image sur le Docker Hub

### <span id="bkmrk-premiers-pas-avec-do-0">Premiers pas avec Docker Hub</span>

<p class="callout info">Dans un premier temps, inscrivez-vous directement sur le site, c'est gratuit et ça se passe par ici : [Docker Hub - Inscription](https://hub.docker.com/signup)</p>

### Créer le répertoire

Ensuite, sur la page d'accueil, nous allons cliquer sur "**Repository"**, puis **"Create repository"**.

Un repository Docker Hub va accueillir une seule et unique image docker, que nous allons construire par l'intermédiaire d'un fichier Dockerfile. **Nommez votre repository**, et choisissez l'option **"Public"** avant de cliquer sur **"Create"**. Pour ma part, le dépôt se nommera "*checkserv*".

Une fois le compte créé et le répertoire créé il faut se connecter au compte Docker.

```haskell
docker login
```

L'ordinateur est maintenant prêt à manipuler l'image Docker.

### Créer un tag

```haskell
docker tag <image>:<tag> <user>/<repository>:<tag>
```

##### Tag une image référencé par le nom

Pour tag une image local avec le nom "checkserv" dans le répertoire "gpatruno" avec la version "1.0". La commande Docker :

```fortran
docker tag checkserv gpatruno/checkserv:1.0
```

### Publier son image sur le Hub

```haskell
docker push <user>/<repository>:<tag>
```

Dans notre cas pour publier l'image Docker sur le Hub il faudra exécuter la commande suivante :

```haskell
docker push gpatruno/checkserv:1.0
```

Ce qui donne le répertoire suivant : [gpatruno/checkserv](https://hub.docker.com/r/gpatruno/checkserv)