[Docker] Docker + Nacos + MySQL, instalación de Docker y inicio de Nacos (explicación detallada, la más detallada de toda la red), le enseña paso a paso cómo construir una versión independiente de nacos con Docker


点击跳转:Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务全套(质量有保证,内容详情)

Este artículo describe cómo utilizar Docker para instalar la versión independiente de Nacos, incluida la versión independiente no persistente y la versión independiente persistente.

1. Docker crea una versión independiente de Nacos

Nacos sirve como centro de configuración para microservicios. Ya sea en desarrollo, prueba o producción, los usuarios prefieren Nacos para guardar las configuraciones del usuario, lo que significa que Nacos debe tener capacidades de persistencia. Pero de forma predeterminada, los datos se guardan en la base de datos de memoria Derby y desaparecen después de reiniciar. Los datos de Nacos se pueden conservar en MySQL modificando la configuración. A continuación se presentan la versión independiente no persistente y la versión independiente persistente respectivamente, y se recomienda la versión persistente.

1.1 Independiente no persistente

Nota: Si solo desea aprender cómo usarlo, simplemente use el siguiente comando. Sin embargo, todos los metadatos de Nacos se guardarán dentro del contenedor. Si se migra el contenedor, los metadatos de Nacos ya no existirán, por lo que normalmente guardamos los metadatos de Nacos en MySQL.

Tome la versión 2.1.1 de nacos como ejemplo:

  • Extraer imagen
docker pull nacos/nacos-server:v2.1.1

No se recomienda utilizar la última versión, ya que pueden surgir problemas inesperados.

  • crear contenedor
# 用最新版启动nacos容器
docker run -d --name nacos -p 8848:8848 \
-e MODE=standalone \
nacos/nacos-server:v2.1.1

También puede iniciarlo directamente sin extraer el contenedor, Docker extraerá automáticamente la imagen por nosotros.如果想要执行的版本请指定版本号

Nota: La contraseña inicial de la cuenta es nacos, siempre que ingrese a la página, significa que el inicio fue exitoso.

1.2 Persistencia de una sola máquina en MySQL

¡Incluso para entornos de desarrollo y pruebas, se recomiendan versiones persistentes!

Los pasos para configurar una máquina independiente y conservarla en el servidor MySQL son los siguientes:

Nacos especifica el modo de inicio, el método de persistencia, a qué MySQL conectarse, el nombre de usuario de MySQL, la contraseña de MySQL, etc., a través del archivo de configuración. Docker expone estos contenidos que deben ser ejecutados por el usuario a través de variables. Las variables comunes son las siguientes:

variable ilustrar
MODO modelo. Escritura fija independientestandalone
SPRING_DATASOURCE_PLATFORM plataforma de datos. escritura fijamysql
MYSQL_SERVICE_HOST Anfitrión
MYSQL_SERVICE_PORT puerto. Valor predeterminado 3306
MYSQL_SERVICE_DB_NAME Base de datos de nombres
MYSQL_SERVICE_USER nombre de usuario
MYSQL_SERVICE_PASSWORD contraseña
MYSQL_SERVICE_DB_PARAM Parámetros de conexión de URL de jdbc (se pueden personalizar según la situación, nacos tiene valores predeterminados)
  • Organizado en los siguientes comandos

Los usuarios pueden modificar los valores de los parámetros variables correspondientes de acuerdo con su propio entorno. Mi comando local es el siguiente como referencia:

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

Lo único a tener en cuenta es: MYSQL_SERVICE_HOSTdebe configurarse en la dirección IP del host, debido a que es una conexión entre diferentes contenedores (nacos y mysql), no se debe usar localhost

Simplemente inicie sesión con la contraseña inicial de la cuenta que es nacos.

2. Referencias

sitio web oficial de nacos

Inicio rápido de Nacos

https://github.com/alibaba/nacos

Mi artículo: "Cómo comprobar qué versión tiene una imagen de Docker.md"

Mi artículo: "Docker establece la fuente de imagen nacional.md"

Mi artículo: "Tutorial práctico de inicio rápido de Docker.md"

Mi artículo: "Docker instala MySQL, Redis, RabbitMQ, Elasticsearch, Nacos y otros servicios comunes.md"

Mi artículo: "Docker instala Nacos service.md"

Mi artículo: "Cómo modificar el archivo .md en Docker"

Mi artículo: "Métodos de conexión o comunicación entre contenedores Docker.md"

Mi artículo: "Cómo MySQL instalado por Docker persiste en la base de datos data.md"

Mi artículo: "Hacer Docker Private Repository.md"

Mi artículo: "Uso del complemento docker-maven-plugin para crear, publicar y enviar imágenes a almacenes privados.md"

Mi artículo: "Resolver el error al acceder al puerto 9200 después de que Docker instaló Elasticsearch.md"


Portal: análisis del código fuente Spring5 al estilo Nanny

Bienvenido a intercambiar tecnología y vida laboral con el autor.

Contacta con el autor

Supongo que te gusta

Origin blog.csdn.net/yuchangyuan5237/article/details/131878762
Recomendado
Clasificación