• Linux Docker 安装 Nacos


    Nacos 是阿里巴巴推出来的一个项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
    Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
    Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

    1、搜索,下载,查询

    1. # 搜索镜像
    2. docker search nacos
    3.  
    4. # 下载镜像
    5. docker pull nacos/nacos-server
    6. # 查看镜像
    7. docker images

    2、新建  配置文件夹

    1. mkdir -p /home/20221125/mynacos/{data,logs,conf}
    2. mkdir -p /home/20221125/mynacos/init.d
    3. cd /home/20221125/mynacos/init.d
    4. # 创建文件
    5. touch custom.properties
    6. # 修改配置文件
    7. vim /home/20221125/mynacos/init.d/custom.properties
    8. server.contextPath=/nacos
    9. server.servlet.contextPath=/nacos
    10. server.port=8848 
    11. spring.datasource.platform=mysql
    12. db.num=1 db.url.0=jdbc:mysql://xx.xx.xx.x:3306/nacos_devtest_prod?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
    13. db.user=user
    14. db.password=pass
    15. nacos.cmdb.dumpTaskInterval=3600 nacos.cmdb.eventTaskInterval=10 nacos.cmdb.labelTaskInterval=300 nacos.cmdb.loadDataAtStart=false management.metrics.export.elastic.enabled=false management.metrics.export.influx.enabled=false server.tomcat.accesslog.enabled=true server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i
    16. nacos.security.ignore.urls=/,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/login,/v1/console/health/**,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**,/v1/console/server/**
    17. nacos.naming.distro.taskDispatchThreadCount=1
    18. nacos.naming.distro.taskDispatchPeriod=200
    19. nacos.naming.distro.batchSyncKeyCount=1000
    20. nacos.naming.distro.initDataRatio=0.9
    21. nacos.naming.distro.syncRetryDelay=5000
    22. nacos.naming.data.warmup=true
    23. nacos.naming.expireInstance=true

    3、运行容器

    1. # 1
    2. docker run -d --name first_nacos -p 8848:8848 -e PREFER_HOST_MODE=hostname -e MODE=standalone nacos/nacos-server
    3. # 2 挂载
    4. docker run -d \
    5. -p 8848:8848 \
    6. -e MODE=standalone \
    7. -e PREFER_HOST_MODE=hostname \
    8. -v /home/20221125/mynacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \
    9. -v /home/20221125/mynacos/logs:/home/nacos/logs \
    10. --restart always \
    11. --name first_nacos nacos/nacos-server
    12. # 3 挂载
    13. docker run \
    14.  --name first_nacos \
    15.  -p 8848:8848 \
    16.  --privileged=true \
    17.  --restart=always \
    18.  -e MODE=standalone \
    19.  -e PREFER_HOST_MODE=hostname \
    20.  -e JVM_XMS=256m \
    21.  -e JVM_XMX=256m \
    22.  -e MYSQL_SERVICE_HOST=192.168.56.10 
    23.  -e MYSQL_SERVICE_PORT=3306 
    24.  -e MYSQL_SERVICE_USER=root 
    25.  -e MYSQL_SERVICE_PASSWORD=root 
    26.  -e MYSQL_SERVICE_DB_NAME=nacos 
    27.  -v /home/20221125/mynacos/logs:/home/nacos/logs \
    28.  -v /home/20221125/mynacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \
    29.  -d nacos/nacos-server
    30. # 参数说明:
    31.  -v 宿主机路径:容器内路径 
    32.  -e MODE=standalone:单节点模式
    33.  -e MYSQL_SERVICE_HOST:数据库地址
    34.  -e MYSQL_SERVICE_USER:数据库用户名
    35.  -e MYSQL_SERVICE_PASSWORD:数据库密码
    36.  -e MYSQL_SERVICE_DB_NAME:需连接的数据库名称

    4、打开管理页面
    浏览器地址栏输入:http://192.168.1.179:8848/nacos/index.html#/login
    输入用户名密码
    用户名:nacos
    密码:nacos

    5、进入容器,查看日志,IP地址 

    1. # 查看容器运行日志
    2. docker logs first_nacos
    3. # 查看容器 hostname、ip地址、环境变量
    4. docker exec first_nacos hostname
    5. docker exec first_nacos ip addr
    6. docker exec first_nacos env
    7. # 查看容器IP地址
    8. docker inspect first_nacos
    9. # "IPAddress": "172.17.0.2"
    10.  
    11. # 查看容器IP地址
    12. docker inspect first_nacos | grep 'IPAddress'
    13. # 进入容器
    14. docker exec -it first_nacos /bin/bash
    15. docker exec -it first_nacos bash
    16. ls -l
    17. # 停止和删除容器
    18. docker stop first_nacos && docker rm first_nacos

    6、设置跟随docker启动

    1. docker update first_nacos --restart=always
    2. # 退出时总是重启
    3. docker update first_nacos --restart=unless-stopped

    7、数据包转发

    1. # 跳转目录
    2. cd /usr/lib/sysctl.d
    3.  
    4. # 查看文件
    5. cat /usr/lib/sysctl.d/50-default.conf
    6.  
    7. # 编辑文件
    8. vim /usr/lib/sysctl.d/50-default.conf
    9.  
    10. # 末尾添加内容
    11. net.ipv4.ip_forward = 1
    12.  
    13. # 重启network
    14. systemctl restart network

    8、防火墙、开放端口

    1. # 查看防火墙状态
    2. systemctl status firewalld
    3. firewall-cmd --state
    4. # 暂时关闭防火墙
    5. systemctl stop firewalld
    6. # 永久关闭防火墙(慎用)
    7. systemctl disable firewalld
    8. # 开启防火墙
    9. systemctl start firewalld
    10. # 开放指定端口
    11. firewall-cmd --zone=public --add-port=8848/tcp --permanent
    12. # 关闭指定端口
    13. firewall-cmd --zone=public --remove-port=8848/tcp --permanent
    14. # 立即生效
    15. firewall-cmd --reload
    16. # 查看开放的端口
    17. firewall-cmd --zone=public --list-ports

    docker-compose

    1. # Step 1: 创建 docker-compose.yml 文件
    2. cd /home/20221125/mynacos
    3. vim docker-compose.yml
    4. # Step 2: 编辑内容如下
    5. version: "3.0"
    6. services:
    7.   mysqlServer:
    8.     image: nacos/nacos-server
    9.     container_name: first_nacos
    10.     restart: always
    11.     privileged: true
    12.     environment:
    13.       - MODE=standalone
    14.       - PREFER_HOST_MODE=hostname
    15.     ports:
    16.       - 8848:8848
    17.     volumes:
    18.       - /home/20221125/mynacos/init.d/custom.properties:/home/nacos/init.d/custom.properties
    19.       - /home/20221125/mynacos/logs:/home/nacos/logs
    20. # Step 3: 执行命令
    21. docker-compose up -d

    *
    *
    *

  • 相关阅读:
    element源码(五)radio 单选框组件
    manifold.ext.rt manifold @Extension
    E. Expenditure Reduction(思维+预处理+蛮力)
    okcc呼叫中心的的录音功能
    微信小程序WeUI项目weui-miniprogram如何运行起来?
    【C++】:类和对象(中)之拷贝构造函数+赋值运算符重载
    django的cookie和session
    kafka原理看这一篇就够了
    你还不会写API文档吗
    出海 SaaS 企业增长修炼手册2:Kyligence 落地 PLG 是如何避坑的?
  • 原文地址:https://blog.csdn.net/KingCruel/article/details/128124124