Prepare duas máquinas com janela de encaixe, aqui estão 192.168.103.180 e 192.168.103.59.
A seguir, são apresentadas as etapas para obter resultados positivos após pisar no poço!
Diretório
3. Sincronização de configuração
4. Se você não deseja ocupar a porta 80 do host, veja aqui
1. Instale o docker-compuse
Baixei a versão 1.25.4 no começo, mas havia muitos problemas e finalmente escolhi a mesma versão 1.23.2 que outros ambientes.
Desinstale decisivamente a desinstalação do pip e execute o scp para enviar diretamente a janela de encaixe de outras máquinas para essas duas máquinas.
2. Baixe e inicie o Harbor
Endereço https://docs.rancher.cn/rancher2x/install-prepare/download/harbor.html#v1-10-2 , escolha a versão 1.7.6 aqui, o tamanho é muito pequeno, após o download, libere-o para o host, execute
Descompacte tar xvf harbour-online-installer-v1.7.6.tgz, digite o diretório principal, modifique o arquivo de configuração harbour.cfg e altere o item do nome do host para o IP local:
Executar separadamente
./preparar
docker-compose -f docker-compose.yml up
Inicie o serviço portuário.Se você encontrar erros como ocupação de porta, modifique o lado esquerdo do campo ports do arquivo docker-compose.yml.A primeira linha é http, o padrão é 80
Neste ponto, os serviços Harbour das duas máquinas estarão em operação. Visite os Portos 180 e 59, respectivamente. Crie um novo projeto no menu à esquerda
Projeto h1 project Projeto h2
3. Sincronização de configuração
Encontre a administração do armazém no menu à esquerda de 180. Os novos destinos são os seguintes:
Se o nome de usuário e a senha não foram alterados, é admin / Harbor12345. Após escrever os parâmetros, clique para testar a conexão e copie o gerenciamento à esquerda:
Escreva o nome casualmente, o projeto de origem grava o projeto deste serviço, o que significa que, no projeto em que o projeto é sincronizado com 59, o modo é selecionado imediatamente e salvo.
Encontre um host com janela de encaixe, login de login no docker 180, é necessário configurá-lo primeiro:
Empurre um espelho:
Dê uma olhada na página:
Veja 59 aqui:
Continue entrando no projeto h1-project para ver se é o nosso espelho de envio:
Dessa forma, a imagem que enviamos para o armazém 180 automaticamente passa para 59. Da próxima vez, não posso extrair de 180, mas quero extrair esse espelho de 59:
Você está pronto!
4. Se você não deseja ocupar a porta 80 do host, veja aqui
A porta 80 usada no acesso acima pode acessar diretamente o serviço portuário por 192.168.103.59 e agora adicionar um acesso à porta personalizado, como 192.168.103.59:8880
Se você precisar modificar a porta do serviço de porto para uma porta personalizada, use o serviço de porto 192.168.103.59 como exemplo.A operação é a seguinte:
Primeiro, pare o serviço do porto no nó 103.59, modifique o campo ports do arquivo docker-compose.yml e a primeira linha, a porta para acesso http, é alterada para 8880:
Modifique o arquivo ./common/templates/registry/config.yml no diretório harbour.O prefixo do círculo vermelho na figura é alterado para ip + port:
Reinicie o serviço de docker desta máquina em 103.59:
systemctl daemon-reload
systemctl restart docker.service
Inicie o serviço portuário:
docker-compose -f docker-compose.yml up
Preciso efetuar login e enviar imagens no nó 103.40. Em seguida, efetue login no nó 103.40 e modifique seu /etc/docker/daemon.json da seguinte maneira:
Essa é a porta ip +.
Reinicie o serviço de docker desta máquina 103.40:
systemctl daemon-reload
systemctl restart docker.service
Efetue login no armazém 192.168.103.59:8880:
Crie um destino de sincronização no serviço portuário 103.180:
Ainda bem sucedido!
Se a prática original pura acima é útil para você ou resolve seu problema, você pode gostar!