Como configurar o Docker Private Registry no Ubuntu 18?

O Docker Registry é um aplicativo de software que permite criar e armazenar suas imagens na sua organização.


Você também pode criar e fazer upload de suas imagens no registro público do Docker Hub. Porém, essas imagens se tornam públicas e qualquer pessoa pode acessar e usar suas imagens. Portanto, é recomendável usar o registro privado do Docker que permite controlar e proteger suas imagens.

Neste tutorial, vou explicar como configurar um registro privado do Docker no Ubuntu 18.04.

Exigências

  • Dois servidores Ubuntu com credenciais de raiz
  • Um endereço IP estático nos dois servidores

Começando

Antes de iniciar, você precisará configurar a resolução do nome do host nos dois sistemas. Portanto, os dois sistemas podem se comunicar pelo nome do host.

Para fazer isso, execute o seguinte comando nos dois sistemas:

eco "Servidor 192.168.0.100" >> / etc / hosts
eco "Cliente 192.168.0.102" >> / etc / hosts

Depois de terminar, você pode prosseguir para a próxima etapa.

Instalar o Docker

Em seguida, você precisará instalar o pacote Docker nos dois sistemas. Por padrão, o Docker não está disponível no repositório padrão do Ubuntu 18.04. Então, você precisará adicioná-los.

Primeiro, instale os pacotes necessários com o seguinte comando:

apt-get install apt-transport-https software-propriedades-comuns ca-certificados curl -y

Em seguida, adicione o repositório do Docker com o seguinte comando:

wget https://download.docker.com/linux/ubuntu/gpg
apt-key adicionar gpg
eco "deb [arch = amd64] https://download.docker.com/linux/ubuntu bionic stable" | tee /etc/apt/sources.list.d/docker.list

Em seguida, atualize o repositório e instale o Docker com o seguinte comando:

apt-get update -y
apt-get install docker-ce -y

Depois que a instalação estiver concluída, verifique o status do docker com o seguinte comando:

janela de encaixe systemctl status

Você deve ver a seguinte saída:

docker.service – Mecanismo de contêiner de aplicativos Docker
Carregado: carregado (/lib/systemd/system/docker.service; ativado; predefinição de fornecedor: ativado)
Ativo: ativo (em execução) desde qua 2019-05-01 15:08:45 UTC; 7min atrás
Documentos: https://docs.docker.com
PID principal: 2658 (dockerd)
Tarefas: 8
CGroup: /system.slice/docker.service
26─2658 / usr / bin / dockerd -H fd: // –containerd = / run / containserd / containserd.sock

Instalar o contêiner do Registro do Docker

Primeiro, você precisará instalar o contêiner do Registro no sistema do servidor. Você pode fazer isso executando o seguinte comando:

registro de extração do docker

Após o download da imagem do registro, você verá a seguinte saída:

Usando a tag padrão: latest
mais recente: Puxando da biblioteca / registryc
87736221ed0: Puxar concluído
1cc8e0bb44df: Puxar concluído
54d33bcb37f5: Puxar concluído
e8afc091c171: Puxar concluído
b4541f6d3db6: Puxar concluído
Digest: sha256: 3b00e5438ebd8835bcfa7bf5246445a6b57b9a50473e89c02ecc8e575be3ebb5
Status: imagem mais recente baixada para registro: mais recente

Em seguida, inicie o contêiner de registro com o seguinte comando:

docker run -d -p 5000: 5000 –restart = always –name registro do registro

Você pode ver o contêiner do registro em execução com o seguinte comando:

docker ps

Você deve ver a seguinte saída:

ID DO RECIPIENTE COMANDO DE IMAGEM NOMES DE PORTAS DE STATUS CRIADAS
Registro 4912e461745f "/entrypoint.sh / etc…" Cerca de um minuto atrás Acima Cerca de um minuto 0.0.0.0:5000->Registro 5000 / tcp

Criar uma imagem de contêiner do Docker no sistema do cliente

Seu servidor de registro está pronto para uso. É hora de criar uma imagem de contêiner do Docker no sistema do cliente.

Primeiro, efetue login no sistema do cliente e crie um arquivo docker para criar a imagem do servidor da web Nginx:

mkdir Imagem
cd Imagem
nano dockerfile

Adicione as seguintes linhas:

FROM ubuntu: 18.04
Projeto LABEL ="Imagem do servidor Web Nginx"
Mantenedor LABEL "[protegido por email]"
EXECUTAR \ a
atualização pt-get && \
apt-get install -y nginx && \
rm -rf / var / lib / apt / lists / * && \
eco "\ ndaemon desativado;" >> /etc/nginx/nginx.conf && \
chown -R www-data: www-data / var / lib / nginx
# Definir diretórios montáveis.
VOLUME ["/ etc / nginx / sites-enabled", "/ etc / nginx / certs", "/etc/nginx/conf.d", "/ var / log / nginx", "/ var / www / html"]
# Definir diretório de trabalho.WORKDIR / etc / nginx
# Defina o comando padrão.CMD ["nginx"]
# Expor portas.
EXPOSIÇÃO 80
EXPOSIÇÃO 443

Salve e feche o arquivo. Em seguida, crie uma imagem Nginx executando o seguinte comando:

docker build -t ubuntu: nginx .

Após criar a imagem do Nginx com êxito, você deverá ver a seguinte saída:

—> bc6e61406108
Etapa 5/9: VOLUME ["/ etc / nginx / sites-enabled", "/ etc / nginx / certs", "/etc/nginx/conf.d", "/ var / log / nginx", "/ var / www / html"]
—> Executando em 30832b7ff816
Removendo o Contêiner Intermediário 30832b7ff816
—> Passo 6/9: WORDDIR / etc / nginx
—> Executando em 88755ef2d7c8
Removendo o Contêiner Intermediário 88755ef2d7c8
—> 4fe930c96a73Etapa 7/9: CMD ["nginx"]
—> Executando em c8d492317d88
Removendo o contêiner intermediário c8d492317d88
—> 3218acfd15f8Etapa 8/9: EXPOSIÇÃO 80
—> Removendo o contêiner intermediário 35921ef45db9
—> a6a299b86a6dStep 9/9: EXPOSIÇÃO 443
—> Executando em 755441cefe2f
Removendo o Contêiner Intermediário 755441cefe2f
—> 9be7dc6b0825
9be7dc6b0825 construído com sucesso
Marcado com sucesso ubuntu: nginx

Em seguida, você pode verificar a imagem gerada com o seguinte comando:

imagens do docker

Você deve ver sua imagem nginx na seguinte saída:

TAMANHO CRIADO ID DE IMAGEM DE REPOSITÓRIO
ubuntu nginx 9be7dc6b0825 Há um minuto atrás 161MB
ubuntu 18.04 d131e0fa2585 4 dias atrás 102MB
registro mais recente f32a97de94e1 7 semanas atrás 25.8MB

Em seguida, você precisará renomear sua imagem nginx no formato “registryserver: portnumber / image name: tag”.

Você pode fazer isso com o seguinte comando:

docker tag ubuntu: nginx servidor: 5000 / ubuntu: nginx

Carregar imagem Nginx no Private Registry Server

Agora você pode fazer upload da sua imagem Nginx gerada no Private Registry Server usando o comando push:

servidor de encaixe docker: 5000 / ubuntu: nginx

Depois que a imagem foi carregada com êxito, você verá a seguinte saída:

O push refere-se ao repositório [server: 5000 / ubuntu]
2e5us8en4s9d: enviado
l1is9e9d8j7e: Empurrado
nginx: digest: sha256: aa0d8fi49dir0d7rn33nee122b tamanho: 1862

Você também pode baixar a imagem carregada do servidor de registro com o seguinte comando:

servidor pull do docker: 5000 / ubuntu: nginx

Espero que você tenha agora conhecimento suficiente para configurar seu próprio servidor de registro do docker privado em um servidor de produção. Se você deseja obter mais prática do Docker, confira este curso online.

TAG:

  • Docker

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map