1.在home目录下面创建目录

mkdir -p /home/nacos/nacos-docker 
cd /home/nacos/nacos-docker

2.放行防火墙端口

firewall-cmd --add-port=8848/tcp --permanent
firewall-cmd --add-port=9848/tcp --permanent
firewall-cmd --reload

3.启动单机模式

服务编排配置参考:nacos-docker/example/standalone-derby.yaml at master · nacos-group/nacos-docker

在 nacos docker 目录下新建 standalone derby.yaml 文件

nano standalone-derby.yaml

然后写下面的内容

version: "2"
services:
  nacos:
    image: nacos/nacos-server:v2.1.0
    container_name: nacos-standalone
    environment:
      - PREFER_HOST_MODE=hostname
      - MODE=standalone
      - JVM_XMS=256m
      - JVM_XMX=256m
      - JVM_XMN=128m
      - JVM_MS=32m
      - JVM_MMS=80m
    volumes:
      - ./standalone-logs/:/home/nacos/logs
      - ./init.d/custom.properties:/home/nacos/init.d/custom.properties
    ports:
      - "8848:8848"
      - "9848:9848"

4.前台启动服务,拉取镜像

 docker-compose -f standalone-derby.yaml up

下面这个提示是因为没有下载Docker Compose

# 下载 Docker Compose
curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose  

# 赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose

#检查安装是否成功
docker-compose --version

这里可能docker-compose1.25版本低了,好像要1.44

我推荐使用下载docker-compose并更新(可国内镜像在线和离线下载)_docker-compose国内下载-CSDN博客这篇文章的方法

github下载连接Releases · docker/compose
docker-compose安装成功之后然后再次执行

 docker-compose -f standalone-derby.yaml up首次启动会拉取 nacos 相关镜像,如下图所示

5.启动成功

浏览器访问:http://ip:8848/nacos/

账号: nacos 密码: nacos ,进入管理中心

接下来我们来新建一个配置,点击 查询按钮后面的+图标,按照下图示意创建配置文件

发布配置后可以看到下面的结果

没有问题后,直接 ctrl + c ,结束前台启动服务,切换为后台方式启动

docker-compose -f standalone-derby.yaml up -d

启动成功后可以执行下面命令查看启动日志

 docker logs nacos-standalone

看到下面的结果表示后台启动成功

6.常见错误参考

1 云服务器部署的nacos服务程序无法访问参考下面链接:

https://nacos.io/zh-cn/docs/v2/upgrading/2.0.0-compatibility.html

2 nacos服务重启数据丢失

导致这个问题的可能原因是,你重启nacos服务的时候使用的是下列命令

docker-compose-f standalone-derby.yaml up -d

up指令会重新创建容器,这样就导致数据丢失了,

如果服务器宕机后重启nacos建议使用下列命令。

docker-compose -f standalone-derby.yaml start

还有一种方式就是将数据持久化到数据库中,关于持久化到数据库中这里不做说明,参考官方对应的服务

编排文件修改即可。