目录

一. 准备内容:

1.  Docker、这里暂时使用 Windows 版来演示

2.  获取nacos的docker 镜像源码(构建镜像要用到)

3.  下载nacos的项目的压缩包(若不指定版本无需下载)

二. 修改配置DockerFile:

1.  找到下载的镜像源码目录(压缩包的话解压出来)

2.  复制nacos压缩包到build目录下,并且编辑Dockerfile文件(重点)

三.  构建镜像

nacos成功运行并且持久化到MySQL8.0


简单的通过DockerFile 来构建自己的nacos镜像 并持久化到 MySQL8.0
需要深入了解nacos的可以去nacos的官网查看和阅读资料。
中文官网: https://nacos.io/zh-cn/docs/what-is-nacos.html

由于平时创建nacos容器的时候 每次docker run 后面都要跟配置持久化参数,搞不好又要重新弄,所以直接构建一个镜像,参数预设好就不用每次都使用 CV大法了,演示下如何构建自己的Nacos docker 镜像,闲话不多说,切入正题。


一. 准备内容:

1.  Docker、这里暂时使用 Windows 版来演示

  1. 菜鸟教程----如何安装Docker

2.  获取nacos的docker 镜像源码(构建镜像要用到)

  1. nacos官网下载
  2. git clone https://github.com/nacos-group/nacos-docker.git 
  3. 下载nacos数据库脚本

3.  下载nacos的项目的压缩包(若不指定版本无需下载)

  1. 官网下载需要的版本
  2. 下载nacos-server-2.0.2.tar.gz

二. 修改DockerFile配置:

1.  找到下载的镜像源码目录(若是压缩包解压出来)

2.  复制nacos压缩包到build目录下,并且编辑Dockerfile文件(重点)

>>> 环境变量注意 " \ " ,仔细填写否则无法启动,MYSQL_SERVICE_HOST 填写数据库地址就  可以,如果是宿主机就ipconfig 看下IP地址

    #使用的哪个平台数据库 \SPRING_DATASOURCE_PLATFORM="mysql" \#你的MySQL的地址 \MYSQL_SERVICE_HOST="10.64.7.180" \#MySQL使用的端口号(默认3306,这里不配置也可以) \MYSQL_SERVICE_PORT="3306" \#nacos持久化数据库的名称(保存nacos数据,如果你没有创建一个) \MYSQL_SERVICE_DB_NAME="nacos" \#数据库链接属性配置 (MySQL 8.0之前用这个:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false) \MYSQL_SERVICE_DB_PARAM="characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC" \#MySQL用户名 \MYSQL_SERVICE_USER="root" \#MySQL密码 \MYSQL_SERVICE_PASSWORD="root"

如果你不指定版本从这直接创建数据库第

nacos版本号

#nacos版本号
ARG NACOS_VERSION=2.0.2

把自己的下载的版本复制进去

#把自己的下载的版本复制进去
COPY nacos-server-2.0.2.tar.gz /home
#用自己下载的版本 就不用去拉取所以注释掉
#RUN wget  https://github.com/alibaba/nacos/releases/download/${NACOS_VERSION}${HOT_FIX_FLAG}/nacos-server-${NACOS_VERSION}.tar.gz -P /home

3.  创建nacos数据库


三.  构建镜像

1.  打开cmd切换到build目录下执行构建命令

docker build -t nacos/nacosbuild .

2.  查看下构建好的镜像,创建容器运行nacos服务

docker images
docker run -d --name nacosbuild -p 8848:8848 -p 9848:9848 nacos/nacosbuild

四.  nacos成功运行并且持久化到MySQL8.0

简单的通过DockerFile 构建自己的nacos镜像 并持久化到 MySQL8.0相关推荐

  1. dockerfile构建自己的python镜像并上传到镜像仓库

    0 知识学习 1.dockfile制作python镜像无需像java程序一样要先打包成jar包或war包,直接基于含python环境的基础镜像制作即可 2. dockerfile指令:RUN/CMD/ ...

  2. 使用Dockerfile构建自己的etcd镜像

    2019独角兽企业重金招聘Python工程师标准>>> 本篇文章手把手教你如何使用Dockerfile构建自己etcd镜像,并且已经提供基于etcd3.0.10 的image供读者使 ...

  3. Dockerfile构建LAMP基础环境镜像

    文章目录 1)创建环境目录 2)编写dockerfile 3)编写init.sh并准备bbs.tar.gz 4)执行命令制作LAMP镜像 5)查看镜像,启动容器 6)根据随机生成的端口,检查服务是否可 ...

  4. Dockerfile构建centos7python3.6镜像并启动python

    docker构建centos7python3.6镜像 python镜像下载 Dockerfile 构建和启动 python镜像下载 https://registry.npmmirror.com/bin ...

  5. Docker使用Dockerfile构建简单镜像

    Docker使用Dockerfile构建简单镜像 首先确保系统已经安装docker 构建镜像 安装基础镜像 sudo docker pull ubuntu 查看镜像是否已经拉取成功 REPOSITOR ...

  6. Dockerfile构建实践

    Dockerfile构建实践 本文介绍了用于构建有效图像的推荐最佳实践和方法. Docker通过从一个Dockerfile文本文件中读取指令来自动构建映像,该文本文件按顺序包含构建给定映像所需的所有命 ...

  7. 通过Dockerfile构建Docker镜像

    Dockerfile是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建. Dockerfile支持Shell类的行尾添 ...

  8. dockerfile构建镜像的命令_编写Dockerfile的最佳实践

    虽然 Dockerfile 简化了镜像构建的过程,并且把这个过程可以进行版本控制,但是很多人构建镜像的时候,都有一种冲动--把可能用到的东西都打包到镜像中.这种不正当的 Dockerfile 使用也会 ...

  9. Dockerfile构建容器镜像 - 运维笔记

    在Docker的运用中,从下载镜像,启动容器,在容器中输入命令来运行程序,这些命令都是手工一条条往里输入的,无法重复利用,而且效率很低.所以就需要一 种文件或脚本,我们把想执行的操作以命令的方式写入其 ...

最新文章

  1. Conda安装Glossary词汇表
  2. 独家 | 别用csv存储了-这种文件格式比csv快150倍(附链接)
  3. c# enum 解析
  4. sql服务器时间不正确,SQL Server 服务器本地时间更改对SQL Server本身的影响
  5. 《论语》读后颜渊第十二主要大意
  6. 用户、组以及相关文件说明
  7. android studio sugar,Android | Sugar 的介绍和简单使用
  8. 文件夹快速访问工具-Default Folder X
  9. mysql存储food_Mysql存储过程
  10. 尚学堂马士兵_Struts2下载完成
  11. 刘强东不是一个人,互联网寒冬真的来了
  12. 南京全栈python培训
  13. AI软件快捷键操作大全
  14. 数据库一条insert插入多条记录
  15. 机械键盘插入linux系统中,机械键盘背光灯不亮,并且键盘快捷键无作用
  16. Linux系统下的文件传输
  17. RabbitMq中的exclusive
  18. sap委外退料流程图_最新九牧SAP(ERP项目)SAP-TB-MM委外加工采购流程
  19. 旷视API调用识别身份证
  20. PYthon调整音乐音量,生成空白音乐

热门文章

  1. CSS精华敏感肌护肤品,修复成分大揭秘|敏感肌屏障修复
  2. 【MySQL】MySQL的四种事务隔离级别
  3. 亚马逊发布“不可变”量子账本数据库产品
  4. unity复现中的错误
  5. 【IPD流程学习 一】背景和目标
  6. 英语语法构词篇-派生(Derivation)
  7. 利用PHPExcel转Excel饼图
  8. 装机必备android东西nbsp;有你需…
  9. 天下难事,必做于易;天下大事,必做于细。(ZZ)
  10. thinkadmin V6 Experiences