Rocky Linux 部署 Docker 和 NACOS 实例

简介: 本文介绍在阿里云环境下基于 Rocky Linux 搭建 Docker 并部署 Nacos 的完整流程。涵盖 Docker 安装、镜像加速配置、网络设置及 MySQL 与 Nacos 容器的创建,适用于开发与生产环境。

CENTOS 闭源之后,CENTOS STREAM开始收费。
Rocky Linux 继承了其社区开源的精神,展示了 RedHat 体系的开源魅力。
在阿里云选择 Rocky Linux ;阿里云最新的是 9.5 ;
image.png
官方最新的已经是 10 (https://rockylinux.org/download)了
image.png

NACOS 是阿里为Java社区 Spring Cloud 生态添砖加瓦的杰作。
通过 Rocky Linux 的 Docker 环境运行 NACOS 是非常理想的开发(DEV)和生产(PRODUCTION)环境。
这里将全面阐述这个过程:

第一步

sudo yum install -y yum-utils

第二步

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

增加阿里云的镜像。

第三步

sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

第四步

yum makecache

到这里,基础的准备工作完成。准备安装 Docker 。

第五步 — 安装最新版 Docker

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

第六步

docker --version

确认 Docker 安装成功,并获悉最新版本。

第七步

{
  "registry-mirrors" : [
    "https://docker.m.daocloud.io",
    "https://mirror.aliyuncs.com"  
  ],
  "insecure-registries" : [
    "docker.mirrors.ustc.edu.cn"
  ],
  "debug": true,
  "experimental": false
}

配置 /etc/docker/daemon.json 文件。

vim /etc/docker/daemon.json

备注⚠️:
阿里云的镜像加速,能通过阿里云 「容器镜像服务 ACR」获得自己的专属加速 URL。
这个服务是免费的。

第八步

systemctl daemon-reload

第九步

sudo systemctl start docker

Docker 安装完成。

通过 docker 命令,建立 network ;默认的 docker network 127.17.0.0 不支持通过「容器名」使用 容器。

Docker 创建网络

docker network create goods-net

NACOS 需要 MYSQL 的支持,建立 NACOS 的用户名等数据库。
所以,需要先创建 MYSQL 的 Docker 容器。

Docker MYSQL容器

docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=110120 \
-v /root/mysql/data:/var/lib/mysql \
-v /root/mysql/conf:/etc/mysql/conf.d \
-v /root/mysql/init:/docker-entrypoint-initdb.d  \
--network goods-net \
mysql:5.7
mysql:latest

安装 MYSQL最新版本。

说明: /root/mysql/data | /root/mysql/conf | /root/mysql/init 可以没有文件;根据需要配置相应文件。

--network goods-net \ 确保 mysql 加入了 network goods-net 。

导入 NACOS 数据库

根据需要确定;这里不再演示。

以用户表举例。

CREATE TABLE IF NOT EXISTS `users` (
  `username` varchar(18) COLLATE  NOT NULL,
  `password` varchar(64) COLLATE  NOT NULL,
  `enabled` tinyint(1) NOT NULL,
  PRIMARY KEY (`username`)
) ;

Docker 创建NACOS单机模式

https://nacos.io/blog/faq/nacos-user-question-history12459/
阿里云提供了 NACOS 单机模式。

这是最小安装模式;根据自己的服务器配置以及生产环境选择是否进行最小安装。当然,选择阿里云的微服务环境是最好的。

https://developer.aliyun.com/article/1669652?spm=a2c6h.13148508.setting.14.61184f0eX3xb91 这里已经给出了安装讲解。

docker run -d \
--name nacos \
--env-file ./nacos/custom.env \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
--network goods-net \
nacos/nacos-server:v2.5.1-slim
nacos/nacos-server

安装最新版本

因为 NACOS 2.X 版本提供了 gRPC 的访问;NACOS 自动偏移 1000端口提供 gRPC 的访问

-p 9848:9848 \
-p 9849:9849 \

这两个端口的意义。
https://blog.csdn.net/D1237890/article/details/149035354?spm=1011.2124.3001.6209
最小化版本的安装涉及到的知识点参考这里。

顺利完成安装!祝你也顺利安装!

相关文章
|
4月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
830 108
|
2月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
1017 4
|
4月前
|
运维 Devops 持续交付
揭秘 Docker 自动部署神器 Websoft9:热门开源软件一键部署
在企业IT建设中,软件部署常面临效率低、易出错等问题。通过Docker与自动化工具,可实现高效、标准化和可追溯的部署流程,提升企业应用交付效率,降低运维门槛,助力中小企业实现自动化部署。
297 5
揭秘 Docker 自动部署神器 Websoft9:热门开源软件一键部署
|
3月前
|
JavaScript 算法 前端开发
【Docker项目实战】使用Docker部署paopao-ce微社区
【Docker项目实战】使用Docker部署paopao-ce微社区
377 84
【Docker项目实战】使用Docker部署paopao-ce微社区
|
4月前
|
运维 Cloud Native 开发者
Docker:现代化应用开发与部署的神器
Docker:现代化应用开发与部署的神器
248 101
|
4月前
|
设计模式 Linux 开发工具
Docker部署会吗?
本段内容主要介绍了Docker常用命令、Linux基础指令及日志查看方法,还涉及SpringMVC的执行流程、设计模式与注解,适合用于面试中技术能力的展示。
152 0
|
2月前
|
安全 Linux iOS开发
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
186 6
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
|
2月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
144 5
|
3月前
|
存储 Docker Python
docker 部署 sftp
本文介绍SFTP服务的部署与配置,包括users.conf用户配置规则、Docker容器运行命令及上传目录权限说明,重点解析atmoz/sftp镜像的chroot机制与子目录映射,确保用户登录后正确访问/upload目录,并提供Python脚本实现文件上传示例。
262 12
docker 部署 sftp