首先,安装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