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

language
  • 01
  • 02
  • 03
dnf update reboot

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

安装docker

安装jenkins
安装jenkins

安装依赖

language
  • 01
  • 02
  • 03
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

language
  • 01
  • 02
yum install docker-ce docker-ce-cli --allowerasing

启动docker

language
  • 01
systemctl start docker

开机自启动

language
  • 01
  • 02
设置开机自启Docker systemctl enable docker

配置163环境

language
  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
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端口

language
  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
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

language
  • 01
  • 02
  • 03
  • 04
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

language
  • 01
  • 02
  • 03
  • 04
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后

language
  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12
  • 13
  • 14
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

具体参数配比

language
  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12
-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

language
  • 01
  • 02
  • 03
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

language
  • 01
  • 02
  • 03
  • 04
  • 05
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