文章目录

  • 一、docker安装
  • 1、删除之前的docker
  • 2、安装依赖工具类
  • 3、安装核心
  • 4、启动
  • 5、设置自启动
  • 6、切换阿里镜像文件
  • 二、安装mysql
  • 1、下载镜像文件
  • 2、创建实例并启动
  • 3、修改配置文件
  • 三、安装redis
  • 1、下载镜像
  • 2、新建配置文件
  • 3、启动
  • 4、修改配置文件
  • 5、重启redis
  • 四、安装单机版nacos
  • 1、下载镜像(我这里由于项目原因下载2.0.4版本)
  • 2、新建配置文件
  • 3、在mysql中创建nacos库表
  • 4、集成mysql
  • 5、启动nacos


一、docker安装

官网安装步骤:https://docs.docker.com/engine/install/centos/

docker centos7 安装post docker centos7 安装_docker

1、删除之前的docker

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2、安装依赖工具类

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

3、安装核心

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

4、启动

sudo systemctl start docker

5、设置自启动

##开启docker自启动
systemctl enable docker.service
##关闭自启动
systemctl disable docker.service
##查看所有自启动项
systemctl list-unit-files | grep enable

6、切换阿里镜像文件

请参考阿里云-容器镜像服务(自行登录复制粘贴):

docker centos7 安装post docker centos7 安装_容器_02


docker官网镜像文件:docker hub

在安装后并发现假如没有启动成功,请修改配置或者其他问题,然后使用docker rm -f XXX命令来移除镜像,之后重新启动

二、安装mysql

1、下载镜像文件

docker pull mysql:5.7

mysql为你要安装的软件,5.7去官网镜像自己选择对应镜像名

docker centos7 安装post docker centos7 安装_mysql_03

2、创建实例并启动

注意空格,建议全部复制粘贴

sudo docker run \
 -p 3306:3306 --name mysql \
 -v /mydata/mysql/log:/var/log/mysql \
 -v /mydata/mysql/data:/var/lib/mysql \
 -v /mydata/mysql/conf:/etc/mysql \
 -e MYSQL_ROOT_PASSWORD=password \
 -d mysql:5.7

参数说明(冒号前面为主机,后面为mysql的信息)

-p 3306:3306
将容器的 3306 端口映射到主机的 3306 端口
-v /mydata/mysql/conf:/etc/mysql
将配置文件夹挂载到主机
-v /mydata/mysql/log:/var/log/mysql
将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql/
将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=password
初始化 root,密码为
-d mysql:5.7
-d:以后台方式运行实例
mysql:5.7:指定用这个镜像来创建运行实例

3、修改配置文件

cd /mydata/mysql/conf
 vim my.cnf

复制粘贴:

[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8

重启mysql

docker restart  mysql

查看是否启动

docker ps

三、安装redis

1、下载镜像

docker pull redis
docker images

docker centos7 安装post docker centos7 安装_容器_04

2、新建配置文件

mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

3、启动

docker run -p 6379:6379 --name redis 
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

4、修改配置文件

vim /mydata/redis/conf/redis.conf

添加:

port 6379
appendonly yes
requirepass password

5、重启redis

docker restart redis
##查看是否启动
docker ps

四、安装单机版nacos

1、下载镜像(我这里由于项目原因下载2.0.4版本)

docker pull nacos/nacos-server:v2.0.4

2、新建配置文件

[root@light /]# mkdir -p /mydata/nacos/logs/
[root@light nacos]# mkdir -p /mydata/nacos/conf/

3、在mysql中创建nacos库表

可以从github上获取新建库表的sql,也可以从nacos/config文件夹中找到nacos-mysql.sql文件

4、集成mysql

vim  /mydata/nacos/conf/application.properties

自行修改数据库表配置:

server.servlet.contextPath=/nacos
### Default web server port:
server.port=8848
 
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql
 
### Count of DB:
db.num=1
 
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root
 
### Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2
 
nacos.naming.empty-service.auto-clean=true
nacos.naming.empty-service.clean.initial-delay-ms=50000
nacos.naming.empty-service.clean.period-time-ms=30000
 
 
management.metrics.export.elastic.enabled=false
#management.metrics.export.elastic.host=http://localhost:9200
 
### Metrics for influx
management.metrics.export.influx.enabled=false
#management.metrics.export.influx.db=springboot
 
#*************** Access Log Related Configurations ***************#
### If turn on the access log:
server.tomcat.accesslog.enabled=true
 
### The access log pattern:
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i
 
### The directory of access log:
server.tomcat.basedir=
 
### The ignore urls of auth, is deprecated in 1.2.0:
nacos.security.ignore.urls=/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**
 
### The auth system to use, currently only 'nacos' and 'ldap' is supported:
nacos.core.auth.system.type=nacos
 
### If turn on auth system:
nacos.core.auth.enabled=false
 
### The token expiration in seconds:
nacos.core.auth.default.token.expire.seconds=18000
 
### The default token:
nacos.core.auth.default.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
 
### Turn on/off caching of auth information. By turning on this switch, the update of auth information would have a 15 seconds delay.
nacos.core.auth.caching.enabled=true
 
### Since 1.4.1, Turn on/off white auth for user-agent: nacos-server, only for upgrade from old version.
nacos.core.auth.enable.userAgentAuthWhite=false
 
### Since 1.4.1, worked when nacos.core.auth.enabled=true and nacos.core.auth.enable.userAgentAuthWhite=false.
### The two properties is the white list for auth and used by identity the request from other server.
nacos.core.auth.server.identity.key=serverIdentity
nacos.core.auth.server.identity.value=security
 
#*************** Istio Related Configurations ***************#
### If turn on the MCP server:
nacos.istio.mcp.server.enabled=false

5、启动nacos

docker run --name nacos-server \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--privileged=true \
--restart=always \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e PREFER_HOST_MODE=hostname \
-v /mydata/nacos/logs:/home/nacos/logs \
-v /mydata/nacos/data:/home/nacos/data \
-v /mydata/nacos/conf/application.properties:/home/nacos/conf/application.properties \
-d nacos/nacos-server:v2.0.4

docker centos7 安装post docker centos7 安装_mysql_05