首先,安装epel,重启
安装epel

dnf update

reboot

安装宝塔
宝塔安装php72
宝塔安装nginx
宝塔安装ssl

安装docker

安装jenkins
安装jenkins

安装依赖

 yum install -y yum-utils  device-mapper-persistent-data  lvm2
 yum-config-manager  --add-repo   https://download.docker.com/linux/centos/docker-ce.repo
 yum install docker-ce docker-ce-cli containerd.io --allowerasing

安装docker

yum install docker-ce docker-ce-cli --allowerasing

启动docker

systemctl start docker

开机自启动

设置开机自启Docker
systemctl enable docker

配置163环境

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

Docker开启Remote API 访问 2375端口

vim /usr/lib/systemd/system/docker.service

修改
[Service]

修改前:
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
修改后:
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

安装redis

docker pull redis:6.2.6

docker run -p 12197:12197 --name redis6 -v /mnt/tools/redis6/config/redis.conf:/etc/redis/redis.conf -v /mnt/tools/redis6/data:/data -d redis:6.2.6 redis-server /etc/redis/redis.conf --appendonly yes

安装mysql

docker pull mysql:8.0.26


docker run --restart=always -d --name mysql8.0 -v /mnt/tools/mysql8/conf/my.cnf:/etc/mysql/my.cnf -v  /mnt/tools/mysql8/data:/var/lib/mysql -p 12193:3306 -e MYSQL_ROOT_PASSWORD=duanfeng@123.. mysql:8.0.26

网络上其他的8.0后

docker run \
-p 3306:3306 \
--name mysql \
--privileged=true \
--restart unless-stopped \
-v /home/mysql8.0.20/mysql:/etc/mysql \
-v /home/mysql8.0.20/logs:/logs \
-v /home/mysql8.0.20/data:/var/lib/mysql \
-v /home/mysql8.0.20/mysql-files:/var/lib/mysql-files \
-v /etc/localtime:/etc/localtime \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:8.0.20 \
--lower_case_table_names=1

具体参数配比

 -p 端口映射
--privileged=true  挂载文件权限设置
--restart unless-stopped  设置 开机后自动重启容器
-v /home/mysql8.0.20/mysql:/etc/mysql    挂载配置文件
-v /home/mysql8.0.20/logs:/logs \      挂载日志
-v /home/mysql8.0.20/data:/var/lib/mysql \  挂载数据文件 持久化到主机
-v /home/mysql8.0.20/mysql-files:/var/lib/mysql-files	MySQL8之后需要同步这个文件夹
-v /etc/localtime:/etc/localtime    容器时间与宿主机同步
-e MYSQL_ROOT_PASSWORD=123456    设置密码
-d  mysql:8.0.20   后台启动,mysql
--lower_case_table_names=1	  让MySQL不区分大小写(0:大小写敏感;1:大小写不敏感)

在没有配置 --lower_case_table_names=1 前出现 Table XX.QRTZ_LOCKS doesn‘t exist 的问题
百度一番后发现 MySQL 5.x 和 8.x 的这个配置还有些不同

安装nacos2

docker pull nacos/nacos-server:v2.0.3

docker run -d -e PREFER_HOST_MODE=hostname -e MODE=standalone -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=juxin1.kunzhousc.com -e MYSQL_SERVICE_PORT=12193 -e MYSQL_SERVICE_USER=ss -e MYSQL_SERVICE_PASSWORD=d -e MYSQL_SERVICE_DB_NAME=ry-config -e MYSQL_DATABASE_NUM=1 -p 8848:8848 -p 9848:9848 -p 9849:9849 --name nacos2 nacos/nacos-server:v2.0.3

安装nexus

docker pull sonatype/nexus3

docker run -d -p 2194:8081 -p 8082:8082 -p 8083:8083 --privileged=true -v /volume1/docker/nexus3:/nexus-data --cpuset-cpus="0-$(($(nproc)-1))" --name nexus3 sonatype/nexus3