十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
环境声明 宿主机OS: Cetnos7.9 最小化安装 docker Version: 20.10.6 系统要求硬件配置: CPU2核以上,内存8G
创新互联主营河间网站建设的网络公司,主营网站建设方案,成都App制作,河间h5小程序设计搭建,河间网站营销推广欢迎河间等地区企业咨询
cpu核心数低于2核,影院端将无法登录mysql数据库: mysql5.6 容器 redis数据库: redis4.0 容器安装centos7.9
先停止防火墙和关闭SELinux
查看防火墙状态firewall-cmd --state#或 systemctl status firewalld.service
停止firewallsystemctl stop firewalld.service
禁止firewall开机启动systemctl disable firewalld.service
永久关闭selinux(非必须执行)
进入到/etc/selinux/config文件vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
关闭selinux服务setenforce 0
查看SELinux状态sestatus
安装依赖包# 安装redhat-lsbyum install -y redhat-lsb# 安装yum-config-manager,否则会报:yum-config-manager: 未找到命令yum -y install yum-utils# 蜗牛票务依赖net-toolsyum install net-tools -y
centos7.9安装docker# 配置aliyun的docker安装源yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker依赖包yum install -y yum-utils device-mapper-persistent-data lvm2
查看安装源中的docker版本yum list docker-ce --showduplicates | sort -r
安装最新版docker(20.10.6)yum install docker-ce -y
查看docker版本docker version
配置docker镜像aliyun加速器# 创建/etc/docker目录mkdir -p /etc/docker#编辑和创建daemon.jsontee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://isdp30x2.mirror.aliyuncs.com"]}EOF
重启docker守护进程# 重启守护进程sudo systemctl daemon-reload# 重启docker服务sudo systemctl restart docker # 设置docker开机自启systemctl enable dockerdocker部署redis
创建本地挂载目录mkdir /data/redis/{conf,data} -p
创建redis容器# 先进入/data/redis/目录cd /data/redis# 创建并运行一个名为 myredis 的容器docker run -itd --name myredis \-p 6379:6379 \-v /data/redis/data:/data \--restart always redis --appendonly yes --requirepass "123456"# 参数解释-d -> 以守护进程的方式启动容器-p 6379:6379 -> 绑定宿主机端口,6379宿主机端口,6379 容器端口--name myredis -> 指定容器名称--restart always -> 开机启动# --privileged=true -> 提升容器内权限--requirepass -> 设置登录密码-v /data/redis/data:/data -> 映射数据目录--appendonly yes -> 开启数据持久化docker部署mysql5.6
docker运行mysql并数据持久化
拉取mysql5.6镜像:docker pull mysql:5.6
创建mysql本地数据存储映射目录:# mysql的默认数据目录/var/lib/mysql/# 配置文件夹sudo mkdir -p /data/mysql/conf## 创建mysql的数据持久化数据文件夹sudo mkdir -p /data/mysql/data## 创建mysql的日志文件夹sudo mkdir -p /data/mysql/logs## 一次性创建mkdir /data/mysql/{conf,data,logs} -p
运行MySQL容器docker run -dti -p 3306:3306 --name mysql56 -v /data/mysql/conf:/etc/mysql/conf.d -v /data/mysql/logs:/logs -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Woniu123 --restart=always mysql:5.6
使用navicat连接数据库,还原数据库
宿主机安装jdk8
1.官网下载JDK8
地址: http://www.oracle.com/technetwork/articles/javase/index-jsp-138363.html
选择相应的 .gz包下载
2. 解压缩,放到指定目录(以jdk-7u60-linux-x64.gz为例)
创建目录:sudo mkdir /usr/lib/jvm
解压缩到指定目录:sudo tar -zxvf jdk-7u60-linux-x64.gz -C /usr/lib/jvm
3.修改环境变量:sudo vim ~/.bashrc
文件的末尾追加下面内容:#set oracle jdk environmentexport JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60 ## 这里要注意目录要换成自己解压的jdk 目录export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
使环境变量马上生效source ~/.bashrc
查看jdk是否生效# 查看java主程序目录which java# 查看java版本java -version
将服务端程序qianyao目录上传到宿主机的/opt目录下
启动影院服务器cd /opt/qianyao# 启动服务端./qianyao.sh start all# 等待10个服务程序全部启动,大约耗时两分钟
测试流程后台 新增影院 新增放映厅 新增电影 搜索电影 购买电影票 支付
以上就是docker部署蜗牛影院系统详细流程分析的详细内容,更多关于docker部署蜗牛的资料请关注脚本之家其它相关文章!