Diretório de artigos
点击跳转:Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务全套(质量有保证,内容详情)
Este artigo descreve como instalar a versão autônoma do Nacos com Docker, incluindo a versão autônoma não persistente e a versão autônoma persistente
1. Docker cria versão autônoma do Nacos
O Nacos serve como centro de configuração para microsserviços. Seja em desenvolvimento, teste ou produção, os usuários preferem o Nacos para salvar as configurações do usuário, o que significa que o Nacos precisa ter recursos de persistência. Mas, por padrão, os dados são mantidos no banco de dados de memória Derby e desaparecem após a reinicialização.Os dados do Nacos podem ser persistidos no MySQL modificando a configuração. A seguir apresentamos a versão autônoma não persistente e a versão autônoma persistente, respectivamente, e a versão persistente é recomendada.
1.1. Máquina única não persistente
Nota: Se você simplesmente aprender a usá-lo, basta usar o seguinte comando diretamente. No entanto, todos os metadados do nacos serão salvos dentro do contêiner. Se o contêiner for migrado, os metadados do nacos não existirão mais, então normalmente salvamos os metadados do nacos no mysql.
Veja o nacos versão 2.1.1 como exemplo:
- puxar imagem
docker pull nacos/nacos-server:v2.1.1
Não é recomendado usar a versão mais recente, pode haver problemas inesperados
- Criar contêiner
# 用最新版启动nacos容器
docker run -d --name nacos -p 8848:8848 \
-e MODE=standalone \
nacos/nacos-server:v2.1.1
Você também pode iniciar diretamente, sem puxar o contêiner, e o docker puxará automaticamente a imagem para nós.
如果想要执行的版本请指定版本号
- Entre na interface http://localhost:8848/nacos
Nota: A senha inicial da conta é nacos, contanto que você entre na página significa que a inicialização foi bem-sucedida
1.2. Persistência independente para MySQL
A versão persistente é recomendada até mesmo para ambientes de desenvolvimento e teste!
As etapas para construir uma única máquina e persistir no servidor MySQL são as seguintes:
-
Inicie um servidor mysql, crie um banco de dados nacos (personalizável) e use arquivos de origem de instruções sql para inicializar o banco de dados nacos
-
Considere a configuração de persistência
Nacos especifica o modo de inicialização, método de persistência, ao qual o MySQL se conectar, nome de usuário do MySQL, senha do MySQL, etc. através do arquivo de configuração. O Docker expõe esses conteúdos que precisam ser executados pelo usuário por meio de variáveis. As variáveis comuns são as seguintes:
variável | ilustrar |
---|---|
MODO | modelo. Escrita fixa autônomastandalone |
SPRING_DATASOURCE_PLATFORM | Plataforma de dados. gravação fixamysql |
MYSQL_SERVICE_HOST | Hospedar |
MYSQL_SERVICE_PORT | porta. Valor padrão 3306 |
MYSQL_SERVICE_DB_NAME | Banco de dados de nomes |
MYSQL_SERVICE_USER | nome de usuário |
MYSQL_SERVICE_PASSWORD | senha |
MYSQL_SERVICE_DB_PARAM | Os parâmetros de conexão url do jdbc (podem ser customizados de acordo com a situação, nacos tem um valor padrão) |
- Organizado nos seguintes comandos
Os usuários modificam os valores dos parâmetros variáveis correspondentes de acordo com seu próprio ambiente. Meu comando local é o seguinte para referência:
docker run -d -p 8848:8848 --name nacos \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.1.3 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=root \
nacos/nacos-server:v2.1.1
A única coisa a observar é que MYSQL_SERVICE_HOST
ele deve ser configurado para o endereço IP do host, pois é uma conexão entre diferentes containers (nacos e mysql), portanto localhost não deve ser utilizado
- Entre na interface de supervisão http://localhost:8848/nacos
Use nacos como senha inicial da conta para fazer login
2. Referências
https://github.com/alibaba/nacos
Meu artigo: "Como verificar qual versão uma imagem Docker possui.md"
Meu artigo: "Docker Setting Domestic Image Source.md"
Meu artigo: "Tutorial prático de início rápido do Docker.md"
Meu artigo: "Docker instala MySQL, Redis, RabbitMQ, Elasticsearch, Nacos e outros serviços comuns.md"
Meu artigo: "Docker instala Nacos service.md"
Meu artigo: "Como modificar o arquivo.md no Docker"
Meu artigo: "Conexão ou comunicação entre Docker containers.md"
Meu artigo: "Como persistir dados do banco de dados com MySQL instalado por Docker.md"
Meu artigo: "Tornando o Docker Private Repository.md"
Meu artigo: "Usando o plug-in docker-maven-plugin para construir e publicar imagens push em private warehouses.md"
Meu artigo: "Resolvendo a falha do Docker ao acessar a porta 9200 após instalar o Elasticsearch.md"
Portal: análise de código-fonte Spring5 estilo Nanny
Bem-vindo ao intercâmbio de tecnologia e vida profissional com o autor