環(huán)境聲明
- 宿主機(jī)OS: Cetnos7.9 最小化安裝
- docker Version: 20.10.6
- 系統(tǒng)要求硬件配置: CPU2核以上,內(nèi)存8G
cpu核心數(shù)低于2核,影院端將無法登錄
- mysql數(shù)據(jù)庫: mysql5.6 容器
- redis數(shù)據(jù)庫: redis4.0 容器
安裝centos7.9
先停止防火墻和關(guān)閉SELinux
查看防火墻狀態(tài)
firewall-cmd --state
#或
systemctl status firewalld.service
停止firewall
systemctl stop firewalld.service
禁止firewall開機(jī)啟動(dòng)
systemctl disable firewalld.service
永久關(guān)閉selinux(非必須執(zhí)行)
進(jìn)入到/etc/selinux/config文件
將SELINUX=enforcing改為SELINUX=disabled
關(guān)閉selinux服務(wù)
查看SELinux狀態(tài)
安裝依賴包
# 安裝redhat-lsb
yum install -y redhat-lsb
# 安裝yum-config-manager,否則會(huì)報(bào):yum-config-manager: 未找到命令
yum -y install yum-utils
# 蝸牛票務(wù)依賴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)
查看docker版本
配置docker鏡像aliyun加速器
# 創(chuàng)建/etc/docker目錄
mkdir -p /etc/docker
#編輯和創(chuàng)建daemon.json
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://isdp30x2.mirror.aliyuncs.com"]
}
EOF
重啟docker守護(hù)進(jìn)程
# 重啟守護(hù)進(jìn)程
sudo systemctl daemon-reload
# 重啟docker服務(wù)
sudo systemctl restart docker
# 設(shè)置docker開機(jī)自啟
systemctl enable docker
docker部署redis
創(chuàng)建本地掛載目錄
mkdir /data/redis/{conf,data} -p
創(chuàng)建redis容器
# 先進(jìn)入/data/redis/目錄
cd /data/redis
# 創(chuàng)建并運(yùn)行一個(gè)名為 myredis 的容器
docker run -itd --name myredis \
-p 6379:6379 \
-v /data/redis/data:/data \
--restart always redis --appendonly yes --requirepass "123456"
# 參數(shù)解釋
-d -> 以守護(hù)進(jìn)程的方式啟動(dòng)容器
-p 6379:6379 -> 綁定宿主機(jī)端口,6379宿主機(jī)端口,6379 容器端口
--name myredis -> 指定容器名稱
--restart always -> 開機(jī)啟動(dòng)
# --privileged=true -> 提升容器內(nèi)權(quán)限
--requirepass -> 設(shè)置登錄密碼
-v /data/redis/data:/data -> 映射數(shù)據(jù)目錄
--appendonly yes -> 開啟數(shù)據(jù)持久化
docker部署mysql5.6
docker運(yùn)行mysql并數(shù)據(jù)持久化
拉取mysql5.6鏡像:
創(chuàng)建mysql本地?cái)?shù)據(jù)存儲(chǔ)映射目錄:
# mysql的默認(rèn)數(shù)據(jù)目錄
/var/lib/mysql/
# 配置文件夾
sudo mkdir -p /data/mysql/conf
## 創(chuàng)建mysql的數(shù)據(jù)持久化數(shù)據(jù)文件夾
sudo mkdir -p /data/mysql/data
## 創(chuàng)建mysql的日志文件夾
sudo mkdir -p /data/mysql/logs
## 一次性創(chuàng)建
mkdir /data/mysql/{conf,data,logs} -p
運(yùn)行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
連接數(shù)據(jù)庫,還原數(shù)據(jù)庫
字符編碼注意是utf8mb4
,排序默認(rèn)即可
宿主機(jī)安裝jdk8
1.官網(wǎng)下載JDK8
地址: http://www.oracle.com/technetwork/articles/javase/index-jsp-138363.html
選擇相應(yīng)的 .gz包下載
2. 解壓縮,放到指定目錄(以jdk-7u60-linux-x64.gz為例)
創(chuàng)建目錄:
解壓縮到指定目錄:
sudo tar -zxvf jdk-7u60-linux-x64.gz -C /usr/lib/jvm
3.修改環(huán)境變量:
文件的末尾追加下面內(nèi)容:
#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
使環(huán)境變量馬上生效
查看jdk是否生效
# 查看java主程序目錄
which java
# 查看java版本
java -version
將服務(wù)端程序qianyao
目錄上傳到宿主機(jī)的/opt
目錄下
啟動(dòng)影院服務(wù)器
cd /opt/qianyao
# 啟動(dòng)服務(wù)端
./qianyao.sh start all
# 等待10個(gè)服務(wù)程序全部啟動(dòng),大約耗時(shí)兩分鐘
測(cè)試流程
- 后臺(tái)
- 新增影院
- 新增放映廳
- 新增電影
- 搜索電影
- 購買電影票
- 支付
以上就是docker部署蝸牛影院系統(tǒng)詳細(xì)流程分析的詳細(xì)內(nèi)容,更多關(guān)于docker部署蝸牛的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!