mysql/mysql-server:5.7
nacos/nacos-server:1.1.4

###目前网络模式为:bridge
1.docker mysql:5.7的持久化存储及远程连接
1.下拉镜像
docker pull mysql/mysql-server:5.7
注:后面的mysql标签是版本号,可选择,有:5.5/5.6/5.7/8.0
2.在宿主机中相关目录,用于挂载容器的相关数据
mkdir -p /data/mysql/{conf,data}

注1:conf目录
###重要的事情说三遍
###重要的事情说三遍
###重要的事情说三遍
必须提前上传my.cnf文件到/data/mysql/conf目录,并且它与window中的配置文件my.ini后缀名是不一样
必须提前上传my.cnf文件到/data/mysql/conf目录,并且它与window中的配置文件my.ini后缀名是不一样
必须提前上传my.cnf文件到/data/mysql/conf目录,并且它与window中的配置文件my.ini后缀名是不一样
详情见:资料/my.cnf
注2:data目录
数据保存到宿主机中,下次需要的时候重启容器,原有数据都能被加载,不会丢失数据
3.创建mysql5.7容器
docker run -p 3306:3306 \
--name mysql \
-v /data/mysql/conf/my.cnf:/etc/my.cnf \
-v /data/mysql/data:/var/lib/mysql \
--privileged=true \
--restart=always \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql/mysql-server:5.7

参数说明:
-p 3306:3306:宿主机端口:容器端口
--name mysql:容器名字
-v:挂载宿主机的一个目录, 持久化存储的关键所在,将主机目录挂载到容器对应目录,分别是:配置文件、日志文件、数据文件
-v /data/mysql/conf:/etc/mysql/conf.d
-v /data/mysql/logs:/logs
-v /data/mysql/data:/var/lib/mysq
--privileged=true:使用该参数,container内的root拥有真正的root权限, 否则,container内的root只是外部的一个普通用户权限
--restart=always:容器自动启动参数&#

这篇博客介绍了如何使用Docker来创建Nacos集群,包括配置MySQL持久化存储,允许远程连接,创建Nacos单机版和集群版容器,详细阐述了启动MySQL和Nacos的命令参数,并提供了访问和测试集群的方法。
最低0.47元/天 解锁文章
1327

被折叠的 条评论
为什么被折叠?



