Como o Docker se conecta ao servidor privado local Harbor para enviar imagens, visualizar imagens e fazer download de imagens?

1. Ambiente básico

  • ganhar/mac/linux
  • Docker instalado
  • Servidor privado Harbour

Docker

Site chinês do Docker
Site oficial do Docker
Baixe e instale o Docker
Adicione a descrição da imagem

Porto


Endereço oficial do Harbor GitHub
Harbor Baixe e instale o Harbour (para testes, é recomendado usar a imagem Docker para iniciar o Harbour para reduzir problemas ambientais)

2. Processo de configuração

Faça login no porto

Após a inicialização, visite a página do Harbour.
Faça login.
Adicione a descrição da imagem
Após entrar, será exibido.
Lembre-se destas informações importantes (diferentes para cada pessoa): endereço (172.16.1.77), número da conta (xxxxx), senha (xxxxxx)
Adicione a descrição da imagem

Configurar o Docker

Abra as configurações do Docker
(geralmente /etc/docker/daemon.json para Docker não visual),
Adicione a descrição da imagem
modifique o arquivo de configuração
e configure o endereço do servidor privado para ingressar.registros inseguros
Abaixo está minha referência de configuração

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

Depois de salvar eReiniciarjanela de encaixe

Configurar conexão

Depois de configurar o servidor privado, você precisa permitir que o docker faça login no servidor privado
e abra o Shell para execução.

docker login 172.16.1.77

Solicitar a inserção da conta e da senha para exibir o login bem-sucedido.

3. Processo de operação

Baixar imagem

Baixe aleatoriamente uma imagem Docker

docker pull nginx

Adicione a descrição da imagem
Aqui estão os resultados baixados:

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

Imagem da embalagem

(Você também pode usar a imagem que acabou de baixar para enviá-la diretamente para o servidor privado Harbor. Isso pressupõe que modificamos algo ou temos nossa própria imagem.)
Empacote uma nova imagem Nginx por meio do Dockerfile
e envie-a para o Harbor.

Crie um novo arquivo Dockerfile

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

Empacote a imagem

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

-tconsulte a tag, rótulo

  • 172.16.1.77 é o endereço do porto
  • alibaba-cloud é uma pasta (opcional)
  • nginx é o nome da imagem
  • O último ponto refere-se ao Dockerfile no diretório atual.
    Adicione a descrição da imagem

Enviar imagem

Ver imagem atual

docker images

Adicione a descrição da imagem
Empurre para o porto

docker push 172.16.1.77/alibaba-cloud/nginx

Adicione a descrição da imagem
Push concluído

Acho que você gosta

Origin blog.csdn.net/w776341482/article/details/128849970
Recomendado
Clasificación