Directorio de artículos
点击跳转: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.
如果想要执行的版本请指定版本号
- Ingrese a la interfaz http://localhost:8848/nacos
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:
-
Inicie un servidor mysql, cree la base de datos nacos (personalizable) e inicialice la base de datos nacos con el archivo fuente de la declaración sql
-
Considere la configuración de persistencia
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_HOST
debe 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
- Ingrese a la interfaz de supervisión http://localhost:8848/nacos
Simplemente inicie sesión con la contraseña inicial de la cuenta que es nacos.
2. Referencias
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.