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
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.
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)
Configurar o Docker
Abra as configurações do Docker
(geralmente /etc/docker/daemon.json para Docker não visual),
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
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.
Enviar imagem
Ver imagem atual
docker images
Empurre para o porto
docker push 172.16.1.77/alibaba-cloud/nginx
Push concluído