Nacos--docker部署
因为这次部署docker单机(数据库)的时候,是在docker swarm 部署的,所以下面会以这个方面进行讲解
CentOs安装docker
两种安装方式 : 一种yum安装、一种脚本安装
(1)、系统要求:DckerCE支持64位版本的CentOs,并且要求内核版本不低于3.10。
查看内核版本— uname -r
(2)、卸载旧版本:sudo yum remove docker docker-common docker-selinux docker-engine
(3)、yum安装:sudo yum install docker-ce
(4)、脚本安装:依次执行
- curl -fsSL https://get.docker.com -o get-docker.sh
- sudo sh get-docker.sh --mirror Aliyun
- sudo systemctl enable docker #设置开机启动
- sudo systemctl start docker
(5)、部分查看命令:
- sudo systemctl start docker 启动docker
- Systemctl restart docker 重启docker
- docker info 查看docker信息
- Docker --version 查看版本
(6)、镜像加速:
国内从DockerHUB 拉取镜像会很慢,所以可以配置镜像加速
– vim /etc/docker/daemon.json
daemon.json内容:
{
“registry-mirrors”: [“https://ieapx24y.mirror.aliyuncs.com”,“https://registry.docker-cn.com”,“http://hub-mirror.c.163.com”,“https://docker.mirrors.ustc.edu.cn”],
“log-driver”:“json-file”,
“log-opts”: {“max-size”:“50m”, “max-file”:“1”}
}
~
– sudo systemctl daemon-reload
– sudo systemctl restart docker
(7)、创建swarm集群
docker swarm init
#这个命令会返回一个docker swarm join --token… 这是其他服务器进这个进群的命令,复制就行
如果集群有多个节点,
(8)、集群部分命令说明
- docker node ls 查看集群节点
- docker swarm join-token manager 再一次获取join命令
- docker node promote node名字 把一个节点升级为主机 manager
- docker service命令是用来管理集群中的服务,只能在管理节点运行
使用docker部署Nacos(单机-mysql)
(1)、获取镜像
docker pull nacos/nacos-server
(2)、在数据库运行nacos-sql
地址:https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql
(3)、编写文件
名字可以随便取,但是一定是一个.yml文件
如果不想使用enviroment的方式可以映射配置文件
里面一个映射的db.properties ,是官方获取的,自己可以修改成自己需要的
(3)、启动
docker stack up -c ./dockerNacos.yml --with-registry-auth base-server
- base-server只是取得随便一个名字
- dockerNacos.yml就是上面创建的yml文件
其他不懂得 可以再去查询其他的
启动之后
这里的f-air 就是 --with-registry-auth 自定义的
(4)、配置文件说明
deploy.placement.constrains 是配置运行在swarm集群中的具体节点