Linux(CentOS)环境部署指南:JDK、Docker及常用服务安装与配置

引言

本文旨在为Linux(以CentOS为例)环境下的开发者提供一套完整的部署指南,包括JDK的安装、Docker的部署以及MySQL、Redis、Nginx、MinIO、Nacos等常用服务的安装与配置。通过详细的步骤和示例,帮助您快速搭建高效、稳定的开发与生产环境。

一、安装JDK

1.1 准备JDK

将JDK安装包放置于目录/usr/local/jdk下。

1.2 解压JDK

tar -zxf jdk-版本.tar.gz -C /usr/local/jdk

1.3 配置环境变量

编辑~/.bash_profile文件,添加以下内容:

export JAVA_HOME=/usr/local/jdk/版本
export PATH=$JAVA_HOME/bin:$PATH

执行以下命令使配置生效:

source ~/.bash_profile

二、安装Docker

2.1 验证CentOS内核

确保您的CentOS内核版本支持Docker。可以使用以下命令查看内核版本:

uname -r

内核版本应包含-docker后缀。

2.2 安装软件工具包

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

2.3 设置yum源

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

2.4 查看仓库中所有Docker版本,按需选择安装

sudo yum list docker-ce --showduplicates | sort -r

2.5 安装Docker

选择合适的版本后,执行以下命令安装:

sudo yum install docker-ce docker-ce-cli containerd.io

2.6 启动Docker并开机启动

sudo systemctl start docker
sudo systemctl enable docker

2.7 验证

docker --version

三、安装MySQL 5.7

3.1 安装指定版本

sudo yum install -y mysql-community-server

3.2 可能报错及解决

如果安装过程中遇到报错,请参考MySQL官方文档或社区解决方案。

3.3 查看是否成功拉取MySQL

sudo systemctl status mysqld

3.4 创建实例并启动

sudo systemctl start mysqld

3.5 创建映射文件夹

sudo mkdir /mydata/mysql/conf

3.6 将文件放入 /mydata/mysql/conf

将MySQL配置文件放置于该目录。

3.7 查看MySQL运行情况

sudo systemctl status mysqld

3.8 进入容器终端

docker exec -it 容器名 /bin/bash

3.9 设置随着Docker启动自启

docker update --restart=always 容器名

3.10 Navicat工具无法连接情况

  • 检查ip是否被拦截,手机开热点试一下。
  • 检查防火墙。

3.10.1 防火墙相关命令

sudo firewall-cmd --list-all
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

四、安装Redis

4.1 创建映射文件夹

sudo mkdir /mydata/redis/data

4.2 创建实例并启动

docker run -d --name redis -p 6379:6379 redis

4.3 验证

redis-cli -p 6379

4.4 第三方工具连接

  • 检查防火墙是否放行6379端口。

五、安装Nginx

5.1 安装Nginx

sudo yum install -y nginx

5.2 启动Nginx

sudo systemctl start nginx

5.3 开机启动

sudo systemctl enable nginx

六、安装MinIO

6.1 安装MinIO

sudo docker run -d \
  --name minio \
  -e MINIO_ACCESS_KEY=minioadmin \
  -e MINIO_SECRET_KEY=minioadmin \
  -p 9000:9000 \
  -p 9001:9001 \
  minio/minio server /data

6.2 验证

curl http://localhost:9000/minio/health/live

七、安装Nacos

7.1 安装Nacos

sudo docker run -d --name nacos -p 8848:8848 -e PREFER_HOST_MODE=ip nacos/nacos-server

7.2 验证

curl http://localhost:8848/nacos/v1/console/health

总结

通过本文的详细步骤,您应该能够在Linux(CentOS)环境下成功部署JDK、Docker及常用服务。这些服务将为您的开发与生产环境提供坚实的基础。如有任何疑问或问题,请随时参考官方文档或社区解决方案。