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
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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"]
1.4、上传至linux服务
1.5、打包(此过程时间比较长)
docker build -t nacos .
二、镜像查看与启动
2.1、镜像查看
docker images
2.2、docker启动nacos
docker run -d -e MODE=standalone -p 8848:8848 --name nacos --restart=always nacos:2.3.0
2.3、创建nacos挂载目录
## 创建conf和logs文件夹 mkdir -p /home/nacos/conf mkdir -p /home/nacos/logs
## 复制conf和logs文件夹 docker cp nacos:/home/nacos/logs/ /home/nacos/ docker cp nacos:/home/nacos/conf/ /home/nacos/
2.4、修改applicaion.conf配置文件
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、重新启动
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镜像