nacos2.3.0打包镜像与启动

简介:紧接上一篇nacos支持postgresql版本

一、nacos镜像制作

1.1、nacos官网镜像制作工具拉取:https://github.com/nacos-group/nacos-docker.git
,拉取后目录结构展示:

 1.2、进入build目录,将打包好的nacos-server-2.3.0.tar.gz放到该目录

 1.3、修改Dockerfile

 

复制代码
FROM centos:7.9.2009
LABEL maintainer="pader <huangmnlove@163.com>"

# set environment
ENV MODE="cluster" \
    PREFER_HOST_MODE="ip"\
    BASE_DIR="/home/nacos" \
    CLASSPATH=".:/home/nacos/conf:$CLASSPATH" \
    CLUSTER_CONF="/home/nacos/conf/cluster.conf" \
    FUNCTION_MODE="all" \
    JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk" \
    NACOS_USER="nacos" \
    JAVA="/usr/lib/jvm/java-1.8.0-openjdk/bin/java" \
    JVM_XMS="1g" \
    JVM_XMX="1g" \
    JVM_XMN="512m" \
    JVM_MS="128m" \
    JVM_MMS="320m" \
    NACOS_DEBUG="n" \
    TOMCAT_ACCESSLOG_ENABLED="false" \
    TIME_ZONE="Asia/Shanghai"

ARG NACOS_VERSION=2.3.0
ARG HOT_FIX_FLAG=""
COPY nacos-server-2.3.0.tar.gz /home
WORKDIR $BASE_DIR

RUN set -x \
    && yum update -y \
    && yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel iputils nc vim libcurl \
    && yum clean all
RUN tar -xzvf /home/nacos-server-${NACOS_VERSION}.tar.gz -C /home \
    && rm -rf /home/nacos-server-${NACOS_VERSION}.tar.gz /home/nacos/bin/* /home/nacos/conf/*.properties /home/nacos/conf/*.example /home/nacos/conf/nacos-mysql.sql \
    && ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime && echo $TIME_ZONE > /etc/timezone




ADD bin/docker-startup.sh bin/docker-startup.sh
ADD conf/application.properties conf/application.properties


# set startup log dir
RUN mkdir -p logs \
    && touch logs/start.out \
    && ln -sf /dev/stdout start.out \
    && ln -sf /dev/stderr start.out
RUN chmod +x bin/docker-startup.sh

EXPOSE 8848
ENTRYPOINT ["bin/docker-startup.sh"]
View Code
复制代码

1.4、上传至linux服务

 1.5、打包(此过程时间比较长)

1
docker build -t nacos .

二、镜像查看与启动

2.1、镜像查看

1
docker images

 2.2、docker启动nacos

1
docker run -d -e MODE=standalone -p 8848:8848 --name nacos --restart=always nacos:2.3.0

2.3、创建nacos挂载目录

1
2
3
4
5
## 创建conf和logs文件夹
mkdir -p /home/nacos/conf
mkdir -p /home/nacos/logs<br>## 复制conf和logs文件夹
docker cp nacos:/home/nacos/logs/ /home/nacos/
docker cp nacos:/home/nacos/conf/ /home/nacos/

2.4、修改applicaion.conf配置文件

1
2
3
4
5
6
spring.datasource.platform=postgresql
db.num=1
db.url.0=jdbc:postgresql://192.168.2.92:5432/pg_nacos?currentSchema=public&reWriteBatchedInserts=true&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
db.user.0=postgres
db.password.0=postgres
db.pool.config.driverClassName=org.postgresql.Driver

2.5、重新启动

1
2
3
docker stop nacos 关闭nacos服务
docker rm nacos 删除nacos服务
docker run -d -e MODE=standalone -v /home/nacos/logs:/home/nacos/logs -v /home/nacos/conf:/home/nacos/conf -p 8848:8848 --name nacos --restart=always nacos:2.3.0 重新启动

2.6、启动成功后界面

 2.7将docker容器保存为 tar 包

 2.8将tar上传至其他服务器
 scp nacos-server-2.3.0.tar root@192.168.2.93:/opt/
2.9 从 tar 包导入docker镜像
docker load -i nacos-server-2.3.0.tar 
后面就是docker images ,然后正常启动docker镜像

 

posted @   每天进步一点点_hejj  阅读(1561)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示