docker compose部署nacos
一、配置docker镜像源
1.配置镜像源
Docker的配置文件通常是 /etc/docker/daemon.json 如果文件不存在,请创建它。
vim /etc/docker/daemon.json
然后粘贴以下内容
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.1ms.run",
"https://ccr.ccs.tencentyun.com",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.ccs.tencentyun.com"
]
}
2.重启Docker服务
为了让新的配置生效,必须重启Docker服务
#重新加载配置
sudo systemctl daemon-reload
#重启Docker服务
sudo systemctl restart docker
3.验证是否生效
docker info

通过拉取镜像,测试一下
#拉取hello-world镜像
docker pull hello-world
#查看镜像源列表
docker images
可以看到hello-world镜像拉取成功。可以通过docker rmi 镜像ID删除镜像
二、docker单机部署Nacos
1.拉取nacos官网项目
下载nacos-docker项目
#进入自定义安装目录
cd /software
#拉取nacos-docker项目
git clone https://github.com/nacos-group/nacos-docker.git
cd nacos-docker
目录结构是这样的,其中example目录下是写好的docker-compose.yml示例。build/conf目录下有application.properties配置文件
2.单机部署Nacos容器
使用内置的数据库Derby,快速单机部署Nacos
2.1修改docker-compose.yaml文件
进入example文件夹
#进入docker-compose.yml所在目录
cd /software/nacos-docker/example
如果只需要nacos,则修改standalone-derby.yaml,只需要删除prometheus和grafana节点的内容即可,如下所示。如果需要prometheus(监控工具)和grafana(可视化面板)容器,则不需要修改standalone-derby.yaml,跳过这一步。
version: "2"
services:
nacos:
image: nacos/nacos-server:${NACOS_VERSION}
container_name: nacos-standalone
environment:
- PREFER_HOST_MODE=hostname
- MODE=standalone
- NACOS_AUTH_IDENTITY_KEY=serverIdentity
- NACOS_AUTH_IDENTITY_VALUE=security
- NACOS_AUTH_TOKEN=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=
volumes:
- ./standalone-logs/:/home/nacos/logs
ports:
- "8080:8080"
- "8848:8848"
- "9848:9848"
2.2启动容器
输入以下命令启动容器
#启动容器
docker compose -f standalone-derby.yaml up -d
#查看容器
docker ps
可以看到容器成功启动了
访问一下看看 192.168.10.3:8080。
设置自己的密码后,重新登陆进入nacos
4.通过docker compose命令快捷管理容器
使用docker compose命令时,一定要在docker-compose.yml同级目录
docker compose up -d启动容器docker compose stop停止容器docker compose restart重启容器docker compose down停止并移出容器docker compose logs查看容器日志docker compose ps列出compose应用中的各个容器docker compose rm删除已停止的compose应用,它会删除容器和网络
评论