第3章 Docker应用实战-Docker部署Nacos

第3章 Docker应用实战-Docker部署Nacos

作者:王珂
邮箱:[email protected]


文章目录

  • 第3章 Docker应用实战-Docker部署Nacos
  • 前言
  • 一、环境准备
  • 二、部署Nacos
    • 1.1 创建数据库
    • 1.2 部署单节点nacos
  • 总结


前言

大家好,我是王珂老师,一个在IT行业摸爬滚打十多年的老兵。讲实战,重应用是我讲课唯一的追求。如果你感觉我讲的还不错,那么请点赞、收藏加关注,并转发给你身边的小伙伴,录视频不易,希望得到你支持与认可。

今天给大家带来一套云原生课程,将从零开始,手把手教你搭建一套企业级云原生环境。通过本套课程,可以让你避开坑、少踩雷,快速上手,将案例直接移植到实际项目。


一、环境准备

二、部署Nacos

1.1 创建数据库

  1. 创建数据库

    CREATE DATABASE IF NOT EXISTS nacos_config CHARACTER SET utf8 COLLATE utf8_general_ci;
    
  2. 数据库初始化脚本

    nacos安装包里提供了初始化数据库的脚本,位于:

    nacos-server-2.2.3/nacos/conf/mysql-schema.sql
    

1.2 部署单节点nacos

  1. 创建目录

    mkdir -p ./nacos-2.2.3/logs
    
  2. 编辑环境变量

    环境变量文件./env/nacos-standlone-mysql.env

    PREFER_HOST_MODE=ip
    MODE=standalone
    MYSQL_SERVICE_DB_NAME=nacos_config
    MYSQL_SERVICE_HOST=jdbc:mysql://192.168.1.17:3306/nacos_config?useUnicode=true&serverTimezone=GMT&characterEncoding=UTF-8&useSSL=false
    MYSQL_SERVICE_USER=root
    MYSQL_SERVICE_PORT=3306
    MYSQL_SERVICE_PASSWORD=123456
    MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true
    NACOS_AUTH_IDENTITY_KEY=serverIdentity
    NACOS_AUTH_IDENTITY_VALUE=security
    NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789
    

    nacos-standalone-mysql-8.yml

    version: "3.8"
    services:
      nacos:
        image: nacos/nacos-server:v2.2.3-slim
        container_name: nacos-standalone-mysql
        env_file:
          - ./env/nacos-standlone-mysql.env
        volumes:
          - ./logs/:/home/nacos/logs
        ports:
          - "8848:8848"
          - "9848:9848"
        restart: always
    
    1. 执行部署
      进入目录/opt/docker-compose
      docker-compose -f nacos-2.2.3/nacos-standalone-mysql-8.yml up -d
      
      查看部署
      docker-compose -f ./nacos-2.2.3/nacos-standalone-mysql-8.yml ps
      
      如果需要卸载,使用命令
      docker-compose -f ./nacos-2.2.3/standalone-mysql-8.yaml down
      

总结

以上就是本章节课程的主要内容,希望能够对您有所帮助。

你可能感兴趣的:(Docker,docker,容器)