银河麒麟内网环境 Docker 部署方案

银河麒麟内网环境 Docker 部署方案
内网环境 Docker 部署方案银河麒麟 V10环境准备系统要求CPU: 4 核建议 8 核内存: 8 GB建议 16 GB磁盘: 50 GB建议 100 GB操作系统: 银河麒麟 V10 SP3 或更高版本目录结构规划mkdir -p /opt/app/dzgzglxt/{mysql,redis,minio,kkfileview,nginx,backend} mkdir -p /opt/app/dzgzglxt/mysql/{data,conf} mkdir -p /opt/app/dzgzglxt/redis/{data,conf} mkdir -p /opt/app/dzgzglxt/minio/{data,config} mkdir -p /opt/app/dzgzglxt/kkfileview/{config,file} mkdir -p /opt/app/dzgzglxt/nginx/{conf,html,logs} mkdir -p /opt/app/dzgzglxt/backend/backup端口规划MySQL: 3306Redis: 6379MinIO API: 9000MinIO Console: 9001KKFileView: 8012SpringBoot 后端: 48080Nginx: 80/443Docker 安装与配置配置 YUM 源mkdir -p /etc/yum.repos.d/backup mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ cat /etc/yum.repos.d/CentOS-Base.repo EOF [base] nameCentOS-8 - Base - mirrors.aliyun.com baseurlhttps://mirrors.aliyun.com/centos-vault/8.5.2111/BaseOS/$basearch/os/ gpgcheck0 enabled1 [appstream] nameCentOS-8 - AppStream - mirrors.aliyun.com baseurlhttps://mirrors.aliyun.com/centos-vault/8.5.2111/AppStream/$basearch/os/ gpgcheck0 enabled1 [extras] nameCentOS-8 - Extras - mirrors.aliyun.com baseurlhttps://mirrors.aliyun.com/centos-vault/8.5.2111/extras/$basearch/os/ gpgcheck0 enabled1 EOF yum clean all yum makecache安装 Dockeryum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sed -i s/$releasever/8/g /etc/yum.repos.d/docker-ce.repo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin配置 Docker 守护进程mkdir -p /etc/docker cat /etc/docker/daemon.json EOF { registry-mirrors: [ https://docker.m.daocloud.io, https://mirror.ccs.tencentyun.com ], log-driver: json-file, log-opts: { max-size: 100m, max-file: 3 }, storage-driver: overlay2 } EOF systemctl daemon-reload systemctl start docker systemctl enable docker内网镜像准备# 在有网环境导出镜像 docker save mysql:8.0 -o mysql-8.0.tar docker save redis:7.2 -o redis-7.2.tar docker save minio/minio:RELEASE.2024-01-01T16-36-33Z -o minio.tar docker save keking/kkfileview:4.4.0 -o kkfileview-4.4.0.tar docker save nginx:1.28.3 -o nginx-1.28.3.tar docker save eclipse-temurin:17-jre -o temurin-17-jre.tar # 内网环境加载镜像 docker load -i mysql-8.0.tar docker load -i redis-7.2.tar docker load -i minio.tar docker load -i kkfileview-4.4.0.tar docker load -i nginx-1.28.3.tar docker load -i temurin-17-jre.tar部署 MySQL配置文件准备cat /opt/app/dzgzglxt/mysql/conf/my.cnf EOF [mysqld] port3306 character-set-serverutf8mb4 collation-serverutf8mb4_general_ci default-time-zone08:00 max_connections500 innodb_buffer_pool_size1G innodb_log_file_size256M slow_query_log1 slow_query_log_file/var/log/mysql/slow.log long_query_time2 lower_case_table_names1 [client] default-character-setutf8mb4 [mysql] default-character-setutf8mb4 EOF启动容器docker run -d \ --name dzgzglxt-mysql \ --network host \ --restartalways \ -e MYSQL_ROOT_PASSWORDYourStrongPassword2026 \ -e MYSQL_DATABASEdzgzglxt \ -e TZAsia/Shanghai \ -v /opt/app/dzgzglxt/mysql/data:/var/lib/mysql \ -v /opt/app/dzgzglxt/mysql/conf/my.cnf:/etc/mysql/conf.d/my.cnf \ mysql:8.0 \ --default-authentication-pluginmysql_native_password部署 Redis配置文件准备cat /opt/app/dzgzglxt/redis/conf/redis.conf EOF bind 0.0.0.0 port 6379 protected-mode no daemonize no requirepass YourRedisPassword2026 dir /data appendonly yes EOF启动容器docker run -d \ --name dzgzglxt-redis \ --network host \ --restartalways \ -v /opt/app/dzgzglxt/redis/data:/data \ -v /opt/app/dzgzglxt/redis/conf/redis.conf:/etc/redis/redis.conf \ redis:7.2 \ redis-server /etc/redis/redis.conf