Comment Docker se connecte-t-il au serveur privé local Harbor pour envoyer des images, afficher des images et télécharger des images ?

1. Environnement de base

  • gagner/mac/linux
  • Docker installé
  • Serveur privé Harbour

Docker

Docker Site chinois
Site officiel de Docker
Télécharger et installer Docker
Veuillez ajouter une description de l'image

port

Harbor GitHub
Adresse officielle de Harbor
Téléchargez et installez Harbor (pour les tests, il est recommandé d'utiliser l'image Docker pour démarrer Harbor afin de réduire les problèmes environnementaux)

2. Processus de configuration

Connectez-vous au port

Après le démarrage, visitez la page de Harbor.
Connectez-vous.
Veuillez ajouter une description de l'image
Après avoir entré, il sera affiché.
Rappelez-vous ces informations clés (différentes pour chacun): adresse (172.16.1.77), numéro de compte (xxxxx), mot de passe (xxxxxx).
Veuillez ajouter une description de l'image

Configurer Docker

Ouvrez les paramètres de Docker
(généralement /etc/docker/daemon.json pour Docker non visuel),
Veuillez ajouter une description de l'image
modifiez le fichier de configuration
et configurez l'adresse du serveur privé à rejoindre.registres non sécurisés
Ci-dessous ma référence de configuration

{
    
    
  "builder": {
    
    
    "gc": {
    
    
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "debug": true,
  "experimental": true,
  "features": {
    
    
    "buildkit": false
  },
  "insecure-registries": [
    "172.16.1.77"
  ]
}

Après avoir enregistré etRedémarragedocker

Configurer la connexion

Après avoir configuré le serveur privé, vous devez laisser Docker se connecter au serveur privé
et ouvrir le Shell pour exécution.

docker login 172.16.1.77

Invite à saisir le compte et le mot de passe pour afficher la connexion réussie.

3. Processus opérationnel

Télécharger l'image

Télécharger aléatoirement une image Docker

docker pull nginx

Veuillez ajouter une description de l'image
Voici les résultats téléchargés :

docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
934ce60d1040: Pull complete
238b470e100d: Pull complete
fd4ff90344fc: Pull complete
7be7509b8147: Pull complete
fc07d3e6158f: Pull complete
d44fa61c1ffa: Pull complete
Digest: sha256:b8f2383a95879e1ae064940d9a200f67a6c79e710ed82ac42263397367e7cc4e
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest

~ took 25.6s

Image de l'emballage

(Vous pouvez également utiliser l'image que vous venez de télécharger pour la transférer directement sur le serveur privé Harbor. Cela suppose que nous avons modifié quelque chose ou que nous ayons notre propre image.)
Empaquetez une nouvelle image Nginx via le Dockerfile
et transférez-la vers Harbor.

Créer un nouveau fichier Dockerfile

FROM nginx
MAINTAINER wzk
WORKDIR /usr/share/nginx/html
EXPOSE 80
ENTRYPOINT ["nginx", "-g", "daemon off;"]

Emballer l'image

docker build -t 172.16.1.77/alibaba-cloud/nginx .

-tRéférez-vous à l'étiquette, mettez une étiquette dessus

  • 172.16.1.77 est l'adresse du port
  • alibaba-cloud est un dossier (c'est facultatif)
  • nginx est le nom de l'image
  • . Le dernier point fait référence au Dockerfile dans le répertoire courant.
    Veuillez ajouter une description de l'image

Pousser l'image

Afficher l'image actuelle

docker images

Veuillez ajouter une description de l'image
Pousser vers le port

docker push 172.16.1.77/alibaba-cloud/nginx

Veuillez ajouter une description de l'image
Push terminé

Je suppose que tu aimes

Origine blog.csdn.net/w776341482/article/details/128849970
conseillé
Classement