本文演示使用的 Nacos 版本为 1.2.0,Linux 版本为 Ubuntu 22.04
1. 下载Nacos镜像
sudo docker pull nacos/nacos-server:1.2.0
下载好 Nacos 的镜像后,可以将镜像保存为 tar 文件,下载到本地,方便下一次在另一个 Linux 系统上运行
sudo docker save nacos/nacos-server:1.2.0 -o /tmp/nacos-server-1.2.0.tar
sudo chmod +rx /tmp/nacos-server-1.2.0.tar
如果下载失败,可能是没有更换镜像源,可以输入以下指令查看当前使用的镜像源
cat /etc/docker/daemon.json
2. 创建容器
运行以下指令创建容器
sudo docker run \
--env MODE=standalone \
--env NACOS_AUTH_ENABLE=true \
--name nacos \
--restart=always \
-d \
-p 8848:8848 \
nacos/nacos-server:1.2.0
指令解释:
--env MODE=standalone
: 设置环境变量MODE
为standalone
,这告诉 Nacos 以单机模式运行,而不是集群模式--env NACOS_AUTH_ENABLE=true
: 设置环境变量NACOS_AUTH_ENABLE
为true
,这会启用 Nacos 的身份验证功能,要求用户在访问 Nacos 控制台时进行登录--name nacos
: 为启动的容器指定一个名称nacos
。这个名字是容器在 Docker 中的唯一标识符--restart=always
: 设置容器的重启策略为always
。这意味着如果容器退出,Docker 会自动重启它-d
: 以守护态(detached mode)运行容器,即容器将在后台运行,不会阻塞当前终端-p 8848:8848
: 将容器内的端口 8848 映射到宿主机上的端口 8848。这样,你可以通过宿主机的 8848 端口访问到容器内的 Nacos 服务nacos/nacos-server:1.2.0
: 指定要运行的 Docker 镜像。这里使用的是 Nacos 服务器版本 1.2.0 的官方镜像
3. 开放防火墙的8848端口
为了能够从外界访问 Nacos,需要为 Nacos 开放防火墙的 8848 端口
- 如果你使用的是云服务器,在安全组中放行 8848 端口
- 如果你安装了宝塔,除了在安全组中放行 8848 端口,还要在宝塔中放行 8848 端口
完成以上两个操作后,输入以下指令开放 8848 端口
Ubuntu
sudo ufw allow 8848
sudo ufw reload
CentOS
sudo firewall-cmd --zone=public --add-port=8848 /tcp --permanent
sudo firewall-cmd --reload
4. 访问Nacos控制台
在浏览器输入以下网址访问 Nacos 控制台(换成你的 IP 地址)
http://127.0.0.1:8848/nacos
输入用户名和密码,登录到 Nacos 的控制台(用户名和密码默认都是小写的 nacos)
5. 修改nacos用户的密码(可选)
如果是在云服务器上部署 Nacos,一定要更改 nacos 用户的默认密码
点击权限控制
中的用户列表
,修改 nacos 用户的密码
密码中最好不要有 ! @ : $ * & | [ ] - + =
特殊字符