Instale e implante o ambiente docker e implante o armazém privado do porto:
gcbj1-21.host.com, gcbj1-22.host.com, gcbj1-200.host.com deve instalar o mecanismo docer em três máquinas;
A instalação do docker não é demonstrada aqui, a instalação do site oficial: https://docs.docker.com/engine/install/centos/
Quando o docker estiver instalado, lembre-se de mudar uma coisa:
[root @ gcbj1-200 ~] # cat /etc/docker/daemon.json { "graph": "/ data / docker", "storage-driver": "overlay2", "insecure-registries": ["registry. access.redhat.com "," quay.io "," harbor.data.net "], " registry-mirrors ": [" https://q2gr04ke.mirror.aliyuncs.com "], " bip ":" 172.16 .200.1 / 24 ", " exec-opts ": [" native.cgroupdriver = systemd "], " live-restore ": true }
Observação: o Bip depende da alteração do ip do host; então, lembre-se de iniciar systemctl enable docker.service
O armazém privado do porto é construído em gcbj1-200:
Baixe o pacote de instalação para o diretório / usr / local / src e descompacte-o no diretório / opt
[root @ gcbj1-200 docker] # cd / usr / local / src / [root @ gcbj1-200 src] # ls harbor-offline-installer-v1.8.3.tgz [root @ gcbj1-200 src] # tar xf harbour -offline-installer-v1.8.3.tgz -C / opt /
Crie links de software para facilitar atualizações posteriores de software, que também é uma forma comum de produção
[root @ gcbj1-200 src] # cd / opt / [root @ gcbj1-200 opt] # ls certs harbor [root @ gcbj1-200 opt] # mv harbour harbour-v1.8.3 [root @ gcbj1-200 opt] # ln -s harbour-v1.8.3 harbour
Faça as seguintes alterações simples no arquivo de configuração do porto:
[root @ gcbj1-200 opt] # cd harbor [root @ gcbj1-200 harbor] # vim harbor.yml hostname: harbor.data.net port: 180 harbor_admin_password: Harbor12345 data_volume: / data / harbour
Crie um diretório de dados; o warehouse do porto precisa contar com docker-compose
[root @ gcbj1-200 harbour] # mkdir / data / harbour [root @ gcbj1-200 harbour] # yum install -y docker-compose [root @ gcbj1-200 harbour] # ./install.sh [root @ gcbj1-200 porto] # docker-compose ps [root @ gcbj1-200 porto] # docker-compose up –d ### 每次 重启 docker 都要 执行
Depois que o porto é iniciado, a porta é 180, então precisamos usar a porta 80 do nginx para substituí-la aqui
[root @ gcbj1-200 harbor] # yum install -y nginx [root @ gcbj1-200 harbor] # vim /etc/nginx/conf.d/harbor.data.net.conf server { listen 80; server_name harbor.data.net; client_max_body_size 1000m; localização / { proxy_pass http://127.0.0.1:180; } } [root @ gcbj1-200 porto] # nginx -t [root @ gcbj1-200 porto] # systemctl start nginx [root @ gcbj1-200 porto] # systemctl enable nginx
Configure no servidor dns gcbj1-11 e adicione um registro A
[root @ gcbj1-11 ~] # vim /var/named/data.net.zone $ ORIGIN data.net. $ TTL 600; 10 minutos em IN SOA dns.od.com. dnsadmin.data.net. ( 2019120902; serial 10800; atualizar (3 horas) 900; tentar novamente (15 minutos) 604800; expirar (1 semana) 86400; mínimo (1 dia) ) NS dns.data.net. $ TTL 60; 1 minuto dns A 192.168.1.11 porto A 192.168.1.200 que você também se esqueceu de alterar manualmente o item de série; [root @ gcbj1-11 ~] # systemctl restart nomeado [root @ gcbj1-11 ~] # dig -t A harbor.data.net + short #Verificar resolução de dns
Neste ponto, abrimos o navegador e inserimos harbour.data.net
O nome de usuário é admin e a senha é Harbor12345
Depois de fazer login, crie um novo projeto público, baixe uma imagem nginx no host de operação e manutenção gcbj1-200, marque-o novamente e envie-o para nosso warehouse privado;
[root @ gcbj1-200 harbor] # docker pull nginx: 1.18 [root @ gcbj1-200 harbor] # docker tag nginx: 1.18 harbor.data.net/public/nginx:v1.18 [root @ gcbj1-200 harbour] # docker login harbor.data.net [root @ gcbj1-200 harbour] # docker push harbor.data.net/public/nginx:v1.18