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
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.
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).
Configurer Docker
Ouvrez les paramètres de Docker
(généralement /etc/docker/daemon.json pour Docker non visuel),
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
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.
Pousser l'image
Afficher l'image actuelle
docker images
Pousser vers le port
docker push 172.16.1.77/alibaba-cloud/nginx
Push terminé