【docker compose部署nacos】

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"
  ]
}

更多docker镜像源

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

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应用,它会删除容器和网络

https://blog.csdn.net/lrenyan/article/details/156609525?fromshare=blogdetail&sharetype=blogdetail&sharerId=156609525&sharerefer=PC&sharesource=lrenyan&sharefrom=from_link

评论