docker部署蜗牛影院系统详细流程分析

环境声明

  • 宿主机OS: Cetnos7.9 最小化安装
  • docker Version: 20.10.6
  • 系统要求硬件配置: CPU2核以上,内存8G

cpu核心数低于2核,影院端将无法登录

  • mysql数据库: mysql5.6 容器
  • redis数据库: redis4.0 容器

安装centos7.9

先停止防火墙和关闭SELinux

查看防火墙状态

firewall-cmd --state
#或
systemctl status firewalld.service

停止firewall

systemctl 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-lsb
yum install -y redhat-lsb
# 安装yum-config-manager,否则会报:yum-config-manager: 未找到命令
yum -y install yum-utils
# 蜗牛票务依赖net-tools
yum 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.json
tee /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  docker

docker部署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连接数据库,还原数据库
字符编码注意是utf8mb4,排序默认即可

宿主机安装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 environment

export 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部署蜗牛的资料请关注我们其它相关文章!

(0)

相关推荐

  • 详解Docker 容器基础系统镜像打包

    因为容器本身是共享宿主操作系统内核,所以容器基础系统镜像包本身就是一个标准的 Linux rootfs + 用户自定义的工具.根据这个思路,我们就可以构建一个自己的容器基础系统镜像. 构建标准的 Linux rootfs 的方式有很多种方法,Redhat.Debian.SUSE等主流的发行版都有提供相应的工具支持. 大概的流程如下: 构建基础的 rootfs -> 配置基础系统参数 -> 部署用户自定义软件 -> 清理系统 -> 打包为容器镜像 -> 测试镜像 -> 发

  • 详解挂载运行的docker容器中如何挂载文件系统

    前言 感觉最近很多人都在问docker相关的问题,关于怎么操作一个已经启动的docker容器的文件系统,首先我发现这非常困难,因为 mnt的命名空间. 为了登录进入一个已经启动的docker容器,我们需要这么做: 使用nsenter来在临时挂载点上挂载整个docker容器的文件系统. 创建一个特定目录的绑定挂载来当作卷来使用. 卸载临时挂载. 好吧,开始实践. 启动一个名为charlie的docker实例: $ docker run --name charlie -ti ubuntu bash

  • centos7系统下搭建docker本地镜像仓库的方法

    系统环境: CentOS 7.2 192.168.0.179:Docker仓库 192.168.0.60:客户端 安装并启动docker yum -y install docker systemctl start docker systemctl enable docker 搭建私有仓库 179上下载registry镜像 docker pull registry 防火墙添加运行5000端口 iptables -I INPUT 1 -p tcp --dport 5000 -j ACCEPT 下载完

  • docker部署蜗牛影院系统详细流程分析

    环境声明 宿主机OS: Cetnos7.9 最小化安装 docker Version: 20.10.6 系统要求硬件配置: CPU2核以上,内存8G cpu核心数低于2核,影院端将无法登录 mysql数据库: mysql5.6 容器 redis数据库: redis4.0 容器 安装centos7.9 先停止防火墙和关闭SELinux 查看防火墙状态 firewall-cmd --state #或 systemctl status firewalld.service 停止firewall syst

  • Dubbo 2.7X 安装部署详细流程分析

    目录 一.安装注册中心zookeeper 二.安装dubbo amdin 三.dubbo-admin-ui服务配置 一.安装注册中心zookeeper 下载地址:https://mirrors.bfsu.edu.cn/apache/zookeeper/ 1.下载直接解压,进入../conf/目录下复制一份zoo_sample.conf, 改名为zoo.cfg # dataDir里放的是内存数据结构的snapshot dataDir=../data # 客户端连接zookeeper服务的端口 cl

  • win10中docker部署和运行countly-server的流程

    最近刚接触和熟悉 countly ,对countly中的crashes插件根据需求进行了部分改动和完善,这篇文章主要记录一下windows10中使用docker容器安装和部署countly-server的整个流程,也算是自己的一些简单的总结和思考 docker docker是一个开源的应用容器引擎,容器完全使用沙箱机制,相互之间不会有任何接口影响,可以帮助开发者安全地创建.分享和运行现代化的应用程序. countly countly是开源的数据分析平台,可以一站式收集.展示和分析移动端.客户端等

  • Docker部署Microsoft Sql Server详细步骤

    目录 1 背景 2 创建容器 3 修改SA密码 4 链接mssql 5 容器外链接mssql 总结 1 背景 自 SQL Server 2019 CU3 起,支持 Ubuntu 18.04. 自 SQL Server 2019 CU10 起,支持 Ubuntu 20.04. Docker 引擎 1.8+ 至少 2 GB 的磁盘空间 至少 2 GB 的 RAM 博主机器: Welcome to Ubuntu 20.04.3 LTS (GNU/Linux 5.11.0-37-generic x86_

  • Docker学习笔记之Docker部署Java web系统

    Docker部署Java Web系统 1.在root目录下创建一个路径test/app mkdir test && cd test&& mkdir app &&cd app 2.将apache-tomcat-7.0.29.tar.gz及jdk-7u25-linux-x64.tar.gz拷贝 到app目录下 3.解压两个tar.gz文件 tar -zxvf apache-tomcat-7.0.29.tar.gz tar -zxvf jdk-7u25-linux

  • centos8使用Docker部署Django项目的详细教程

    引言 在本文中将介绍在Docker中通过django + uwsgi + nginx部署方式部署Django项目, 由于记录的是学习过程,使用的都是目前较高的版本. python  版本为3.8.3 django  版本为3.0.6 nginx   版本为1.17.10 好了简单的介绍之后,就进入正题了. 创建一个工作目录 创建一个工作目录用来存放项目,和Dockerfile等文件. mkdir uwsgidocker 简单说明一下各个文件 docker-compose.yml: Docker

  • JAVA实战项目实现客户选购系统详细流程

    客户选购信息系统功能需求: 1)输入多个客户购买商品信息.包括客户名称,年龄,购买的商品,每种商品的单价和数量. 2)输出多个客户购买商品的信息.包括客户名字,年龄,购买商品,每种商品的单价和数量,总的消费金额. 方法:1)定义一个多个客户信息处理的类 CustomerGoodsAdmin .包括: 属性: Customer [ ]customers 方法: void show () //用户交互界面 void inputCustomerlnfo () / /客户采购信息输入 Void prin

  • 在Idea中使用Docker部署SpringBoot项目的详细步骤

    前言 项目需要: 安装Dockeridea中安装docker插件,并配置docker一个SpringBoot项目创建Dockerfile 一.下载.安装.配置Docker下载Docker 下载地址:官网下载 Docker 安装 一直下一步就行 配置路径:Settings–General 勾选 Expose daemon on tcp://localhost:2375 without TLS 设置镜像,提高下载镜像的速度https://xaiqlt1z.mirror.aliyuncs.com 测试

  • 基于docker部署Oracle 19c的详细记录

    目录 一. 拉取Oracle 19c镜像 二. 查看镜像 三. 创建Oracle 19c镜像的容器 3.1创建目录 3.2 创建实例 3.3 查看日志 四. 修改密码 setPassword.sh 脚本如下 五.连接数据库 5.1测试方案一:进入容器内部测试 5.2测试方案二:用navicat连接测试 一. 拉取Oracle 19c镜像 [root@node08002 docker]# docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/

  • Php中文件下载功能实现超详细流程分析

    客户端从服务端下载文件的流程分析: 浏览器发送一个请求,请求访问服务器中的某个网页(如:down.php),该网页的代码如下. 服务器接受到该请求以后,马上运行该down.php文件 运行该文件的时候,必然要把将要被下载的文件读入内存当中(这里是圣诞狂欢.jpg这张图片),这里通过fopen()函数完成该动作 注意:任何有关从服务器下载的文件操作,必然需要先在服务端将文件读入内存当中 现在文件已经在内存当中了,这是需要从内存当中读取文件,通过fread()函数完成该动作 需要注意的是,如果文件较

随机推荐