Maison > Opération et maintenance > Docker > Comment construire un entrepôt miroir local

Comment construire un entrepôt miroir local

王林
Libérer: 2020-06-22 18:01:51
avant
3726 Les gens l'ont consulté

Comment construire un entrepôt miroir local

1. Environnement et préparations

ubuntu14.04

environnement docker

(tutoriel recommandé : Tutoriel Docker)

2. Étapes de construction

1. Changer la source de l'image (car celle par défaut est trop lente, et celle domestique. est plus rapide)

sudo vim /etc/default/docker
Copier après la connexion
Copier après la connexion

Entrez les paramètres suivants :

DOCKER_OPTS="--registry-mirror=http://hub-mirror.c.163.com" //网易的,也可以使用daoClouds的
Copier après la connexion

S'il s'agit d'un environnement Ubuntu nouvellement installé, exécutez la commande suivante (bien sûr, vous pouvez également utiliser vi, ou écrire directement)

sudo apt-get update //更新apt-get源,防止下载出错
sudo apt-get install vim -y //下载vim
Copier après la connexion

2. Démarrez Docker et extrayez la source de l'image du registre

sudo service docker start //启动docker
sudo docker pull registry //下载registry镜像
Copier après la connexion

3 Après le téléchargement, vérifiez si le téléchargement a réussi

sudo docker images
Copier après la connexion

Comment construire un entrepôt miroir local<. 🎜>

4. Télécharger Après avoir démarré le conteneur, vous pouvez monter le mappage de données dans le conteneur dans le répertoire que vous spécifiez. Ici, /opt/data/registry est le répertoire dans lequel l'hôte le stocke

mkdir -p /opt/data/registry //创建目录
sudo docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry
  --name private_registry registry //启动容器
-d : 让容器可以后台运行
-p :指定映射端口(前者是宿主机的端口号,后者是容器的端口号)
-v :数据挂载(前者是宿主机的目录,后者是容器的目录)
--name : 为运行的容器命名
Copier après la connexion
<🎜. >

Comment construire un entrepôt miroir local5. Vérifiez ensuite si le conteneur a démarré avec succès

sudo docker ps
Copier après la connexion

6. Vérifiez l'adresse IP de la machine hôte

ifconfig
Copier après la connexion

. Comment construire un entrepôt miroir local7. Modifiez le fichier de configuration de Docker, ajoutez votre propre adresse de bibliothèque privée. Docker chargera /etc/init/docker.conf au démarrage. Après avoir lu le fichier de configuration, vous constaterez qu'il chargera le /etc/. default/docker, il vous suffit donc d'écrire l'adresse de la bibliothèque privée dans /etc /default/docker peut être

sudo vim /etc/default/docker
Copier après la connexion
Copier après la connexion

8. Remplacez DOCKER_OPTS par ce qui suit :

DOCKER_OPTS="--registry-mirror=http://hub-mirror.c.163.com --insecure-registry 192.168.147.129:5000"
Copier après la connexion

Le port 5000 doit être ajouté. L'hôte accède au port 80 par défaut. Si vous ne souhaitez pas l'ajouter, vous pouvez démarrer le conteneur. Lors du mappage du port 5000 du conteneur sur le port 80 de l'hôte

9. le conteneur et activez le service de registre

sudo service docker restart //重启容器
sudo docker start private_registry //重启registry服务
Copier après la connexion

Les cinq étapes ci-dessus permettront de créer une bibliothèque privée.


3. Test

1. Extrayez une image et marquez-la (prenez Busybox comme exemple, car Busybox est relativement petite)

sudo docker pull busybox:latest //拉取镜像
sudo docker tag busybox:latest 192.168.147.129:5000/busybox
Copier après la connexion
<. 🎜 >2. Soumettez l'image de balise à votre entrepôt d'images local

sudo docker push 192.168.147.129:5000/busybox
Copier après la connexion

3. Supprimez toutes les images sur busybox et affichez

sudo docker rmi busybox 192.168.147.129:5000/busybox //删除busybox镜像
sudo docker images //查看是否还有busybox镜像的信息
Copier après la connexion

4. entrepôt Miroir et vue

sudo docker pull 192.168.147.129:5000/busybox
sudo docker images //查看192.168.147.129:5000/busybox镜像的信息
Copier après la connexion


Si l'invite ci-dessus apparaît, cela signifie que l'extraction est réussie. Comment construire un entrepôt miroir local

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:jb51.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal